Что такое конвейерная очистка?

Промывка трубопровода, также известная как разрыв трубопровода или остановка трубопровода . Это процедура, выполняемая ЦПУ, когда он не может гарантировать, что он правильно обработает свой конвейер команд в следующем цикле тактовой частоты.

Как это работает?

Для любой данной инструкции, которую должен обработать ЦП, существует несколько этапов обработки, называемых инструкциями или машинными циклами. Эти этапы включают в себя выбор инструкции из памяти, а также декодирование и выполнение команд. Процессоры передают свои инструкции, что означает, что несколько команд могут находиться на разных этапах машинного цикла в любой момент времени.

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

Термины CPU, инструкции, конвейерная обработка