The traditional approach to processor benchmarking, involving the running of high-level application programs on the machines and comparing the total run-times, fails to relate performance to the micro-architectural characteristics, prominent benchmarks using this approach being