- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章输入输出系统教程
第六章 输入输出系统;6.1 I/O系的功能、模型和接口;6.1.2 I/O系统的层次结构和模型;(1) 用户层软件:实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。
(2) 设备独立性软件:负责实现与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等,同时为设备管理和数据传送提供必要的存储空间。
(3) 设备驱动程序:与硬件直接相关,负责具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。
(4) 中断处理程序:用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后再恢复被中断进程的现场后返回到被中断进程。
2.I/O系统中各种模块之间的层次视图
1)I/O系统的上下接口
(1)I/O系统接口 (2)软硬件接口
2)I/O系统分层;6.1.3 I/O系统接口
1.块设备接口
1)块设备:数据的存取和传输以数据块为单位,速度快可寻址
2)隐藏磁盘二维结构
块接口将磁盘扇区从0到n-1编号
3)将抽象命令映射为低层操作
2.流设备接口
1)字符设备:数据的存取和传输以字符为单位,速度低不可寻址,多是独占设备需互斥共享
2)用put,get操作进行顺序存取
3)采用统一的in-control指令来管理字符设备
3.网络通信接口
;6.2 I/O设备和设备控制器; 2)按传输速率分类
低速设备:几个字节至数百个字节/S。如键盘、鼠标器、语音的输入和输出等设备。
中速设备:数千个字节至数十万个字节/S。如行式打印机、 激光打印机等。
高速设备:数百个千字节至千兆字节/S。如磁带机、磁盘机、光盘机等。
2.设备与控制器之间的接口;1)数据信号线
用于在设备和设备控制器之间传送数据信号。
2)控制信号线
由设备控制器向I/O设备发送控制信号时的通路。
规定了设备将要执行的操作,如读操作(指由设备向控制器传送数据)或写操作(从控制器接收数据),或执行磁头移动等操作。
3)状态信号线
用于传送指示设备当前状态的信号。
设备的当前状态有正在读(或写);设备已读(写)完成,并准备好新的数据传送。
;6.2.2 设备控制器
1.设备控制器的基本功能
1) 接收和识别命令
CPU可以向控制器发送多种不同的命令,设备控制器应能接收并识别这些命令。
控制寄存器:用来存放接收的命令和参数,并对其命令进行译码。
2) 数据交换
CPU与控制器之间、控制器与设备之间的数据交换。在控制器中须设置数据寄存器。
; 3) 标识和报告设备的状态
控制器应记下设备的状态供CPU了解。
状态寄存器:反映设备的某一种状态。
4) 地址识别
系统中的每一个设备都有一个地址,设备控制器必须能够识别它所控制的每个设备的地址。
在控制器中应配置地址译码器。
5) 数据缓冲
I/O设备的速率较低而CPU和内存的速率高,故在控制器中必须设置一缓冲器。
输出:缓冲器暂存由主机高速传来的数据;
输入:暂存从I/O设备送来的数据,待接收到一批数据后,再高速地传送给主机。
6) 差错控制
对由I/O设备传送来的数据进行差错检测。
若发现传送中出现了错误,CPU报告,重新传送。;2.设备控制器的组成
1) 设备控制器与处理机的接口
用于实现CPU与设备控制器之间的通信。
共有三类信号线: 数据线、地址线和控制线。
数据线:传输数据和设备状态信息
地址线:传送给I/O逻辑进行地址译码
控制线:传送控制命令
2) 设备控制器与设备的接口
在一个设备控制器上可以连接一个或多个设备。
控制器中便有一个或多个设备接口,一个接口连接一台设备。
每个接口中都存在数据、控制和状态三种类型的信号。
控制器中的I/O逻辑根据处理机发来的地址信号去选择一个设备接口。
; 3) I/O逻辑
用于实现对设备的控制。
通过一组控制线与处理机交互:
(1)处理机利用该逻辑向控制器发送I/O命令;
(2)I/O逻辑对收到的命令进行译码。
6.2.3 内存映像I/O;6.2.4 I/O通道
1.I/O通道(I/O Channel)设备的引入
在CPU和设备控制器之间又增设了通道其主要目的:建立独立的I/O操作,使一些原来由CPU处理的I/O任务转由通道来承担进一步把CPU从繁杂的I/O任务中解脱出来。
设置了通道后,CPU只需向通道发送一条I/O指令。通道在收到该指令后,便从内存中取出本次要执行的通道程序,然后执行该通道程序,仅当通道完成了规定的I/O任务后,才向CPU发中断信号。 ; I/O通道是一
文档评论(0)