ARM DynamIQ 共享单元 (DSU) PMU

ARM DynamIQ 共享单元集成了一个或多个核心,以及 L3 内存系统、控制逻辑和外部接口,以形成一个多核集群。PMU 允许使用 32 位独立计数器对与 L3 缓存、Snoop 控制单元等相关的各种事件进行计数。它还提供一个 64 位周期计数器。

PMU 只能通过 CPU 系统寄存器访问,并且与连接到同一 DSU 的核心是通用的。与大多数其他非核心 PMU 一样,DSU PMU 不支持特定进程事件,也不能在采样模式下使用。

DSU 通过硬件寄存器为一部分已实现的事件提供位图。驱动程序无法确定其他事件是否可用。因此,驱动程序仅在“events”目录中公开 DSU 声明的事件,位于

/sys/bus/event_sources/devices/arm_dsu_<N>/

用户应参考产品的 TRM(技术参考手册)以找出支持的事件,并对未列出的事件使用原始事件代码。

驱动程序还在“associated_cpus”中公开连接到 DSU 实例的 CPU。

例如用法

perf stat -a -e arm_dsu_0/cycles/