繁体   English   中英

如何计算在ARM程序中执行的指令数?

[英]How to count the number of instructions executed in an ARM program?

我想通过计数指令来执行我想对应用程序进行的更改的性能评估。 但是,我对ARM的调试接口还不太熟悉,无法知道如何执行此操作。 甚至还有用于此类事情的接口吗? 如果有必要,我完全有能力深入内核,但是我的直觉告诉我这种事情应该在用户空间中实现。

ARM Profiler用户指南》指出,在实时系统模型中运行时可以创建指令跟踪,并且可以在“代码和重放视图” 反汇编面板中显示已执行的指令计数。

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的采样值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM