PMU
Performance Monitoring Unit — CPU-Hardware, die Mikroereignisse zählt: Instructions Retired, Cache Misses, Branch Mispredictions, TLB-Misses. Treibt Linux perf, Intel VTune, AMD uProf, Apple Instruments an.
Wenige Fixed Counters (Instructions, Cycles) + rund 4–8 generische Counter, die auf bestimmte Events programmiert werden. Intel PEBS (Precise Event-Based Sampling): exakter Program Counter beim Event-Trigger, entscheidend für Instruction-Level-Profiling. AMD IBS als Pendant. Einsatz: cache-miss-lastige Funktionen finden, Branch-Misprediction-Hotspots, False Sharing. CPU-herstellerspezifische Event-Listen (Intel SDM Volume 3) — komplex zu lesen. Cloud-VM: PMU wird vom Hypervisor oft nur teilweise durchgereicht → manche Events funktionieren im Guest nicht.