0

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

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

提前致谢。

4

2 回答 2

1

在最初的 IBM PC 硬件设计中,NMI 信号没有以任何方式涉及到中断控制器,因此它对 in-service 寄存器没有影响。虽然已经过去了大约 30 年,但我的猜测仍然是这样。现代芯片制造商或多或少地被这些核心遗留行为束缚住了手脚。

于 2011-06-07T02:05:13.187 回答
0

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

于 2011-06-06T12:02:31.330 回答