What is Out-of-order execution?

Executing instructions as soon as their dependencies allow, in a different order from the program, to improve performance. Results are committed in program order through a reorder buffer.

Field: CPUs and architecture

Out-of-order execution in the explanations

Questions that mention Out-of-order execution (3)

  1. What is the processor design called that issues and executes multiple instructions simultaneously in one clock cycle?
  2. Which technique examines instruction dependencies and executes ready instructions in an order different from the program order to improve performance?
  3. Which metric indicates the number of instructions executed per clock?

Related terms

Superscalar IPC Branch prediction Amdahl's law Cache coherency Cache memory DMA (direct memory access) DVFS (dynamic voltage and frequency scaling) GPU Instruction set architecture (ISA)

Back to the glossary