•它的主要缺点有两个:一个是因它需踏步检测某设备状态或周期性检查所有设备状态,所以影响微机系统的效率。二是系统所接入的设备越多,查询的周期就越长,因此对工作速度较快的I/O设备会因服务不及时而丢失数据。

中断传送控制方式

•程序查询方式独占CPU,而通常外设的输入输出速度很慢,浪费了大量的CPU时间,它使得CPU在查询过程中除了检测外设状态以外,不能做任何其他事情。
•在中断传送控制方式中,CPU执行功能程序与外部设备工作,二者是并行进行的,它改变了CPU主动查询外设状态的情况,而是当外设一切准备就绪后,主动向CPU提出进行数据传输的请求。
•中断过程就是CPU对一个随机的请求进行处理的过程,它一般包括五个方面,即中断申请、中断排队、中断响应、中断服务和中断返回。

中断申请

•中断源就是指能够发出中断请求信号的来源。
•中断源能够产生中断申请信号有两个条件:
•(l)中断源自身工作已经“准备就绪”。比如对于输入设备“准备就绪”就是指它已经准备好数据,CPU可以随时来读取这个数据;对于输出设备“准备就绪”就是指它已经准备好随时接收CPU送来的数据。
•(2)CPU允许该中断源申请中断。一般来说,CPU本身有一个中断允许触发器,而每一个中断源也有一个中断允许触发器(或称之为中断屏蔽寄存器),如果CPU本身禁止中断(即其中断允许触发器处于禁止状态),那么即使外部有中断请求信号,CPU也不会响应。如果CPU本身允许中断,它就可以接受(响应)中断源发出的中断请求信号。此时,哪一个中断源可能发出中断请求信号,就要看CPU使哪一个中断源的中断允许触发器处于允许状态(即该中断源所属的中断屏蔽寄存器处于非屏蔽状态)。如果CPU禁止某个中断源申请中断,那么即使这个中断源自身工作已经准备就绪,它也不可能向CPU提出中断请求。

中断排队

•解决中断优先权排队一般有两种方法,即软件查询法和硬件排队法。