- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7、第八章高设备与io管理
第八章 设备与I/O管理 设备管理是指操作系统对除了CPU和内存以外的所有输入/输出设备的管理,诸如设备控制器、通道、中断控制器等等,因此为了提高计算机系统的整体效率,除了需要对中央处理器CPU合理调度、对内存合理使用之外,对系统中的设备也要实施行之有效的管理,这样才能真正发挥计算机系统的整体效率。 8.1 设备的分类 按设备性质分类:存储设备、输入输出设备; 按设备所属关系分类:系统设备、用户设备; 按设备共享属性分类:独享设备、共享设备、虚拟设备; 按信息交换单位分类:块设备、字符设备。 设备管理的主要任务 强调设备独立性; 选择和控制设备与内存、中央处理器进行交换传输数据; 按照一定的算法把设备分配给对该设备提出请求的进程,保证系统正常工作; 充分有效地使用设备,尽可能提高设备的并行操作程度,使操作系统获得最佳的效率。 设备管理的基本功能 1、设备分配 2、设备控制 3、缓冲管理 8.3 I/O传输方式 程序控制查询方式 由CPU负责在机器内存与设备控制器、数据寄存器之间进行数据传送。 中断驱动方式 为了减少设备驱动程序不断地询问控制器状态、寄存器的开销。当I/O操作结束后,由设备控制器主动通知设备驱动程序。 DMA方式 通道方式 8.3.1 程序控制查询方式 优点:工作过程简单,不需要更多的硬件支持。 缺点: 1、CPU和外设只能串行工作; 2、CPU在同一时间内只能和一台外设交换数据,不能实现设备之间的并行工作; 3、程序控制查询方式只适合于那些CPU执行速度较慢,而且外设较少的系统。 8.3.2 中断驱动方式 为了减少CPU测试等待时间和CPU与外设的并行工作能力,引入了中断驱动方式。 1、需要数据的进程通过CPU发出START指令启动外设输入数据的指令。该指令同时置状态寄存器的中断允许位; 2、在进程发出指令启动设备之后,该进程放弃CPU,等待输入完成。这时,进程调度程序可以调度其他就绪进程占据CPU; 8.3.2 中断驱动方式 3、当输入工作完成时,I/O控制器通过中断请求线向CPU发出中断信号。CPU在接收到中断信号之后,转去执行设备中断处理程序。设备中断处理程序输入数据寄存器中的数据传送到相应的位置上去。同时把等待输入完成的进程唤醒,再返回到被中断的进程继续执行; 4、在以后的某个时刻,进程调度程序选中提出请求输入的进程,该进程从指定的内存单元中取出数据做进一步处理。 优缺点 优点:与程序控制查询方式相比,中断驱动方式使CPU的利用率大幅度提高了。 缺点: 1、I/O控制寄存器的数据寄存器小,对大量数据传输中断次数较多,耗去CPU大量时间; 2、不适合于高速I/O设备。也就是说外设将数据送入数据寄存器发出中断请求后,CPU有足够的时间将数据取走,否则可能造成CPU来不及取走数据而造成数据的丢失。 8.3.3 DMA方式 DMA方式,又称存储器直接存取方式。内存和外设之间开辟直接的数据交换通路,由DMA控制器完成数据交换。 DMA方式在传送开始需要CPU做一些初始化和传输结束做一些善后处理工作之外,在整个数据传输过程中,不需要CPU任何干预。 1、当进程要求设备输入数据时,CPU将准备存放输入数据的内存始址以及要传送的字节数分别送入DMA控制器中的内存地址寄存器和传送字节计数器,准备开始进行数据输入并允许中断; 8.3.3 DMA方式 2、发出数据要求的进程进入等待状态,进程调度程序调度其他进程占据CPU; 3、输入设备不断地挪用CPU工作周期,将数据寄存器中的数据源源不断地写入内存,直到所要求的字节全部传送完毕; 4、DMA控制器在完成数据传送后,通过中断请求线发出中断信号,CPU收到中断信号后转到中断处理程序,唤醒等待输入完成的进程,并返回被中断程序; 5、中断处理程序结束后,CPU返回被中断的进程继续执行或运行从新被调度的进程。 DMA方式与中断驱动方式的区别 1、前者在全部数据传送结束时才中断CPU;后者每传送一个数据中断一次CPU。 2、中断驱动方式的数据传送在中断处理时由CPU控制完成;而DMA方式则是在DMA控制器的控制下完成。 8.3.4 通道方式 通道又称I/O处理机。它也是完成内存与外设之间的直接的数据交换。采用通道技术后,不仅能实现CPU与通道之间的并行操作,而且通道与通道之间、各通道上连接的外设之间都能实现并行操作。 它与DMA方式类似,但不同于DMA的是:通道有自己的通道指令,并设有通道控制器和自己的指令执行机构。只要CPU发出通道启动指令,指出通道相应的操作和I/O设备,该指令就可启动通道并使通道从内存调出相应的通道指令执行。 通道分类(按信息交换方式) 1)字节多路通道。字节多路通道可连接多个慢速外围设备,如打印机。它以字节为单位交叉地与外设进行数据交
您可能关注的文档
最近下载
- PEP小学英语五年级上册全部单元检测题.pdf VIP
- 土方外运施工方案.docx VIP
- 基层煤矿党支部书记个人工作总结.docx VIP
- 保安员资格考试100题(含答案).pdf VIP
- 基坑支护内支撑梁拆除施工方案.docx VIP
- 最新人教版一年级上册《数学游戏》课件(整套)教学PPT(2024年秋-新教材).pptx VIP
- 最新人教版一年级数学上册《数学游戏》教学课件(整套)PPT(2024秋-新教材).pptx VIP
- GBT6058-2005 纤维缠绕压力容器制备和内压试验方法.pdf
- GB╱T 23711.1-2009 氟塑料衬里压力容器电火花试验方法.pdf
- 7m焦炉推焦车的结构特征.pdf
文档评论(0)