【ARM Coresight 系列文章19.2 -- Cortex-A720 AMU 详细介绍】
文章目录
-
- 1.1 PMU 与 AMU
- 1.2 AMU 介绍
-
- 1.2.1 AMU 编程模型
- 1.2.2 AMU 的访问
- 1.2.3 Activity monitors counters
1.1 PMU 与 AMU
A-Prolifile 构架中的 Performance Monitoring Unit(PMU)和Activity Monitoring Unit(AMU)都具有性能计数器。AMU和PMU可以计数的事件类似,那么AMU和PMU有什么不同呢?
AMU和PMU的区别在于:
- AMU和PMU用作不同用途
- AMU和PMU有不同的编程模式
PMU的用途是性能分析和调试。PMU提供了一序列的事件计数,如cache miss, TLB miss,CPU cycle,已经执行的指令数,用来做性能分析和调试。PMU可以被如 Linux perf tool, arm DS-5/arm DS等性能分析工具利用。
虽然构架上定义了一系列的通用事件,每个CPU实现可以定义它特用的事件。可以参考 Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile 和 CPU 处理器