请选择 进入手机版 | 继续访问电脑版

赵耀的知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败
查看: 8326|回复: 0

利用CPU获取高精度时间rdtsc寄存器

[复制链接]

418

主题

425

帖子

2593

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2593
发表于 2022-1-5 13:49:57 | 显示全部楼层 |阅读模式


利用CPU获取高精度时间rdtsc寄存器

rdtsc是一个64位的寄存器,新的CPU都具备这个寄存器,用于记录从计算机启动开始CPU经过的时钟周期,可见其精度之高是和CPU的频率级别的。


uint64_t rdtsc()
{
    unsigned long a, d;
    asm volatile ("cpuid; rdtsc" : "=a" (a), "=d" (d) : : "ebx", "ecx");
    return a | ((uint64_t)d << 32);
}

https://blog.csdn.net/gengshengh ... m_relevant_index=11
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则