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/