Out-of-order execution

Out-of-order execution lets a processor run instructions as their inputs become available, even when earlier instructions are stalled. Results are committed in program order to preserve the appearance of sequential execution.

Connect