ARM Cortex-A53 中的性能监控单元数量

Number of Performance Monitoring Units in ARM Cortex-A53

ARM Cortex-A53 中有多少个性能监控单元 (PMU)?是每个核心一个PMU还是整个处理器一个PMU?

每个核心一个。您可以通过在 ROM table.

中看到每个条目来推断这一点

Cortex-A53 TRM 中,图 2-1 暗示调试位于每个内核,而 2.1.9

• ARM v8 debug features in each core.

我没有看到任何明确的信息表明每个核心有一个 PMU 实例(架构的或非架构的),但我可能错过了这一点,因为有几个地方可能指定了它。

第 11.10.1 节描述了调试内存映射,由一个 ROM table(该组中其他组件的索引)组成,然后是 CPU 调试、CTI、PMU 和跟踪 每个核心。要检查存在的内容,您需要读取 DBGDRAR 以找到 ROM table 的基址,并检查 Table 11-28 中列出的条目的位 [0]。在一个4核的A53中,你应该会发现所有16个设备都存在。

还有一点,虽然 PMU 是按内核计算的,并且通常会计算内核的事件,但可以 一些处理器级别的事件,这些事件对所有 PMU 都同样可见。