文章目录
-
- 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 提供六个计数器来收