我有以下问题(关于x86
架构):
当不可屏蔽中断(例如NMI
)中断正在进行的可屏蔽中断时会发生什么?当服务于可屏蔽中断或者服务寄存器中的所有位都被清除时,预占中断的相应ISR(服务中寄存器)标志是否仍然在中断控制器的ISR寄存器中设置?
提前致谢。
答案 0 :(得分:1)
在最初的IBM PC硬件设计中,NMI信号不以任何方式涉及中断控制器,因此它对使用中的寄存器没有影响。虽然大约30年后,我的猜测仍然是这样;现代芯片制造商或多或少地受到这些核心遗留行为的束缚。
答案 1 :(得分:0)
必须通过向中断控制器发送EOI命令(中断结束)在中断处理程序中清除ISR。