定义
程序查询方式
CPU在程序中查询外设的工作状态,如果外设没准备好,CPU就循环等待(踏步等待),直到外设准备好。
工作流程
- 预置传送参数:CPU执行初始化程序,初始化主存缓冲区地址和传送个数计数器。
- 向外设接口发出命令字:当CPU选中某台外设,执行输出指令,向外设接口发出命令启动外设。
- 从外设接口取回状态字:CPU执行输入指令,从外设接口取回状态字并进行测试,判断数据传送是否可以进行。
- 查询外设标志:检查状态字中的标志位,如果没准备好,就返回第3步,直到外设准备好。
- 传送数据:执行输入指令,从外设接口的数据缓冲寄存器中接收数据;执行输出指令,将数据写入外设接口的数据缓存寄存器。
- 修改传送参数:每进行一次数据传送,主存缓冲区地址+1,传送个数计数器-1。
- 判断传送是否结束:传送个数计数器为0时结束,否则返回第3步。