Они также называются pipline.
Например мы можем в ОС UNIX одной программой породить выходной поток не сохраняя файла на диске тут же передать это подпрограмме которая сделает свою обработку. Для этого используется такой значок:”|”.
Prog1|prog2 – говорит о том что выход prog1 подается на вход prog2.
А теперь если эту строчку записать в командный файл и обеспечить циклическое выполнение то возможна реализация конвейерного принципа если ОС правильно обработает эту строчку.
На командном уровне конвейеризация используется в процессорах с конвейеризацией команд. Любая команда имеет несколько характерных этапов выполнения:
· Выборка команды из памяти
· Дешифрация команды
· Доступ к операндам
· Арифметико логические операции ОБ
· Сохранение результата
Каждая команда проходит эти стадии а это означает что процесс выполнения команды разбили на 5 стадий. Понятно что устройство выборки команды из памяти когда команда выбрана и дешифрируется освобождается. Можно предсказать команду которая будет выполняться следующей и не ждать пока она потребуется а выполнять выборку следующей команды. То есть такие процессоры которые выполняют конвейерную обработку команд.
На операционном уровне. Это процессоры с конвейерной обработкой данных.
