2012-04-02 85 views
2

我想通過計算指令來執行我想對應用程序進行的更改的性能測量。但是,我對ARM的調試接口並不熟悉,無法知道如何執行此操作。是否有這種類型的界面?如果有必要,我完全可以深入內核,但我的直覺告訴我這種事情應該在用戶空間中實現。如何計算在ARM程序中執行的指令數量?

+0

看看這個訪問循環計數器的討論http://stackoverflow.com/questions/3247373/how-to-measure-program-execution-time-in-arm-cortex-a8-processor – 2012-04-02 20:41:31

+0

感謝提示,但我正在模擬器中運行,這使得循環計數無用。我必須依靠指令計數。 – Alex 2012-04-02 22:15:22

+0

你在使用哪一個模擬器?也許它有能力報告指令計數,或產生指令跟蹤。 – 2012-04-02 22:32:24

回答

1

在Linux內核.config

用戶工具來訪問此CONFIG_PERF_EVENTSlinux-source/tools/perf/

HW_PERF_EVENTS使PMU,CPU_HAS_PMU正是如此定義:(CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && (!ARCH_OMAP3 || OMAP3_EMU)讓你的芯片可能有它。否則,Linux會嘗試在軟件中獲得一些統計數據(我想在一箇中斷中採樣值爲%pc)。

相關問題