MPKI
Misses Per Kilo Instructions (MPKI) is a performance metric used in computer architecture to quantify cache and translation lookaside buffer misses relative to the number of instructions executed. It is defined as the number of cache or TLB misses divided by the number of instructions executed, scaled to thousands of instructions, i.e., MPKI = misses / (instructions / 1000). MPKI is commonly reported for various memory hierarchy components, such as L1 data cache MPKI, L2 cache MPKI, instruction cache MPKI, and TLB MPKI (for both ITLB and DTLB).
MPKI is used to characterize memory locality and to compare how different workloads or architectural configurations
Measurement of MPKI typically relies on hardware performance counters available in modern processors. Tools that access
Limitations of MPKI include its abstraction over complex memory behavior, sensitivity to hardware specifics (cache sizes,