Out-of-order execution (source code)

= Out-of-order execution
{wiki}

Executing ready instructions before older instructions whose operands or resources are unavailable, while preserving the specified architectural behavior. <Reservation stations>, <register renaming> and a <reorder buffer> support different parts of this organization.