作者comaniac (coding cody)
看板ASM
标题[问题] ARM的timestamp
时间Tue May 11 21:37:08 2010
请问各位高手
我目前在做Android SDK(emulator)上执行Application的时间测试
基於一些考量因素,希望能用assembly取得time tag的方式
以增加精确度
原本在Linux平台上时用的模拟用程式使用X86 instruction 取得
也就是 rdtsc 这个指令(执行後将timestamp counter 放置 EAX)
但ARM的assembly并没有类似的指令
我拜读过google大神後有找到以下资料:
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0035a/BEIIFEHH.html
但看得不是很懂
我的理解是他原本就有在存timestamp,不用另外call instruction
但他说的register叫做"ETMTSEVR"
这个似乎不是ARM的register名称
(我找过类似手册的文件,ARM的register是r0~r15,r15是PC)
所以想请问"ETMTSEVR"真的是timestamp register吗
如果是的话请问要怎麽取出
因为我有在program写过这样的指令
asm(mov %[result] ETMTSEVR : %[result] "=r"(a));
但在android-ndk的compile发生impossible constrain asm的错误讯息@@
先谢过大大将本篇落落长的问题看完
麻烦各位了m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.141.8
※ 编辑: comaniac 来自: 114.37.141.8 (05/11 21:37)