轮询中断和向量中断之间有何区别?如何使用它们来处理多个中断?


回答 1:

这两个中断都是由硬件设备通过中断请求线发出需要注意的信号引起的。如果正确安排了体系结构,那将导致CPU暂停操作并调用中断请求进程来处理它。向量中断将在内存地址空间中具有特定的位置(向量),该位置指向能够处理来自该设备的中断的例程。 (在某些体系结构上,设备编号将通过软件通知后续查询,并且单个地址可用于所有设备)。

在没有I / O中断的机器上,软件必须轮询每个可能的I / O设备,以定期检查服务请求,以确保硬件在合理的时间内成为服务,并在检测到请求时将控制权传递给适当的例程。

除了检测到中断请求外,没有什么区别。其他一切都必须发生;唯一的区别是硬件通常响应速度更快,并且CPU所需的处理能力更少。


回答 2:

在计算机中,轮询中断是特定类型的I / O中断,它通知包含I / O接口的计算机部分已准备好读取或以其他方式处理设备,但不指示哪个设备。中断控制器必须轮询(发送信号到)每个设备,以确定哪个设备发出了请求。

轮询中断的替代方法是向量中断,即一种中断信号,其中包括发送该中断信号的设备的标识。

来源:什么是轮询中断? -来自WhatIs.com的定义