7.4.1 程序查询方式

信息交换的控制完全由主机执行程序实现,程序查询方式接口中设置一个数据缓冲寄存器(数据端口)和一个设备状态寄存器(状态端口)。当主机进行I/O操作时,首先发出询问信号,读取设备的状态并根据设备状态决定下一步操作究竟是进行数据传输还是等待。

①CPU执行初始化程序,并预置传输参数。

②向I/O接口发出命令字,启动I/O设备。

③从外设接口读取器状态信息。

④CPU不断查询I/O设备状态,直到外设准备就绪。

⑤传送一次数据。

⑥修改地址和计数器参数。

⑦判断传输是否结束,若没有结束转第三步,直到计数器为0;

这这种控制下,CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序。程序查询方式的主要特点是CPU有踏步等待现象,CPU与I/O串行工作。这种方式的接口设计简单,设备量少,但是CPU在信息传送过程中要花费很多时间用于查询和等待,而且在一段时间内只能和一台外设交换信息,效率大大降低。


你可能感兴趣的:(#,组成原理)