2014-09-30 38 views
0

我想通过阅读these slides学习中断更快,我想知道,为什么可以查询比中断更快?如果设备有一个直接的导线,它可以用来产生中断信号的CPU,我无法想象的东西比这更快。轮询怎么能比interupt

给每个设备的导线(断线),它可以使用以发信号通知 处理器 •当中断信号通知处理器执行例程 称为中断处理程序来处理所述中断

(它litterally的方式意味着线?)

轮询可以更好,如果处理器必须响应事件尽快

回答

1
中断

处理,需要的上下文切换(管道断裂,保存的堆栈指针,CPU寄存器,等等。)服务该中断,这需要一定的时间(取决于结构)之前。池可以更快,如果它的唯一任务(保留池的事件),因为你在同样的背景下逗留。其十只池+循环指令时间。

+0

哦,我明白了,中断总是需要OS干预和调度中断处理程序,在这里仿佛程序直接构建到投票本身然后一个新的程序并不需要被交换到CPU中。这是它的要点吗? – Celeritas 2014-09-30 08:11:59

+0

是的,没有。通常,CPU在中断时自行执行一些代码。有时候这段代码是操作系统的一部分,有时候不是。取决于你的操作系统,架构和中断。但是在所有情况下,在做实际工作之前都有一些低层次的东西需要关注。 – Antoine 2014-09-30 08:16:41