Current superscalar microprocessors' performance depends on its frequency and the
number of useful instructions that can be processed per cycle (IPC). Higher frequency
is achieved with process advancement, new circuit techniques, and microarchitectural
improvement. Number of instructions processed per cycle depends mainly on
microarchitecture techniques that exploit parallelism both spatially...