Методы управления вводом/выводом
В ВМ находят применение три способа организации ввода/вывода (В/ВЫВ):
■ программно управляемый ввод/вывод;
■ ввод/вывод по прерываниям;
■ прямой доступ к памяти.
При программно управляемом вводе/выводе все связанные с этим действия происходят по инициативе центрального процессора и под его полным контролем. ЦП выполняет программу, которая обеспечивает прямое управление процессом ввода/вывода, включая проверку состояния устройства, выдачу команд ввода или вывода. Выдав в МВВ команду, центральный процессор должен ожидать завершения ее выполнения, и, поскольку ЦП работает быстрее, чем МВВ, это приводит к потере времени.
Ввод/вывод по прерываниям во многом совпадает с программно управляемым методом. Отличие состоит в том, что после выдачи команды ввода/вывода ЦП должен циклически опрашивать МВВ для выяснения состояния устройства. Вместо этого процессор может продолжать выполнение других команд до тех пор, пока не получит запрос прерывания от МВВ, извещающим о завершении выполнения ранее выданной команды В/ВЫВ. Как и при программно управляемом В/ВЫВ, ЦП отвечает за извлечение данных из памяти (при выводе) и запись данных в память (при вводе).
Повышение как скорости В/ВЫВ, так и эффективности использования ЦП обеспечивает третий способ В/ВЫВ — прямой доступ к памяти (ПДП). В этом режиме основная память и модуль ввода/вывода обмениваются информацией напрямую, минуя процессор.
- Глава 8
- Системы ввода/вывода
- Адресное пространство системы ввода/вывода
- Внешние устройства
- Управление и синхронизация
- Обмен информацией
- Буферизация
- Обнаружение ошибок
- Структура модуля
- Методы управления вводом/выводом
- Программно управляемый ввод/вывод
- Ввод/вывод по прерываниям
- Реализация ввода/вывода по прерываниям
- Прямой доступ к памяти
- Каналы и процессоры ввода/вывода
- Канальная подсистема