Конвейер (в вычислительной технике)

КОНВЕЙЕР в вычислительной технике, способ организации параллельной обработки процессором команд программы, который основан на разделении процесса обработки команды на несколько этапов (стадий конвейера) и выделении для каждого из них отдельного функционального блока аппаратуры. Например, отдельными функциональными блоками реализуются: чтение команды из памяти, декодирование команды и выборка операндов, выполнение операции, запись результата. Результат работы предыдущего функционального блока передаётся на вход следующего. Конвейерную обработку используют для совмещения стадий выполнения разных команд. Производительность при этом возрастает благодаря тому, что одновременно на различных стадиях конвейера выполняются несколько команд. Современные процессоры имеют достаточно длинный конвейер, например процессор UltraSPARC III - 14 стадий, Pentium IV - от 20 до 30. Увеличение длины конвейера позволяет повысить тактовую частоту работы процессора, однако для обеспечения поступления на вход конвейера непрерывного потока команд требуется наличие дополнительной аппаратуры (кэш-память, блок предсказания переходов). Современные так называемые суперскалярные микропроцессоры имеют более одного конвейера.

В. В. Шилов