Cтраница 2
Совмещение работы центрального процессора с выполнением операций ввода-вывода приводит к необходимости организовать связь между CPU и каналами. Каждый раз, когда программе требуется выполнить операцию ввода-вывода, центральный процессор должен опросить канал. Если будет установлено, что канал работоспособен и не занят другим вводом-выводом, CPU сообщает каналу о местонахождении в памяти нужной программы канала, и канал начинает самостоятельно выполнять свою программу. Одновременно CPU продолжает счет. По окончании ввода-вывода канал должен сообщить об этом CPU, что выполняется с помощью прерываний ввода-вывода. Для передачи управляющей информации между CPU и каналами используются две ячейки памяти с жестко закрепленными адресами. [16]
Для выполнения своих функций супервизор ввода-вывода делится на две части: ЕХСР-супервизор; супервизор обработки прерываний от ввода-вывода. ЕХСР-супервизор инициирует программу канала. Он получает управление от обработчика прерываний по обращению к супервизору. Супервизор обработки прерываний от ввода-вывода получает управление от обработчика прерываний от ввода-вывода. Его задача состоит в том, чтобы проанализировать вид прерывания, известить об окончании ввода-вывода, инициировать запросы на ввод-вывод из очереди и обработать сбойные ситуации. [17]