- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第24讲 第5章 设备管理(二)
第七章 设备管理 河北科技师范学院大专课程 操 作 系 统 第二十四讲 主讲人:曾晓宁 第5章 设备管理 5.1 设备管理概述 5.2 I/O控制方式 5.3 设备管理技术 5.4 设备的分配 5.5 I/O软件 5.6 实用系统中的设备驱动程序 5.1.1 设备及其分类 使用特性 数据传输率 数据传输单位 从属关系 设备共享属性 5.1.2 设备控制器 是CPU与I/O设备的接口。 作用:它接收来自CPU发来的命令,去控制I/O设备工作,使CPU从繁忙的设备控制事务中解脱出来。 设备只有在设备控制器的控制下才能运行; 5.1.3 通道 通道又称为I/O处理器,专门负责输入/输出工作的处理机,它是大型计算机系统必备的为CPU减负的设备。 通道具有执行I/O指令的能力,它有自己的指令系统,该指令系统比较简单,一般只有数据传输指令、设备控制指令等。 用通道指令编写的程序称通道程序,每次执行时,通道从主存中依次取出并执行通道指令,从而控制I/O设备完成复杂的I/O操作。 没有内存,和CPU共享内存。 2.通道的类型 输入输出操作的控制方式一般有四种: 程序直接控制方式/查询方式 中断控制方式 直接内存存取方式 通道方式 它们的主要差别在于处理器和外设并行工作的方式和程度的不同。 控制思想:它采用程序查询的方式直接参与数据的输入/输出。(注意:程序就是CPU) 查询方式是最简单的I/O控制方式。 分析: 由于CPU的速度远高于设备I/O的速度,使得CPU绝大部分时间都处于等待I/O完成的循环测试中。显然,这是对CPU的极大浪费。 但是,它的管理简单,不需要更多的硬件支持,在要求不高的场合下常被采用。 思想: CPU发出启动I/O设备的命令后,不用查询设备是否就绪,而是继续执行当前进程或调度其它进程运行。 当设备完成I/O操作后,向CPU发出I/O中断请求(主动向CPU报告),CPU响应后,中断当前进程转至I/O中断处理程序执行。处理I/O中断,从I/O接口中把数据取到内存。(以字(或字节)为单位进行数据传输,每完成一个字的传输,控制器要向CPU请求一次中断。) 在中断处理程序中,CPU全程参与数据传输操作。 中断处理程序结束后,返回中断处继续执行。 中断输入/输出方式——以键盘输入为例 (1)开中断。CPU把启动位和中断允许位为1的控制字写入键盘控制状态寄存器中,启动键盘。(当中断允许位为1时,中断程序可以被调用。) (2)当前进程等待键盘输入完成(进入等待队列),由进程调度程序调度其他就绪进程使用CPU。 (3)键盘启动后,当数据寄存器装满后,键盘控制器通过中断请求线向CPU发出中断信号。 (4)CPU暂停正在进行的工作,转向执行中断处理程序。(取出数据寄存器中的输入数据送到内存特定单元,并将等待输入完成的进程唤醒。) (5)中断处理程序完毕,CPU返回断点继续执行。 (6)以后某个时刻,进程调度程序选中正处于就绪状态的那个进程,该进程从特定内存单元中取出所需的数据继续工作。 优点: 无需反复查询测试I/O的准备情况; 可实现 CPU 和I/O设备间的部分并行; CPU的利用率得到提高。 缺点: CPU在响应中断后,还需要时间来执行中断服务程序。 每次中断都要保存现场信息,恢复现场等,仍占用CPU时间。如果数据量大,需要多次执行中断程序,CPU的效率仍然不高。 另外,此方式要求CPU与设备( 或控制器)之间有相应的中断请求线,设备控制器的控制寄存器中要设置相应的中断允许位。 中断控制方式只能以字(或字节)为单位进行数据传输,每完成一个字的传输,控制器要向CPU请求一次中断。对于高速的块设备不适合。 为了减少CPU对I/O的干预,目前在块设备(如磁盘)的传输系统中,都普遍采用了直接存储器存取方式,即DMA方式。 DMA(Direct Memory Access)方式 在外部设备和主存之间建立了直接数据通路,即外设和主存之间可直接读写数据,且数据传送的基本单位是数据块。 整块数据的传输在DMA控制器的控制下完成。 DMA数据传输期间不需CPU干预,仅在传送一个或多个数据块的开始或结束时,才需CPU中断的处理。 最后归还CPU的总线控制权。 DMA方式/直接内存存取控制方式的步骤: ① 当进程要求设备输入一批数据时,CPU将设备地址、设备存放输入数据的内存始址以及要传送的字节数分别送入DMA控制器;另外,启动设备开始进行数据输入并开中断。 ② 发出数据要求的进程进入等待状态,进程调度程序调度其他进程占据CPU。 ③ 输入设备将数据寄存器中的数据源源不断地写入内存,直到所要求的字节全部传送完毕。 ④ DMA控制器在传送字节数完成时,通过中断请求线发出中断信号,CPU收到中断信号后
原创力文档


文档评论(0)