The microarchitecture of superscalar processors | Synapse