文章目录
输入输出系统上——IO概述、IO接口、程序查询方式
一、概述
1. 发展概况
- 早期:采用分散连接,CPU和IO串行工作,信息传输控制方式只有程序查询方式
- IO接口模块和DMA阶段:采用总线来连接,CPU和IO并行工作,控制方式出现了中断方式和DMA方式
- 通道结构:为了使IO的工作尽可能地从主机中脱离出来,出现此结构。通道看作小型功能强的DMA处理器,能够执行通道程序,通道有自己的指令程序,通过执行通道程序,可以控制连接在通道上的IO直接和主机进行信息传输
- IO处理机:使得IO设备的独立性更强
2. 组成
- IO软件
- IO指令
- 是CPU指令的一部分,程序员编写到应用程序中,CPU执行IO指令控制外部设备协调工作
- 格式:操作码+命令码+设备码,操作码是标志,表示这是一个IO指令;命令码表示对io设备执行什么命令;设备码是io设备地址或它内部的寄存器(IO的端口)的地址
- 通道指令
- 是通道自身的指令,通道是小型的DMA处理器,能够实现io设备和主机进行直接的数据传输,通道有自己的控制器,能够执行由通道指令组成的通道程序。
- 应用程序要调用外部设备,应用程序要增加广义io指令,要指出参加数据传输的io设备、主存首地址、传输数据的长度、传输方向,操作系统根据广义io指令的这些参数会编写一个由通道指令组成的通道程序,并把通道程序放在内存中,然会启动通道进行工作,通道拿到通道程序首地址后就可以执行它,控制io设备完成相应的数据输入输出。
- 通道指令要指出传输数据的首地址、传输字数等,位数一般较长
- IO指令
- IO硬件
- 设备+IO接口
- 设备+设备控制器+通道
3. IO设备与主机的联系方式
CPU启动IO设备,主机如何根IO设备联系,IO设备有地址,所以首先要编址
(1)IO设备编址方式