0
我想通過閱讀these slides學習中斷更快,我想知道,爲什麼可以查詢比中斷更快?如果設備有一個直接的導線,它可以用來產生中斷信號的CPU,我無法想象的東西比這更快。輪詢怎麼能比interupt
給每個設備的導線(斷線),它可以使用以發信號通知 處理器 •當中斷信號通知處理器執行例程 稱爲中斷處理程序來處理所述中斷
(它litterally的方式意味着線?)
輪詢可以更好,如果處理器必須響應事件儘快
我想通過閱讀these slides學習中斷更快,我想知道,爲什麼可以查詢比中斷更快?如果設備有一個直接的導線,它可以用來產生中斷信號的CPU,我無法想象的東西比這更快。輪詢怎麼能比interupt
給每個設備的導線(斷線),它可以使用以發信號通知 處理器 •當中斷信號通知處理器執行例程 稱爲中斷處理程序來處理所述中斷
(它litterally的方式意味着線?)
輪詢可以更好,如果處理器必須響應事件儘快
處理,需要的上下文切換(管道斷裂,保存的堆棧指針,CPU寄存器,等等。)服務該中斷,這需要一定的時間(取決於結構)之前。池可以更快,如果它的唯一任務(保留池的事件),因爲你在同樣的背景下逗留。其十隻池+循環指令時間。
哦,我明白了,中斷總是需要OS干預和調度中斷處理程序,在這裏彷彿程序直接構建到投票本身然後一個新的程序並不需要被交換到CPU中。這是它的要點嗎? – Celeritas 2014-09-30 08:11:59
是的,沒有。通常,CPU在中斷時自行執行一些代碼。有時候這段代碼是操作系統的一部分,有時候不是。取決於你的操作系統,架構和中斷。但是在所有情況下,在做實際工作之前都有一些低層次的東西需要關注。 – Antoine 2014-09-30 08:16:41