IO设备与主机信息传送控制方式 程序查询方式
单个IO设备查询流程
需要测试指令 传送指令 转移指令
多个IO设备查询流程
多个设备时,cpu会按照优先级级别逐级查询
程序查询方式程序流程
程序查询方式要占用cpu,因此需要将cpu中寄存器数据保存起来
设置带传送数据的数量,设置计数器
设置主存缓冲区首址
cpu启动IO设备
如果IO设备数据没有准备好,则cpu等待直到数据准备好;如果数据已经准备好,则开始传送数据
每传送一个数据,则修改主存地址,修改计数值
判断数据是否全部传送完
结束IO,cpu继续执行其他操作
程序查询方式接口电路
DBR数据缓冲寄存器 D完成触发器 B工作触发器 设备选择电路
以输入设备工作过程为例:
cpu通过IO指令启动设备,指令的设备地址码通过地址线送至设备选择电路
当设备地址与指令地址码一致时,输出SEL有效
启动指令和SEl经过与非门将B置为1 D置为0
B触发器启动IO设备
输入设备将数据送至DBR
设备发送设备工作结束信号,D=1 B=0 表示外设准备就绪
D触发器将准备就绪状态通知cpu,表示数据缓冲满
cpu执行输入指令,将DBR数据存入cpu通用寄存器,存入主存相关单元