社区
C语言
帖子详情
_RDTSC指令怎么用?请高手指点
pdbq
2003-08-19 09:08:52
我是这样定义的:
#define DLONG _int64
extern DLONG _RDTSC();
但编译通不过:unresolved external symbol __RDTSC
...全文
74
2
打赏
收藏
_RDTSC指令怎么用?请高手指点
我是这样定义的: #define DLONG _int64 extern DLONG _RDTSC(); 但编译通不过:unresolved external symbol __RDTSC
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pdbq
2003-08-19
打赏
举报
回复
是不是必须这样定义一下才可以:
DLONG GetTimeStamp()
{
_asm RDTSC
}
sharkhuang
2003-08-19
打赏
举报
回复
你们没有—RDTSC()的函数实现啊!
CPU 测速(MHz)和高精度延时(微秒级).rar_API 定时器_cpu测速71124_
rd
tsc
_循环频率_高精度定时器
一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。 利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。 根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。 在循环里用 QueryPerformanceCounter 不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 高精度延时的程序, 参数: 微秒 二.测速程序 利用
rd
tsc
汇编
指令
可以得到 CPU 内部定时器的值, 每经过一个 CPU 周期, 这个定时器就加一。 如果在一段时间内数得 CPU 的周期数, CPU工作频率 = 周期数 / 时间 为了不让其他进程和线程打扰, 必需要设置最高的优先级 以下函数设置当前进程和线程到最高的优先级。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 测速程序的源代码, 这个程序通过 CPU 在 1/16 秒的时间内经过的周期数计算出工作频率, 单位 MHz:
RD
TSC
指令
的应用之检测CPU主频
自己做的小程序,检测CPU主频,内嵌汇编代码,
rd
tsc
指令
的一个小应用,有详细注释
rd
tsc
_intel_instruction
INTEL X86
rd
tsc
指令
编程指南 ..........................................................
Linux驱动程序开发第三版-英文7
Linux驱动程序开发第三版-英文
Trap
RD
TSC
:用于 Mac OS X 的
rd
tsc
的内核级仿真
陷阱
RD
TSC
Trap
RD
TSC
在 Mac OS X/x86-64 上捕获并模拟
rd
tsc
(读取时间戳计数器)和
rd
tsc
p
指令
。 这在使用
rd
tsc
检测外部仪器的逆向工程软件时主要有用。 除了在使用,
rd
tsc
Mac OS X 的 iCloud/Spotlight/iMessage/apsd/... 客户端实现用作阻止逆向工程和最终重新实现密钥交换和客户端识别机制的手段。 实施说明 Trap
RD
TSC
的工作原理是: 在 CR4 中设置 TSD(时间戳禁用)位,导致
rd
tsc
触发环 0 外的一般保护故障。 修补 GP 中断向量以检测和模拟
rd
tsc
指令
。 修补 PF 中断向量以检测从 GP 处理程序获取错误
指令
时触发的页面错误并从中恢复。
请
注意,这不会查询页表,也无法区分可恢复和不可恢复的故障。 兼容性说明 kext 仅在 Mac OS X 10.9
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章