Как посчитать количество инструкций, выполненных в программе ARM? - PullRequest
2 голосов
/ 02 апреля 2012

Я хочу выполнить измерение производительности изменения, которое я хочу внести в приложение, путем подсчета инструкций.Однако я недостаточно знаком с интерфейсом отладки ARM, чтобы знать, как это сделать.Есть ли даже интерфейс для такого рода вещей?Я вполне способен погрузиться в ядро ​​в случае необходимости, но моя интуиция подсказывает мне, что такого рода вещи должны быть реализованы в пространстве пользователя.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

В руководстве пользователя ARM Profiler сказано, что трассировка инструкций может быть создана при запуске в модели системы реального времени и может отображать количество выполненных инструкций в представлениях «Код» и «Воспроизведение» панель разборки .

0 голосов
/ 03 апреля 2012

CONFIG_PERF_EVENTS в ядре Linux .config

Инструменты пользовательского пространства для доступа к этому находятся в 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 в прерывании).

...