我正试图通过阅读这些幻灯片来了解中断,我想知道,为什么轮询比中断更快?如果一个设备有一条直接连接CPU的线路,可以用来发出中断信号,我无法想象会有比这更快的东西。
给每个设备一条线路(中断线),它可以用来向加工机•当发出中断信号时,处理器执行例程调用了一个中断处理程序来处理中断
(顺便问一下,这是不是意味着一根电线?)
如果处理器必须尽快响应事件,轮询可能会更好
中断处理,在服务中断之前需要上下文切换(管道中断、保存堆栈指针、CPU寄存器等),这需要一些时间(取决于体系结构)。如果轮询是唯一的任务(保持对事件的轮询),那么轮询可以更快,因为您处于相同的上下文中。在这种情况下,这只是轮询+循环指令的时间。