2012-02-23 47 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

相关问题