Linux kernel NMI的定时交付机制

Linux kernel NMI的定时交付机制,linux-kernel,linux-device-driver,x86-64,interrupt,interrupt-handling,Linux Kernel,Linux Device Driver,X86 64,Interrupt,Interrupt Handling,我想要一个非屏蔽中断(NMI)的定时交付。具体地说,我希望能够在中断被禁用的情况下将处理器置于C状态。然后,我希望处理器在交付NMI时醒来 我知道可以设置性能计数器以在溢出时提供NMI。但是,我不确定计数器应该设置为计数什么事件。由于CPU基本上已停止,因此无法计算指令或未中断的时钟周期 我知道您可能不想在已部署的系统上执行此操作,但这更像是一个学术实验。我希望能够控制在睡眠状态下的精确时间

我想要一个非屏蔽中断(NMI)的定时交付。具体地说,我希望能够在中断被禁用的情况下将处理器置于C状态。然后,我希望处理器在交付NMI时醒来

我知道可以设置性能计数器以在溢出时提供NMI。但是,我不确定计数器应该设置为计数什么事件。由于CPU基本上已停止,因此无法计算指令或未中断的时钟周期

我知道您可能不想在已部署的系统上执行此操作,但这更像是一个学术实验。我希望能够控制在睡眠状态下的精确时间