Cтраница 2
Контроллер во время выполнения операции обнаружил необычное условие уже после того, как в канал был послан сигнал конец работы канала. Индикация необычного условия сопровождается сигналом конец работы контроллера. [16]
Затем из ячейки 120 выбирается новое PSW и работа продолжается в состоянии, указанном этим PSW. Устройство, а в случае условия конец работы контроллера и контроллер, вызвавшие прерывание, определяются в режиме ВС адресом канала в битах 1.6 - 23 и адресом устройства в битах 24 - 31 старого PSW. CSW, связанное с прерыванием, описывает условия, вызвавшие прерывание, и обеспечивает более детальную информацию о ходе выполнения операции и состоянии устройства. [17]
НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ и нет указания на то, что не выполнена регистрация. К таким условиям относятся внимание, конец работы контроллера, конец работы устройства, а также конец работы канала, когда последнее возникает при прекращении операции в селекторном канале по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО. [18]
Впоследствии приход условия конец работы устройства приводит к формированию условия прерывания. Когда устройство выдает условие сбой в устройстве, или особый случай одновременно с условием конец работы контроллера, или конец работы устройства, подканал при получении этого сигнала выводится из состояния работает. В этом случае об индикации конец работы канала программе не сообщается. [19]
Если CSW записывается при выполнении функции ТЮ, индикации о сбое управления канала или интерфейса могут относиться к условиям, уже существовавшим в канале, или к условиям, возникшим при выполнении функции ТЮ. Аналогично наличие в CSW бита сбой в устройстве, когда биты конец работы канала, конец работы контроллера или конец работы устройства равны 0, может быть обусловлено ситуацией, созданной предшествующей операцией, состоянием не готово или сбоем оборудования, обнаруженным яри выполнении команды ПРОВЕРИТЬ ВВОД-ВЫВОД. Команду ПРОВЕРИТЬ ВВОД-ВЫВОД нельзя использовать для сброса условия прерывания по флажку PCI, когда подканал находится в состоянии работает. [20]
Условие особый случай в устройстве может быть выработано только тогда, когда ВУ выполняет операцию ввода-вывода или когда оно выполняет некоторые действия, связанные с операцией ввода-вывода, и это условие имеет непосредственное значение для программы. Если во время начальной выборки ВУ обнаружит, что команда не может быть выполнена, особый случай в устройстве выдается в канал без сигналов конец работы контроллера или конец работы устройства. Такое состояние устройства указывает на то, что в ВУ в ответ на команду не производилось никаких действий. Если условие, которое препятствует нормальному выполнению операции, имеет место после того, как выполнение начато, сигнал особый случай в устройстве появляется вместе с сигналами конец работы канала, конец работы контроллера или конец работы устройства в зависимости от того, когда это условие было обнаружено. О любых необычных условиях, связанных с операцией, но обнаруженных после того, как было сброшено условие конец работы устройства, программе сообщается сигналами особый случай в устройстве и внимание. [21]
Любые необычные условия вызывают подавление цепочки команд и формирование условия прерывания. Необычные условия могут быть обнаружены либо каналом, либо ВУ, причем ВУ может указывать эти условия вместе с условиями конец работы канала, конец работы контроллера или конец работы устройства. [22]
Конец работы контроллера может быть выдан вместе с сигналами конец работы канала и конец работы устройства или в промежутке между ними. Если сигнал конец работы контроллера выдается посредством прерывания ввода-вывода в отсутствие других индикаторов состояния, то прерывание может быть идентифицировано любым адресом, приписанным контроллеру. Если сигнал конец работы контроллера не обработан, то контроллер считается занятым для инициирования новой операции. [23]
Если какое-нибудь необычное условие вызывает подавление цепочки команд, то в CSW нет явного указания о преждевременном прекращении цепочки. CSW, связанное с прекращением операции из-за некоторого условия, возникшего в момент выдачи сигнала конец работы канала, содержит бит конец работы канала и описывает необычные условия. Если ВУ выдает сигнал о необычном условии одновременно с сигналом конец работы контроллера или конец работы устройства, то индикация конец работы канала недоступна программе. В этом случае канал обеспечивает текущие значения ключа защиты, адреса команды и счетчика, а также индикацию необычного условия в CSW вместе с битом конец работы контроллера или конец работы устройства. Содержимое полей адреса команды и счета относится к операции, которая была выполнена. [24]
Если контроллер занят временно, то сигнал конец работы контроллера присутствует в ответе на опрос вместе с сигналами занято и модификатором состояния, несмотря на то что контроллер еще не освободился. Считается, что контроллер занят временно, если продолжительность этого состояния соизмерима с временем, необходимым для программной обработки прерывания ввода-вывода. Примером такого устройства может служить контроллер мультиплексора передачи данных типа 2702, который может быть временно занят и выдает конец работы контроллера вместе с сигналами занято и модификатор состояния. [25]
Если во время начальной выборки ВУ обнаружит, что команда не может быть выполнена, то сбой в устройстве выдается в канал без сигналов конец работы канала, конец работы контроллера или конец работы устройства. Такая комбинация битов состояния устройства указывает на то, что в устройстве в ответ на команду не производилось никаких действий. Если условие, мешающее правильному выполнению операции, возникает после того, как выполнение операции уже начато, сбой в устройстве выдается вместе с сигналами конец работы канала, конец работы контроллера или конец работы устройства в зависимости от того, когда это условие обнаружено. О любых ошибках, связанных с операцией, но обнаруженных после того, как условие конец работы устройства уже сброшено, сообщается сигналами сбой в устройстве и внимание. [26]
При каждой операции ввода-вывода вырабатывается и притом только один раз сигнал конец работы канала. Сигнал конец работы канала не вырабатывается, если при начале операции обнаружены Ошибки программирования или сбои в аппаратуре. Когда имеет место цепочка команд, то программе доступно условие конец работы канала только для последней команды в цепочке. Условие конец работы канала недоступно программе, если цепочка команд преждевременно завершена из-за необычного условия, о котором сообщается вместе с условиями конец работы контроллера и конец работы устройства, или во время инициирования команды цепочки. [27]
Если какое-нибудь необычное условие вызывает подавление цепочки команд, то в CSW нет явного указания о преждевременном прекращении цепочки. CSW, связанное с прекращением операции из-за некоторого условия, возникшего в момент выдачи сигнала конец работы канала, содержит бит конец работы канала и описывает необычные условия. Если ВУ выдает сигнал о необычном условии одновременно с сигналом конец работы контроллера или конец работы устройства, то индикация конец работы канала недоступна программе. В этом случае канал обеспечивает текущие значения ключа защиты, адреса команды и счетчика, а также индикацию необычного условия в CSW вместе с битом конец работы контроллера или конец работы устройства. Содержимое полей адреса команды и счета относится к операции, которая была выполнена. [28]
Условие особый случай в устройстве может быть выработано только тогда, когда ВУ выполняет операцию ввода-вывода или когда оно выполняет некоторые действия, связанные с операцией ввода-вывода, и это условие имеет непосредственное значение для программы. Если во время начальной выборки ВУ обнаружит, что команда не может быть выполнена, особый случай в устройстве выдается в канал без сигналов конец работы контроллера или конец работы устройства. Такое состояние устройства указывает на то, что в ВУ в ответ на команду не производилось никаких действий. Если условие, которое препятствует нормальному выполнению операции, имеет место после того, как выполнение начато, сигнал особый случай в устройстве появляется вместе с сигналами конец работы канала, конец работы контроллера или конец работы устройства в зависимости от того, когда это условие было обнаружено. О любых необычных условиях, связанных с операцией, но обнаруженных после того, как было сброшено условие конец работы устройства, программе сообщается сигналами особый случай в устройстве и внимание. [29]
Условия, характеризующие завершение операции ввода-вывода, могут быть учтены программой либо с помощью прерываний ввода-вывода, либо, если процессор замаскирован от прерываний ввода-вывода от данного канала, программным опросом устройства. В любом случае эти условия вызывают запись слова состояния канала CSW, которое содержит дополнительную информацию о выполняемой операции. При появлении условия конец работы канала канал определяет в программе последнюю использованную команду канала и обеспечивает остаточный счет байтов для этой команды, показывая тем самым, какая область памяти была использована. Как канал, так и устройство могут сигнализировать одновременно с сигналом конец работы канала о возникших в них необычных условиях. Условия конец работы устройства и конец работы контроллера могут сопровождаться условиями об ошибках устройства. [30]