本文主要是介绍【ARM Coresight 系列文章19 -- Performance Monitoring Unit(性能监测单元),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.1 PMU 介绍
- 1.2 PMU 寄存器
- 1.2.1 PMU 管理寄存器
- 1.2.2 PMU 外设识别寄存器
- 1.2.3 PMU 组件识别寄存器
- 1.3 性能监控事件
- 1.3.1 Cortex-A9 特定事件
1.1 PMU 介绍
许多体系结构都包含 PMU(Performance Monitoring Unit)硬件,用于跟踪、计数系统内部的一些底层硬件事件,如与CPU有关的事件(执行指令数、捕获异常数、时钟周期数等)、与cache有关的事件(data/inst./L1/L2 cache访问次数,miss次数等)以及与TLB有关的事件等。这些事件反映了程序执行期的行为,可以帮助我们对程序进行分析和调优。
以 Cortex-A9 为例:
基于 PMUv2,Cortex-A9 PMU 提供六个计数器来收
这篇关于【ARM Coresight 系列文章19 -- Performance Monitoring Unit(性能监测单元)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!