Reservation station

[1][2] Reservation stations permit the CPU to fetch and re-use a data value as soon as it has been computed, rather than waiting for it to be stored in a register and re-read.

When instructions are issued, they can designate the reservation station from which they want their input to read.

When multiple instructions need to write to the same register, all can proceed and only the (logically) last one need actually be written.

Implicitly register renaming solves WAR and WAW hazards.

The output of the Functional Unit connects to the Common Data Bus, where Reservation Stations are listening for the operands they need.

Reservation station as part of Intel's Nehalem microarchitecture