Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
英特尔的 MONITOR 文档说:
MONITOR 指令使用 EAX 中指定的地址武装地址监控硬件(监控硬件检查存储操作的地址范围可以通过使用 CPUID 确定)。存储到指定地址范围内的地址会触发监控硬件。MWAIT 使用监视器硬件的状态。
那么有没有人确切地知道我应该向 CPUID 提供什么 EAX 值以获得“监控硬件检查存储操作的地址范围可以通过使用 CPUID 来确定”。
或者 MONITOR 地址范围只是缓存线的大小?
我自己找到了答案。本文档包含它:www.intel.com/Assets/PDF/appnote/241618.pdf
MONITOR / MWAIT 参数(功能 05h),即 EAX 应为 5。