5 5
Обработка прерывания по вводу-выводу. Схема управления (граф
схема). Временная диаграмма диспетчера по вводу выводу.
Обработка прерывания по
вводу-выводу:
1. Проблемная
задача запрашивает обслуживание в/в посредством команды вызова SV (исполнение инструкции ввод) – SVC
2. Команда
SVC приводит к внутреннему прерыванию и к передаче
управления обработчику прерываний IH1
3. Обработчик
прерываний вызывает требуемую программу ввода или активизирует его, при этом:
q
Элементы запроса должны быть переданы из пользовательского
процесса обработчику IH1 для того, чтобы он нашел
соответствующую стандартную программу.
q
Элементы запроса должны быть переданы так, чтобы была определена
правильная команда в/в.
4. Стандартная
программа в/в в свою очередь должна передать свой идентификатор обработчику
прерываний
5. По
окончании работы внешние устройства формируют внешние прерывание, не
планированное, которое сигнализирует о завершении операции в/в и вызывает
обработчик прерываний IH2
6. IH2 определяет необходимый процесс – стандартную программу,
которую необходимо вызвать или активизировать
7. стандартная
программа в/в может вернуть или послать сигнал активации обработчику IH1, который передает управление исходному запрашивающему
процессу
Схема обработки прерывания
по в/в
Ci – сигнал (процедура "вызвать”)
Di – данные (сообщения)
IHi – обработчик прерываний
Ri – сигнал возврата
SVC – команда супервизора