Presents a study of the microarchitecture of contemporary microprocessors. The focus is on implementation aspects, with discussions on their implications in terms of performance, power, and cost of state-of-the-art designs. This text is intended for an advanced course on computer architecture, suitable for graduate students or senior undergrads who want to specialize in computer architecture.