In particular, how is a hard interrupt deferred? In the same system, when is an interrupt deferred by software eventually executed?
------not a homework question, studying for an exam
In particular, how is a hard interrupt deferred? In the same system, when is an interrupt deferred by software eventually executed?
------not a homework question, studying for an exam
这是专门针对PIC的吗?
在 PIC 处理器上,您可以清除单个中断的启用标志。例如,定时器 2 有一个TMR2IE
可以清零的位。那时,在TMR2IE
设置之前不会处理中断...如果您希望 ISR 做出决定,您可以清除启用而不是 ISR 中的标志,然后一旦您退出,它仍然是等待。
不确定这是否有帮助。
如果您的系统是基于 x86 的,那么您将发出 CLI(清除中断标志)命令。当该标志被清除时,处理器将不会响应在 INTR 引脚上发出的外部中断信号。
如果要重新启用中断处理,请发出 STI(设置中断标志)命令。然后,处理器将像往常一样响应 INTR 引脚上的信号。
在最初的 IBM PC 中,您还可以通过将 0x00 写入端口 0xA0 来屏蔽 NMI,并通过将 0x80 写入同一端口来重新启用它。这不是处理器功能,而是主板上的外部软件可控开关。我不确定您是否仍然可以在现代处理器中做到这一点。