Внеочередное выполнение (out-of-order execution)
Коротко: Современный процессор выполняет инструкции не строго в порядке программы, а подтягивает вперёд те, данные для которых готовы, а затем переупорядочивает результаты.
Подробнее: Если инструкции приходится ждать медленные данные из памяти, строгий процессор простаивал бы. Процессор с внеочередным выполнением тем временем обрабатывает независимые инструкции и обеспечивает, чтобы видимый результат всё же соответствовал логике программы.
Подробности
- Буфер переупорядочивания: собирает результаты и…
См. также: иерархия памяти и строки кеша