标签: linux-kernel linux-device-driver x86-64 interrupt interrupt-handling
我想定时传送不可屏蔽中断(NMI)。具体来说,我希望能够将处理器置于禁用中断的C状态。然后,我希望处理器在交付NMI时醒来。
我知道性能计数器可以设置为在溢出时传递NMI。但是,我不确定计数器应该设置的事件是什么。您无法计算指令或无时钟周期,因为CPU基本上已停止。
我意识到您可能不希望在已部署的系统上执行此操作,但这更适用于学术实验。我希望能够控制睡眠状态所花费的精确时间。