程序查询方式是一种由主机执行程序来实现信息交换的控制方式。其核心在于,CPU通过不断查询I/O设备的状态来决定下一步的操作,包括数据传送或等待。程序查询方式的主要特点包括:
接口设计简单 :程序查询方式通常只需要一个数据缓冲寄存器(数据端口)和一个设备状态寄存器(状态端口)。设备量少:
由于这种方式下CPU与I/O设备串行工作,因此需要的设备数量相对较少。
CPU等待现象:
CPU在信息传送过程中需要花费大量时间来查询和等待,导致CPU在一段时间内只能与一台外设交换信息,效率较低。
适用场景:
程序查询方式适用于低速设备的输入/输出管理,特别是在微、小型机中广泛应用。
工作流程
CPU执行初始化程序,并预置传送参数。
向I/O接口发出命令字,启动I/O设备。
从外设接口读取其状态信息。
CPU不断查询I/O设备状态,直到外设准备就绪。
传送一次数据。
修改地址和计数器参数。
判断传送是否结束,若未结束则继续查询,直到计数器为0。
总的来说,程序查询方式虽然简单且经济,但在处理速度和信息交换效率方面存在明显的局限性,因此通常用于对效率要求不高的场合。