- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IO设备管理 清华大学
第7章 I/O设备管理清华大学 本章知识点: 7.1 I/O系统硬件 7.2 I/O软件 7.3 磁盘调度 7.4 系统举例 7.1 I/O系统硬件 在计算机系统中,使用了许多I/O设备,它们的特点和操作方式不完全一样。但是,所有的I/O设备都是通过设备管理程序来管理的。设备管理是计算机操作系统中最繁杂且与硬件紧密相关的部分。 要把大量的I/O设备精减成一个单一模块的I/O系统,必须全面地适应已有设备的需求,这些设备包括从简单的鼠标到键盘、打印机、图形显示终端、硬盘驱动器、CD-ROM驱动器,以至于网络等,同时也必须考虑到未来的存储和输入/输出技术的发展。 7.1.1 I/O设备 计算机所管理的I/O外部设备按输入输出对象的不同可以分为以下3类: ① 用户可读设备,用于用户与计算机通信。 ② 机器可读设备,用于电子装置与计算机通信。 ③ 通信设备,用于与远程设备通信。 7.1.1 I/O设备 所有这些设备其属性和类别有很大的区别,其主要的区别在于: ① 数据传输速度。 ② 应用。 ③ 控制的复杂性。 ④ 信息组织方式。 ⑤ 数据描述。 ⑥ 错误条件。 7.1.2 设备控制器 I/O设备一般由机械和电子两部分组成,通常将这两部分分开处理,以提供更加模块化、更加通用的设计。 电子部分称作设备控制器或适配器(Device Controller或Adapter)。 机械部分就是设备本身,控制器通过电缆与设备内部相连。 7.1.2 设备控制器 设备控制器的主要作用有: ① 接收和识别CPU发来的多种不同命令; ② 实现CPU与控制之间、控制器和设备之间的数据交换; ③ 记录和报告设备的状态。 ④ 地址识别。识别控制器控制的每个设备的地址。 7.1.2 设备控制器 设备控制器的组成: 7.1.3 I/O技术 1. I/O技术简介 目前,操作系统中的I/O技术大致有以下3种: (1) 程序I/O (2) 中断驱动I/O (3) 直接存储器存储(DMA) 7.1.3 I/O技术 随着计算机系统的发展,单个部件也越来越复杂。最明显的例子就是I/O技术的发展。 ① 处理器直接控制边缘设备。 ② 增加一个控制器或I/O模块。 ③ 使用了如阶段②的设置,但增加了中断。 ④ I/O模块通过DMA直接控制内存。 ⑤ I/O模块由一个单独处理器处理,有专门用于I/O的指令集。 ⑥ I/O模块有本地存储器,事实上,有其自己的计算机。 7.1.3 I/O技术 2. DMA DMA是一种优于中断方式的I/O控制方式,其特点为:数据传输的基本单位是数据块,即CPU与I/O设备之间,每次至少传送一个数据块;所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,向CPU发中断信号,请求CPU干预,整块数据的传送是在控制器的控制下完成的。 7.1.3 I/O技术 DMA控制器组成 : 7.1.3 I/O技术 3. I/O通道 计算机中设计了一个专门负责外设I/O的处理器,置于CPU和设备控制器之间,称这个I/O处理器为I/O通道。 设计目的是:建立独立的I/O操作,使数据的传送独立于CPU,并尽量使有关I/O操作的组织、管理及结束也独立,以保证CPU有更多时间进行数据处理。 7.1.3 I/O技术 I/O通道是DMA方式的发展,它的程序是由通道指令组成的,称为通道程序。I/O处理器和CPU共享主存储器。 在微型计算机中,其I/O处理器并不完全具有前述I/O通道的所有功能,因此,就称为I/O处理器。 7.1.3 I/O技术 在大型计算机中常有多个I/O通道,而在一般的微型计算机中则可以配置1--2个I/O处理器(或更多)。 这些I/O处理器和中央处理器共享主存储器和总线(微型机中采用总线结构),在大型机中就可能出现几条通道和中央处理器同时争相访问主存储器的情况。为此给通道和中央处理器规定了不同的优先次序。 7.1.3 I/O技术 通道通过执行通道程序,并与设备控制器一起共同实现对I/O设备的控制。 通道程序是由一系列的通道指令(或称为通道命令)所构成。通道指令和一般的机器指令不同,在它的每条指令中通常包含下列信息:操作码,内存地址,计数,通道程序结束位P,记录结束标志R。 7.1.3 I/O技术 一般I/O通道有3种类型: (1)字节多路通道 (2) 数组选择通道 (3) 数组多路通道 I/O通道方式的发展,既可进一步减少CPU的干预,又可实现CPU、通道和I/O设备3者的并行工作,从而更有效地提高了整个系统的资源利用率。 7.2 I/O软件 I/O软件的总体目标是,按分层的思想构造软件,较低层的软件要使较高层的软件独立于硬件,较高层的
文档评论(0)