我想通過計算指令來執行我想對應用程序進行的更改的性能測量。但是,我對ARM的調試接口並不熟悉,無法知道如何執行此操作。是否有這種類型的界面?如果有必要,我完全可以深入內核,但我的直覺告訴我這種事情應該在用戶空間中實現。如何計算在ARM程序中執行的指令數量?
2
A
回答
1
在Linux內核.config
用戶工具來訪問此CONFIG_PERF_EVENTS
在linux-source/tools/perf/
HW_PERF_EVENTS
使PMU,CPU_HAS_PMU
正是如此定義:(CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && (!ARCH_OMAP3 || OMAP3_EMU)
讓你的芯片可能有它。否則,Linux會嘗試在軟件中獲得一些統計數據(我想在一箇中斷中採樣值爲%pc)。
0
的ARM Profiler User Guide說,一個instruction trace可以在Real-Time System Model 運行,並可以顯示在代碼執行的指令數和重播次數disassembly panel時被創建。
相關問題
- 1. 如何計算在彙編程序中執行的指令總數
- 2. 如何測量執行的彙編程序指令的數量?
- 3. 快速計算在C程序中執行的指令數的方法
- 4. 有沒有辦法計算執行的IL指令的數量?
- 5. 在ARM程序集中跳過指令
- 6. 執行單CPU互斥指令的ARM
- 7. 執行的指令數量如何大於發佈的指令數量?
- 8. 如何在JavaScript中計算ARM的APR
- 9. ARM程序集:錯誤的指令「mov32」
- 10. 如何在拆卸過程中分離ARM指令和數據
- 11. 如何計算執行時間(php指令'max_execution_time'?)
- 12. 如何計算在keil c中執行指令所花費的時間c
- 13. 如何在遠程計算機上執行命令?
- 14. 如何在雲計算或超級計算機中執行Java應用程序
- 15. 如何在名稱存儲在變量中的計算機上執行命令?
- 16. gcloud計算執行遠程命令
- 17. 如何從命令行計算程序或腳本的執行持續時間?
- 18. 如何在遠程計算機上執行Perl程序?
- 19. 在Python中計算程序的行數
- 20. ARM程序集:錯誤指令'ldrbcc'
- 21. 如何使用pysphere執行遠程計算機上的命令
- 22. 計算執行的查詢的數量
- 23. 如何計算streambase中的程序執行時間?
- 24. 程序中加載指令的數量
- 25. 在cellForRowAtIndexPath中執行大量計算
- 26. 程序執行的時間計算?
- 27. 計算Java程序的執行時間
- 28. 如何計算在紅帽企業Linux(x86-64)上執行的指令?
- 29. 指令指針與程序計數器?
- 30. 彙編指令執行指令的數量
看看這個訪問循環計數器的討論http://stackoverflow.com/questions/3247373/how-to-measure-program-execution-time-in-arm-cortex-a8-processor – 2012-04-02 20:41:31
感謝提示,但我正在模擬器中運行,這使得循環計數無用。我必須依靠指令計數。 – Alex 2012-04-02 22:15:22
你在使用哪一個模擬器?也許它有能力報告指令計數,或產生指令跟蹤。 – 2012-04-02 22:32:24