Limited instruction level parallelism and the power wall motivated the design of chip multiprocessor (CMP) architectures. In CMP architectures, the transistors provided by the technology improvement are used to build multiple processing engines that can simultaneously execute several (numerous) software threads. CMP processors deliver superior performance (throughput) and...