PMU
Performance Monitoring Unit — hardware da CPU que conta microeventos: instruções concluídas, cache misses, erros de predição de desvio, TLB misses. É a base do Linux perf, do Intel VTune, do AMD uProf e do Apple Instruments.
Poucos contadores fixos (instruções, ciclos) + de 4 a 8 contadores genéricos programáveis para eventos específicos. Intel PEBS (Precise Event-Based Sampling): PC exato no disparo do evento, vital para profiling em nível de instrução. O AMD IBS é o análogo. Usos: achar funções com muitos cache misses, pontos quentes de predição de desvio, false sharing. As listas de eventos são específicas de cada fabricante (Intel SDM, volume 3) — difíceis de ler. Em VMs na nuvem, a PMU costuma ser exposta só em parte pelo hypervisor → alguns eventos não funcionam no convidado.