Формирование запросов прерывания от ввода-вывода.


Блокировка контроля неправильной длины считанного массива.

Операция ввода-вывода сопровождаются автоматическим контролем, в том числе контролем соответствия длины массива, считанного или записанного в результате операции ввода-вывода, длине физической записи. При нарушении соответствия возникает прерывание от ввода-вывода по неправильной длине. Поскольку имеется много случаев, когда следует блокировать это прерывание (соответствующие примеры будут приведены далее), целесообразно, чтобы канал допускал задание такой блокировки в канальной программе.

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

Рис. 8.5. Иерархия управляющей информации для операции ввода-вывода (ЕС ЭВМ).