Re: [問題] ARM的timestamp

看板ASM (組合語言)作者 (test)時間15年前 (2010/05/12 23:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《comaniac (coding cody)》之銘言: : 請問各位高手 : 我目前在做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 感覺上你所找的資料似乎跟你要問題不太有相關。 如果你要取得timestamp的話,可能找一下你所 用之SoC的datasheet使用hardware timer也許會對這個問題比較有幫助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.57.251

05/12 23:57, , 1F
謝謝大大,我再研究看看@@
05/12 23:57, 1F
文章代碼(AID): #1BwicR-T (ASM)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BwicR-T (ASM)