轮询如何比中断更快

时间:2014-09-30 08:02:22

标签: interrupt polling

我正在尝试通过阅读these slides来学习中断,我想知道为什么轮询比中断更快?如果一个设备有一条直接连接到CPU的信号可用于发出中断信号,我无法想象有什么比这更快。

  

为每个设备提供一条可用于发信号通知的线路(中断线路)   处理器   •当发出中断信号时,处理器执行例程   称为中断处理程序来处理中断

(顺便说一下,它是否意味着电线?)

  

如果处理器必须尽快响应事件

,轮询可能会更好

1 个答案:

答案 0 :(得分:1)

中断处理,在服务中断之前需要上下文切换(管道中断,保存堆栈指针,CPU寄存器等),这需要一些时间(取决于架构)。如果它是唯一的任务(保持对事件的汇集),则池可以更快,因为您保持在相同的上下文中。它只有10个池+循环指令时间。