ARM DynamIQ 共享单元 (DSU) PMU¶
ARM DynamIQ 共享单元将一个或多个核心与 L3 内存系统、控制逻辑和外部接口集成在一起,形成一个多核集群。PMU 允许使用 32 位独立计数器来计数与 L3 缓存、窥探控制单元等相关的各种事件。它还提供一个 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/