首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cpp linux:关于rdtsc

cpp linux:关于rdtsc
EN

Stack Overflow用户
提问于 2012-01-16 14:17:19
回答 1查看 1.2K关注 0票数 3

我在代码中使用了以下函数:

代码语言:javascript
复制
static __inline__ unsigned long long rdtsc(void){
  unsigned long long int x;
  __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
  return x;
}

此函数是否返回上次引导以来的滴答数?在哪里可以找到有关此函数的文档?

EN

Stack Overflow用户

发布于 2012-01-16 14:34:40

RDTSC获取自上次重置以来的cpu周期数,请参见维基百科

英特尔指令集手册第2A和B卷,作为一个更可信的来源:

处理器在每一个时钟周期单调地增加时间戳计数器MSR,并在处理器被重置时将其重置为0。有关时间戳计数器行为的具体细节,请参阅Intel 64和IA-32架构软件开发人员手册第16章中的“时间戳计数器”,第3B卷。

顺便提一句:您不应该发射字节,而应该使用实际的RTDSC指令助记符,这样才能使它更加可读性。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8881251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档