PMU
Performance Monitoring Unit — CPU-hårdvara som räknar mikroevent: instruktioner retired, cache misses, branch mispredictions, TLB-misses. Driver Linux perf, Intel VTune, AMD uProf, Apple Instruments.
Få fast-counters (instructions, cycles) + ~4-8 generic counters som programmeras till specifika events. Intel PEBS (Precise Event-Based Sampling): exakt PC vid event trigger, vital för instruction-level profiling. AMD IBS analog. Användning: hitta cache-miss-tunga functions, branch-misprediction-hotspots, false-sharing. CPU-vendor-specifika event-listor (Intel SDM volume 3) — komplext att läsa. Cloud-VM: PMU ofta delvis exponerad av hypervisor → vissa events fungerar inte i guest.