Cтраница 1
Окончание операции ввода-вывода из-за программных ошибок сопровождается установкой соответствующего кода условия в PSW, окончание в других случаях вызывает прерывание ввода-вывода. В последнем случае в оперативную память по адресу 000040i6 пересылается слово состояния капала CSW, содержимое которого может быть использовано для анализа причины прерывания по вводу-выводу. [1]
Процедура окончания операции ввода-вывода может быть инициирована как ВУ, так и каналом. В каждом случае операция заканчивается передачей в канал байта состояния, который содержит информацию о причине окончания операции. [2]
По окончании операции ввода-вывода происходит прерывание основной программы, и управление передается программе завершения, при выходе из которой управление возвращается запрашивающей программе. [3]
По окончании операции ввода-вывода через какой-либо адаптер, как и в ответ на полученный код команды в процессе начальной выборки, происходит автоматическая выдача каналу байта состояния. Если при начальной выборке УС К передает байт состояния, сопровождая его сигналом УПР-А, независимо от сигналов запроса на обслуживание от адаптера, то в конце операции обмена данными такой - сигнал формируется адаптером. [4]
По окончании операции ввода-вывода происходит прерывание в состояние РЗ. Программы РЗ анализируют прерывание и передают управление программе Р2, которая обрабатывает данное прерывание. По окончании ее действий снова происходит прерывание в состояние РЗ, программы которого определяют, что Р2 свободна, операция ввода-вывода завершена, и Прог 1 может продолжить свою работу. [5]
УВУ предусматривается выдача специальных условий окончания операции ввода-вывода, то при выполнении заданных условий выдается указатель МОДИФИКАТОР вместе с указателем ВУ КОНЧИЛО. [6]
Указатель ВНИМАНИЕ не связан с началом, выполнением или окончанием операции ввода-вывода. Условия его формирования и способ представления в канал определяются типом ВУ. Представление в канал этого указателя блокирует выполнение цепочки команд. [7]
Когда какой-либо вход будет вычеркнут из Очереди канала по окончании операции ввода-вывода, анализируется счетчик переполнения. Если он отличен от нуля, устанавливается переключатель в Диспетчере задач на переход к программе Гашение ожидания ввода-вывода. Эта программа проверяет флаг переполнения в заголовке Очереди канала. Если он установлен, по Таблице задач ищется задача, ожидающая из-за переполнения Очереди канала. Уменьшается счетчик переполнения, снимается условие ожидания и повторяется запрос на операцию ввода-вывода для найденной задачи. [8]
Для отражения состояния устройства в процессе начала, выполнения и окончания операции ввода-вывода используются основной байт состояния ( или просто байт состояния, табл. 3.4) и байты уточненного состояния устройства. [9]
Блок управления данными доступен проблемной программе, которая может провести анализ окончания операции ввода-вывода, если необходимо. [10]
Подпрограмма производит анализ БСУ как при начальной выборке ВУ, так и при окончании операции ввода-вывода. [11]
Когда программа CPU доходит до того места, где она не может выполняться дальше до окончания операции ввода-вывода, проверяется, завершен ли ввод-вывод. Если да, то программа продолжает работу. Если нет, то в однопрограммном режиме процессор переводится в состояние ожидания, а в многопрограммном режиме предоставляется другой программе. [12]
Совмещение операций ввода-вывода с вычислениями осуществляется супервизором ввода-вывода следующим образом: выполнение задачи приостанавливается до окончания заказанной операции ввода-вывода, а реализуются другие программы под управлением супервизора задач; выполнение задачи может быть продолжено сразу же после запуска операции ввода-вывода без завершения операции. [13]
Прерывания от ввода-вывода, запрашиваемые периферийными устройствами и каналами, сигнализируют процессору о нормальном или ненормальном окончании операций ввода-вывода. [14]
Задание, получившее очередной квант, выполняется до тех пор, пока оно не-перейдет в ожидание окончания операции ввода-вывода, либо до конца кванта времени выполнения. После этого система начинает выполнять следующее задание, стоящее первым в очереди заданий, готовых к работе. Если выполнение задания постоянно прерывается системой из-за того, что квант времени слишком мал, целесообразно увеличить такому заданию величину кванта, чтобы уменьшить потери на свопинг заданий. Свопингом называется процесс выгрузки приостановленного задания в специальный файл на диск для того, чтобы освободить при необходимости место в оперативной памяти для очередного выполняемого задания. При получении заданием следующего кванта времени выполнения оно также по свопингу загружается в оперативную память и продолжает свою работу с той точки, в которой оно было приостановлено. [15]