2012-02-23 48 views
0

我對此有很大的困惑。任何人都可以解釋我之間的區別嗎?啓用中斷和恢復中斷有什麼區別?

什麼時候我們使用啓用和什麼時候使用恢復。兩者意味着相同還是他們不同?

我知道使用禁用時使用。當我們保存中斷時使用恢復。

但是,我們何時何地使用它們?

非常感謝。

回答

1

你在哪裏遇到過這些?我想知道更多細節的背景。 AFAIK它這樣

恢復中斷:手段恢復中斷標誌位的狀態之前,即老態 void _restore_interrupts(unsigned int);

啓用中斷:它使中斷標誌並允許中斷服務程序在x86下 unsigned int _enable_interrupts();運行IE STI指令

通常對於關鍵部分cli指令用於禁止中斷,因此不會運行其他ISR。當臨界區段結束時,STI指令用於啓用中斷

+2

如果經常與鎖一起使用,則恢復中斷。當你鎖定時,你禁用中斷(對於某些鎖)。但他們可能已被禁用。所以,當你解鎖時,你不會啓用它們,但可以恢復它們(如果它們之前被啓用,將會啓用它們)。 – ugoren 2012-02-25 19:39:39

相關問題