For computer designers, understanding the characteristics of workloads running on current and future computer systems is of utmost importance during microprocessor design. A microarchitecture-independent method ensures an accurate characterization of inherent program behavior and avoids the weaknesses of microarchitecture-dependent metrics.