Function core::arch::x86_64::__rdtscp

1.27.0 · source ·
pub unsafe fn __rdtscp(aux: *mut u32) -> u64
Available on x86-64 and (x86 or x86-64) only.
Expand description

读取处理器时间戳计数器和 IA32_TSC_AUX MSR 的当前值。

处理器在每个时钟周期单调递增时间戳计数器 MSR,并在每次重置处理器时将其重置为 0。

RDTSCP 指令等待,直到所有先前的指令都已执行,然后再读取计数器。 但是,后续指令可能会在执行读取操作之前开始执行。

在支持 Intel 64 架构的处理器上,将清除 RAX,RDX 和 RCX 的每个高阶 32 位。

Intel’s documentation