__rdtscp

Microsoft 专用

生成 rdtscp 命令,编写 TSC_AUX[31:0out] 内存,并返回 64 位时间戳计数器 (TSC) 结果。

unsigned __int64 __rdtscp(
   unsigned int * Aux
);

参数

  • [out] Aux
    对于将包含有关各个计算机的注册 TSC_AUX[31:0]的目录位置的指针。

返回值

64 位无符号整数滴答计数。

要求

内部

体系结构

__rdtscp

AMD NPT 系列 0Fh 或更高版本

头文件 <intrin.h>

备注

此内部生成 rdtscp 命令。 若要确定硬件为此命令支持,调用与 InfoType=0x80000001 的 __cpuid内部和校验位 27 CPUInfo[3] (EDX)。 此位否则为 1,则命令支持和 0。 如果运行使用在硬件的固有不支持 rdtscp 命令的代码,结果是不可预知的。

警告

不同 rdtsc, rdtscp 是序列化的命令;但是,编译器可以在该内部周围移动代码。

TSC 值的解释在硬件的此生成的与在 x64的早期版本。 请参见硬件准则有关更多信息。

值的含义。 TSC_AUX[31:0] 的取决于操作系统。

示例

#include <intrin.h> 
#include <stdio.h>
int main() 
{
 unsigned __int64 i;
 unsigned int ui;
 i = __rdtscp(&ui);
 printf_s("%I64d ticks\n", i);
 printf_s("TSC_AUX was %x\n", ui);
}
  

特定于 Microsoft 的结尾

由 Advanced Micro 设备,公司所有权利版权所有 2007 中保留了。 重现经 Advanced Micro 设备授予,公司

请参见

参考

__rdtsc

编译器内部函数