问题主要是关于ARM
处理器可用的profiling tools
– 特别是ARM v7
; 我正在使用Linux
我玩过英特尔和AMD处理器,我知道他们有各种分析工具,如Perf
, perfmon
和valgrind
,这将允许我监视各种计数器,如retired instructions, cache misses, floating point unit, integral units, etc.
但是,我不知道ARM
也支持这些types的分析工具。 你知道任何可以在ARM处理器上使用的工具吗?
我search了ARM 参考手册,但是我没有find性能计数器列表。 例如,在Intel
处理器中,您可以在ref. manual
find它们ref. manual
ref. manual
和OProfile
网页。 是否有手册或网页列出了ARM
的performance monitoring counters
列表。
谢谢。
针对托管丰富操作系统的ARMv7-A配置文件具有与Intel
类似的性能计数器。 看起来您已经查看了针对微控制器环境的v7-M profile
。 最近运行Linux的ARM内核(如Cortex-A9)大部分来自此配置文件。
Perf已经支持ARM
架构上的性能计数器,与oprofile
相同。
ARM公司还提供了一个名为DS-5 Streamline的基于Eclipse的环境,并提供了许多额外的功能来帮助您分析性能问题。
Valgrind在ARM上受支持。 看到这里 。