【发布时间】:2011-02-24 11:26:24
【问题描述】:
有时我会遇到使用 rdtsc 指令读取 TSC 的代码,但之前调用了 cpuid。
为什么需要调用cpuid?我意识到这可能与具有 TSC 值的不同内核有关,但是当您按顺序调用这两条指令时,究竟会发生什么?
【问题讨论】:
-
除了 paxdiablo 的回答之外,请注意,即使是像 Pentium Pro、II 和 III 这样的单核也可以乱序执行。第6章来自Agner-Fog/microarchitecture