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