Конвейерная обработка

Конвейерная обработка (pipelining) - это техника реализации параллелизма путем разделения задач на серию более мелких задач, которые могут быть обработаны параллельно.

Параллелизация в конвейере используется в компьютерных процессорах для увеличения пропускной способности выполнения серии инструкций последовательно на одной и той же тактовой частоте. (В процессорах также используются и другие техники для увеличения пропускной способности.) Больше информации о параллелизме на уровне инструкций (ILP) можно прочитать здесьarrow-up-right.

Простой пример параллелизации в конвейере:

День стирки с использованием конвейерной обработки. Вверху: наивный подход; внизу: конвейерная обработка. Автор: Профессор Лоис Хоукс, Университет Флориды.arrow-up-right

При выполнении четырех загрузок белья наивная стратегия заключается в том, чтобы стирать, сушить, складывать и убирать первую загрузку белья, прежде чем начать вторую. Стратегия конвейерной обработки состоит в том, чтобы начать стирать вторую загрузку, когда первая загрузка попадает в сушилку. Конвейерная обработка позволяет выполнять работу более эффективно за счет одновременного использования нескольких ресурсов.

Last updated