发生不可屏蔽中断时,中断控制器的服务中寄存器位

时间:2011-06-06 11:40:27

标签: x86 interrupt isr

我有以下问题(关于x86架构):

当不可屏蔽中断(例如NMI)中断正在进行的可屏蔽中断时会发生什么?当服务于可屏蔽中断或者服务寄存器中的所有位都被清除时,预占中断的相应ISR(服务中寄存器)标志是否仍然在中断控制器的ISR寄存器中设置?

提前致谢。

2 个答案:

答案 0 :(得分:1)

在最初的IBM PC硬件设计中,NMI信号不以任何方式涉及中断控制器,因此它对使用中的寄存器没有影响。虽然大约30年后,我的猜测仍然是这样;现代芯片制造商或多或少地受到这些核心遗留行为的束缚。

答案 1 :(得分:0)

必须通过向中断控制器发送EOI命令(中断结束)在中断处理程序中清除ISR。