【发布时间】:2014-04-21 18:05:12
【问题描述】:
在我使用 cli 命令和使用 sti 再次启用它们之前发送到处理器的中断会发生什么?
【问题讨论】:
-
“丢失的中断”将永远丢失。没有“回收站”可以从中恢复它们。
-
所以只是为了确定:如果处理器在我使用 cli 后从设备(比如我的 NIC)获得中断,中断将永远丢失?网卡如何知道中断丢失以及在这种情况下它通常会做什么?
-
根据外围设备(例如网卡)的配置方式,它将等待 CPU 确认。在 CPU(禁用中断)没有响应的预配置时间之后,外设可能会重试发送另一个中断。或者它可以简单地放弃。
-
一个中断不会丢失,除非您在 CLI“期间”明确清除一个中断。 CLI 只会延迟中断响应,直到发出 STI(+1 更多指令,用于允许 STI / RETI 序列)。
-
好的,现在我很困惑,你们俩说的不同,你们中的哪一个能给我一些文档参考吗?
标签: assembly linux-kernel operating-system x86