Brain Dump

Out-of-Order Execution

Tags
comp-arch

Is a feature of modern (1990s+) processors where the processor can execute other instructions while waiting for the current instruction to complete. So for example you could be assigning a variable, but while you're waiting for that write to memory to complete the processor could execute the next few instructions while waiting.

Note: If any of the operations would possibly alter the final result, there is a barrier, or if the re-ordering violates the data dependencies of the instructions, the processor keep the instructions in the stated order.

Links to this note