Как это работает?
Для любой данной инструкции, которую должен обработать ЦП, существует несколько этапов обработки, называемых инструкциями или машинными циклами. Эти этапы включают в себя выбор инструкции из памяти, а также декодирование и выполнение команд. Процессоры передают свои инструкции, что означает, что несколько команд могут находиться на разных этапах машинного цикла в любой момент времени.
Опасное состояние может возникнуть, если, например, две ожидающие инструкции являются «зависимыми от данных» (они зависят или изменяют один и тот же набор данных в памяти). В таком случае ЦПУ может потребоваться очистить (или «очистить») конвейер команд, чтобы убедиться, что вычисления не повреждены процессом конвейерной обработки.
Термины CPU, инструкции, конвейерная обработка