中断方式还是查询方式还是DMA方式
采用的是程序查询方式。
程序查询方式是一种程序直接控制方式,这是主机与外设间进行信息交换的最简单的方式,输入和输出完全是通过CPU执行程序来完成的。
一旦某一外设被选中并启动后,主机将查询这个外设的某些状态位,看其是否准备就绪,若外设未准备就绪,主机将再次查询;若外设已准备就绪,则执行一次I/O操作。
扩展资料
程序查询方式的优点是这种方式控制简单,CPU 的操作和外围设备的操作能够完全同步,硬件结构也比较简单。缺点是外围设备动作很慢,且外部设备和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的操作任务比较单一,并不很忙的情况。
在进行信息交换之前,CPU要设置传输参数、传输长度等,然后启动外设工作,与此同时,外设则进行数据传输的准备工作;相对于CPU 来说,外设的速度是比较低的,因此外围设备准备数据的时间往往是一个漫长的过程,而在这段时间里,CPU 除了循环检测外设是否已准备好之外,不能处理其他任务,只能一直等待。
因此程序进入查询循环时将白白浪费掉CPU很多时间,即使实际应用中CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的办法,CPU资源的浪费也是比较严重的,数据传输效率低下。
直到外设完成数据准备工作,CPU才能开始进行信息交换。某一外部设备刚好在CPU查询过自己之后才处于就绪状态,那么它就必须等CPU查询完其他设备之后再次查询自己的时,才能等到CPU为它服务,这对于实时性要求较高的外设来说,就可能丢失数据。
参考资料来源:百度百科-程序查询方式
首先,弄清楚题目所说的“主机与设备的串行工作”的意思。串行即:不是并行工作,主机与设备不能同时工作。说明一下程序查询方式。主机先中断当前程序,然后发给外设输入输出命令,等待设备完成输入输出操作(输入:设备将数据送到缓冲区,输出:设备已将缓冲区内的数据读走),响应给主机准备好信号之后,主机再完成后续工作。在此之后,主机才能继续之前被中断的程序。就是说主机之前的程序与IO程序不能并行工作,只能串行。