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 设备授予,公司