输入输出系统的组成
I/O软件
I/O指令
CPU指令的一部分
操作码 | 命令码 | 设备码 |
---|
通道指令
通道自身的指令,指出数组的首地址、传送字数、操作命令。
I/O硬件
设备 I/O接口
设备 设备控制器 通道
I/O设备与主机的联系方式
I/O设备编址方式
- 统一编址 用取数、存数指令
- 不统一编(单独编址),在内存地址空间之外,专门设置地址空间。有专门的I/O指令。
设备选址
用设备选择电路识别是否被选中
传送方式
串行 比较慢,远程传输
并行 比较快,近距离传输
联络方式
立即响应方式,例指示灯等。
异步工作采用应答信号联络。
并行
在I/O接口和I/O设备之间进行,采用类似于总线的结构进行数据传送,并有应答信号等。
串行
一位低电平的起始位,两位高电平的终止位。
同步工作采用同步时标
I/O设备与主机的连接方式
辐射式连接
每台设备都配有一套控制线路和一组信号线。不利于增删设备。
总线连接
便于增删设备
I/O设备与主机信息传送的控制方式
程序查询方式
CPU在数据准备时一直处于原地踏步状态,效率非常低。串行工作方式。
程序中断方式
没有踏步等待现象,中断现行程序。
CPU启动I/O程序后依旧继续执行原程序,在第K条指令结束后,CPU响应了I/O设备的请求,中断了现行程序,转至中断服务程序,待处理完成后再返回原程序断点处,继续从第K+1条指令往下执行。
如果需要完成的数据量很小,会需要很多的CPU指令来完成,可能会消耗CPU较大的时间。
DMA方式
主存和I/O设备之间有一条数据通路,主存与I/O设备进行信息交换时,无须调用中断服务程序。
若出现DMA和CPU同时访问主存,CPU总是将总线占有权让给DMA,通常把DMA的这种占有称为窃取或挪用。
CPU和I/O并行工作
三种方式的CPU工作效率比较
由上到下,I/O系统的自治能力越来越强。