- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六节 设备管理 6、1 I/O系统的组成 设备管理所管理的资源是除了CPU、内存储器以外的所有输入、输出设备,其中也包括设备控制器和通道。 6、1、1 I/O系统的结构 一、微型机I/O系统: 二、主机I/O系统: 6、1、2 I/O设备 一、I/O设备的类型 1)按传输速率分类: a) 低速设备。 几个字节~数百字节/s,如键盘、鼠标; b) 中速设备。数千字节~数十千字节/s,如行式打印机; c) 高速设备。数百千字节~数兆字节/s,如磁带机、光盘; 2)按信息交换单位分类: a) 块设备。信息的存取以数据块为单位; b) 字符设备。用于数据的输入和输出,基本单位为字节; 3)按设备的共享属性分类 a)独占设备。在一段时间内只允许一个用户访问的设备; b)共享设备。一段时间内允许多个用户同时访问的设备; c)虚拟设备。用虚拟技术将独占设备变换为共享设备; 二、设备与控制器之间接口的信号 1)数据信号━对输入而言是设备发送给控制器的,对输出而言是控制器所接收的比特流; 2)控制信号━由控制器发送给设备的控制读/写、执行; 3)状态信号━指示设备当前状态; 6、1、3 设备控制器 一、设备控制器的功能: 1)接收和识别命令━用控制寄存器接收命令并进行译码 2)数据交换━实现CPU与控制器之间、控制器与设备之间的数据交换; 3)设备状态的了解和报告━其中的状态寄存器将记录设备的当前状态; 4)地址识别━系统中的每一设备都有一个固定地址,设备控制器应能识别它所控制的每个设备的地址; 二、设备控制器的组成: 1)控制器与CPU的接口━用于CPU 与控制器通信 共有三类信号线:数据线、地址线、控制线 2)控制器与设备的接口━通常有多个设备接口; 3)I/O逻辑━用于实现对设备的控制 6、1、4 I/O通道 ★I/O通道是一种特殊的处理机,它具有执行I/O指令的能力,并通过执行(I/O)程序来控制I/O操作。 一、通道类型 1) 字节多路通道━通道中含有许多非分配型子通道,每个子通道连接一台I/O设备,以字节为单位按时间片方式共享主通道;(适于连接低速设备) 2) 数组选择通道━按数组方式进行数据传送,它只包含一个分配型子通道,一段时间内控制一台设备进行数据传送,故利用率不高;(适于连接高速设备) 3)数组多路通道━将数组选择通道传输速率高和字节多路通道能使各子通道(设备)分时并行操作的特点相结合,而形成的一种新通道。 二、“瓶颈”问题: 由于通道价格较贵,系统中配置数量少,而造成整个系统吞吐量的下降。 6、2 I/O控制方式 6、2、1 程序控制方式 在早期系统中由于无中断机构,处理机对I/O设备的控制采取程序I/O方式:处理机向控制器发出一条I/O指令启动输入设备、输入数据时,要同时把状态寄存器中的忙/闲标志busy置为“1”,然后便不断循环检测busy。 6、2、2 中断驱动I/O方式 当某进程要启动某个I/O设备工作时,便由CPU向相应的设备控制器发出一条I/O命令,然后立即返回继续执行原来的任务。设备控制器按照该命令的要求去控制I/O设备,此时,CPU 与I/O 设备并行操作。 6、2、3 直接内存访问DMA控制方式 一、DMA控制方式的引入: 为进一步减少CPU对I/O的干预而引入此方式,其特点是 1)数据传输的基本单位是数据块; 2)所传输的数据是从设备直接送入内存的(或相反); 3)仅在传送一个或多个数据块的开始和结束时,CPU才干预,整块数据的传送是在控制器的控制下完成的。 二、DMA控制器的组成: 1)主机与DMA控制器的接口; 2)DMA控制器与块设备的接口; 3)I/O控制逻辑; 为了实现控制器与主机之间成块数据的直接交换,必须在DMA控制器中设置四类 寄存器。 1)命令/状态寄存器—接收从CPU发来的I/O命令、控制信息或设备的状态; 2)内存地址寄存器MAR—存放数据从设备到内存的目标地址,或由内存到设备的内存源地址; 3)数据寄存器DR—暂存从设备到内存或从内存到设备的数据; 4)数据计数器DC—存放本次CPU要读或写的字节数; 6、2、4 I/O通道控制方式 一、通道控制方式的引入 DMA方式虽然已显著地减少了CPU的干预,但CPU每发出一条I/O指令,只能去读(写)一个数据块。通道是DMA方式的发展,以读(写)一组数据块为控制和管理的单位,同时,实现了CPU、通道、I/O设备三者的并行工作。 二、通道程序 通道是通过执行通道指令与控制器一起共同实现对I/O设备的控制的。每条指令包括下列信息: 1)操作码—规定指令所执行的操作; 2)内存地址—标明读/写操作时的内存首址; 3)计数—表示本条指令所要读(写)数据的字节数;
文档评论(0)