Конвейеры в операционной системе


Они также называются pipline.

Например мы можем в ОС UNIX одной программой породить выходной поток не сохраняя файла на диске тут же передать это подпрограмме которая сделает свою обработку. Для этого используется такой значок:”|”.

Prog1|prog2 – говорит о том что выход prog1 подается на вход prog2.

А теперь если эту строчку записать в командный файл и обеспечить циклическое выполнение то возможна реализация конвейерного принципа если ОС правильно обработает эту строчку.

На командном уровне конвейеризация используется в процессорах с конвейеризацией команд. Любая команда имеет несколько характерных этапов выполнения:

· Выборка команды из памяти

· Дешифрация команды

· Доступ к операндам

· Арифметико логические операции ОБ

· Сохранение результата

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

На операционном уровне. Это процессоры с конвейерной обработкой данных.

Загрузка...