ARM Cortex-A53中有多少个性能监视单元(PMU)?每个内核有一个PMU还是整个处理器有一个PMU?
答案 0 :(得分:1)
每个核心有一个。您可以通过在ROM表中看到每个条目一个条目来推断这一点。
在Cortex-A53 TRM中,图2-1暗示调试位于每个内核中,而2.1.9
•每个内核中的ARM v8调试功能。
我看不到任何明显的信息,即每个内核(无论是否具有体系结构)一个PMU实例,但是由于可能在一些地方指定了它,所以我可能错过了它。
第11.10.1节介绍了调试内存映射,该映射由ROM表(该组中其他组件的索引)组成,然后是每个内核的CPU调试,CTI,PMU和跟踪。要检查存在的内容,需要读取DBGDRAR来查找ROM表的基础,并检查表11-28中列出的条目的bit [0]。在四核A53中,您应该发现所有16个设备均已存在。
还有一点,尽管PMU是每个内核的,并且通常会为该内核计算事件,但是 可能会有一些处理器级事件,这些事件对于所有PMU都是同等可见的。