我想配置性能计数器 IA32_PERF_FIXED_CTR0 以在每 N 条退役指令后生成性能监控中断 (PMI)。
问题是,虽然我得到了第一个 PMC 中断,但即使我将计数器重置为其初始计数,我也没有得到任何进一步的中断,清除溢出标志,如英特尔参考手册中所述。
在重置计数器的值后,我通过打印一些内容进行了一些检查,我验证了这是否正确完成,并且我还验证了计数器继续从重置值开始计数。我还验证了计数器在重置后溢出,但由于某种原因,没有产生中断。
有人可以让我知道如何在每 N 条指令后生成中断。任何帮助将不胜感激。