- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统第5章设备管理
设备管理 内容提要 I/O系统 I/O控制方式 中断技术 缓冲管理 设备分配 I/O处理过程 设备管理对象 设备管理的对象是硬件资源中除CPU、存储器之外的所有设备。 设备管理的任务 选择和分配输入输出设备以便进行数据传输操作 控制输入输出设备和CPU(或内存)之间交换数据 方便用户使用I/O设备 提高设备和设备之间、CPU和设备之间的并行操作度 设备管理的功能 设备分配 设备处理 缓冲管理 虚拟设备 I/O系统的两大分类 微机I/O系统:总线型I/O系统结构 主机I/O系统:具有通道的I/O系统结构 总线型I/O系统结构 具有通道的I/O系统结构 I/O设备 按传输速率分类 低速设备:几个~几百字节/秒 中速设备:数千~数十千字节/秒 高速设备:数百千~数兆字节/秒 按信息交换单位分类 块设备:特征是传输速率较高,可寻址,磁盘设备的I/O采用DMA方式; 字符设备:特征是传输速率低,不可寻址,字符设备在I/O时采用中断驱动方式; 按设备共享属性分类 独占设备 共享设备 虚拟设备 I/O设备与设备控制器间的接口 接口信号分类 数据信号 控制信号 状态信号 设备控制器 设备控制器是CPU与I/O设备之间的接口,它接受CPU的命令,并控制I/O设备工作。它是一个可编址设备。 设备控制器可分为两大类:一类是用于控制字符设备的控制器;另一类是用于控制块设备的控制器。 设备控制器的功能 接受和识别命令 数据交换 设备状态的了解和报告 地址识别 数据缓冲 差错控制 设备控制器的组成 设备控制器与处理机的接口 设备控制器与设备的接口 I/O逻辑 设备控制器的组成 I/O通道设备的引入 在CPU和设备之间增加了设备控制器后,使数据的传送能独立于CPU,但有关对I/O操作的组织、管理及其结束处理工作仍然由CPU承担。这样当主机所配置的外设很多时,CPU的负担仍很重。所以在CPU和外设间又增设了通道。 I/O通道 I/O通道是一种特殊的处理机,它具有执行I/O指令的能力,并通过I/O程序来控制I/O操作; 它与一般处理机的区别:(1)指令类型单一;(2)没有内存,通道与CPU共享内存。 I/O通道类型 字节多路通道 数组选择通道 数组多路通道 字节多路通道的工作原理 单通路I/O系统 瓶颈问题 由于通道价格昂贵,致使机器中所设置的通道数量势必较少,这往往又成为I/O瓶颈,进而造成整个系统吞吐量的降低。 多通路I/O系统 单总线模型 I/O控制方式 程序I/O方式 中断驱动I/O控制方式 DMA方式 通道控制方式 程序I/O方式 中断驱动方式 CPU一旦启动设备成功,CPU转去执行另一个程序。当设备完成时,向CPU提出中断请求,CPU执行完当前一条指令,就响应中断,转去执行中断处理程序。从而使CPU可与设备并行操作。 中断驱动方式 DMA方式 DMA方式的特征 数据传输基本单位是数据块 在DMA控制器的控制下,设备直接与内存交换数据 仅在开始和结束时才需CPU干预 DMA控制器的组成 命令/状态寄存器CR 内存地址寄存器MAR 数据寄存器DR 数据计数器DC DMA控制器的组成 DMA工作过程 首先,控制器控制磁盘驱动器串行地一位一位地读,在数据缓冲寄存器中组装成字节,直到将整块信息放入控制器的内部缓冲区中 其次,它计算检查和,以核实没有读错误发生 然后控制器将从缓冲区中一次一个字节或一个字地读数据送主存贮器中,直到一块读完 产生一个中断。等待CPU响应中断 DMA工作过程 DMA控制下的CPU工作方式 通道I/O控制方式 与DMA方式相比,通道所需的CPU干预更少,且可以做到一个通道控制多个控制器,每个控制器可以控制多个设备,进一步减轻了CPU的负担。 通道、CPU及I/O设备并行工作 通道I/O控制工作过程 CPU向I/O通道发出一条I/O指令,给出所要执行的通道程序的首地址和要访问的I/O设备。 通道接到CPU发来的指令后,通过执行通道程序,控制指定设备完成CPU指定的I/O任务。 控制通道的命令 启动I/O指令:CPU执行启动I/O指令启动通道开始执行。在这种指令中,通常含有通道号、设备号和通道程序在主存的起始地址。 测试I/O指令:CPU在执行过程中可根据需要使用该指令测试通道及外设的状态。 停止I/O指令:强行结束通道和外设的当前工作。 通道指令格式:操作码、主存地址、程序连接标志和记录连接标志 通道I/O控制方式 中断 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事
原创力文档


文档评论(0)