Трубопроводная обвязка инструкций - это метод, используемый при проектировании современных микропроцессоров, микроконтроллеров и ЦПУ для увеличения их пропускной способности (количества инструкций, которое может быть выполнено за единицу времени).
Основная идея состоит в том, чтобы разделить (так называемый "split") обработку команды процессора, как она определена командным микрокодом, на серию независимых шагов микроопераций (также называемых "микроинструкциями", "микро-оп" или "µop"), с хранением в конце каждого шага. Это позволяет логике управления ЦПУ обрабатывать инструкции со скоростью самого медленного шага, которая значительно быстрее, чем время, необходимое для обработки инструкции в один шаг.
Термин "трубопровод" относится к тому факту, что каждая ступень несет одну микроинструкцию (как капля воды), и каждая ступень связана с другой ступенью (аналогия; аналогично водопроводным трубам).
Большинство современных процессоров управляются часами. ЦП состоит из внутренней логики и памяти (флип-флопс). Когда поступает тактовый сигнал, флопы флипа сохраняют свое новое значение, затем логика требует определенного периода времени для декодирования новых значений флопов флипа. Затем приходит следующий тактовый импульс, и дискеты флипа сохраняют другие значения, и так далее. Разбивая логику на мелкие кусочки и вставляя флопы между кусочками логики, уменьшается время, требуемое логикой (для декодирования значений до генерации корректных выходов в зависимости от этих значений). Таким образом можно сократить период времени.
Например, трубопровод RISC разбивается на пять ступеней с набором флип-флоп между каждой ступенью следующим образом:
- Формуляр инструкции
- Декодирование инструкций и извлечение регистра
- Выполнить
- Доступ к памяти
- Зарегистрируйся, напиши в ответ
Процессоры с трубной обвязкой состоят из внутренних стадий (модулей), которые могут полунезависимо работать над отдельными микроинструкциями. Каждая ступень соединяется перекидными флопами со следующей ступенью (подобно "цепочке"), так что выход ступени является входом в другую ступень до тех пор, пока не будет выполнена работа над инструкциями по обработке. Такая организация внутренних модулей процессора сокращает общее время обработки инструкции.
Не трубопроводная архитектура не так эффективна, так как некоторые процессорные модули простаивают, в то время как другой модуль активен во время цикла команд. Трубопроводная архитектура не полностью устраняет время простоя в работающем процессоре, но заставляя процессорные модули работать параллельно, увеличивает пропускную способность инструкций.
Считается, что трубопровод для инструктажа полностью укомплектован, если он может принимать новую инструкцию каждый часовой цикл. Трубопровод, который не полностью отфрезерован, имеет циклы ожидания, которые задерживают ход трубопровода.



