Cтраница 3
При выполнении любой команды или цепочки команд, которые выполняют последовательные считывания на дорожке, оказывается, что две следующие друг за другом записи имеют одинаковые значения нулевого раз - / ряда флагового байта. [31]
![]() |
Последовательность сигналов Отключение от интерфейса.| Последовательность сигналов Селективный сброса. [32] |
Цепочка команд, отменяет условие Цепочка команд в УВУ. Указатели байта состояния СБОЙ В УСТРОЙСТВЕ, ОСОБЫЙ СЛУЧАЙ, ВУ КОНЧИЛО, ВНИМАНИЕ прерывают выполнение цепочки команд в канале. [33]
Если за немедленной операцией следует цепочка команд и во время выполнения этой операции не обнаружено необычных условий или если выполняется повторение команды для немедленной операции, то команда НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ не вызывает записи CSW в память. Последующие команды цепочки обрабатываются, как обычно, и условие прерывания вырабатывается по концу работы канала для последней операции цепочки, даже если ВУ выдает этот указатель сразу по получении кода команды. [34]
При наличии условия неправильной длины цепочка команд подавляется, если только в CCW не указан флажок SLI и речь идет не о немедленной операции. [35]
Подробно действия УВУ по указанию цепочки команд описываются в технических документах на эти УВУ. [36]
Любые необычные условия вызывают подавление цепочки команд и формирование условия прерывания. Необычные условия могут быть обнаружены либо каналом, либо ВУ, причем ВУ может указывать эти условия вместе с условиями конец работы канала, конец работы контроллера или конец работы устройства. [37]
Если операция, начатая по цепочке команд, прекращается из-за необычных условий, обнаруженных в начале операции, условие прерывания может сохраняться в канале или канал может сформировать условие прерывания в ВУ. Условие прерывания возникает в ВУ в ответ на выдачу состояния устройства в канал и заставляет устройство предоставлять это же самое состояние для прерывания ввода-вывода. Условие прерывания в ВУ не обязательно связано с состоянием устройства. Если необычное условие обнаружено устройством ( сбой в устройстве или особый случай в устройстве), то это условие указывается полем состояния устройства соответствующего CSW. В случае ошибки в программе или нарушения защиты идентификация ошибки сохраняется в подканале и указывается в поле состояния канала соответствующего CSW. Если соответствующее условие прерывания было отмечено в ВУ, устройство выдает ненулевой байт состояния для последующего прерывания. Если имеет место цепочка команд, условия конец работы канала и конец работы устройства не вызывают прерывания и не доступны программе. [38]
Если CCW, выбранная по цепочке команд, содержит флажок PCI, а операция при этом не начинается из-за программной ошибки в содержимом CCW, то значение бита PCI в CSW, связанном с условием прерывания, непредсказуемо. [39]
В байтах 40 - 71 размещается цепочка команд канала поиска главы для доступа к ней. В байтах 72 - 73 хранится номер первой дорожки главы относительно начала библиотеки. Информация переносится из Указателя глав. В байтах 74 - 79 хранятся номера задач, ожидающих доступ к данной главе, или нули, если ожидающих задач нет. [40]
В примере 7 проверяется правильность выполнения цепочки команд. При проверке выполняется цепочка из команд ЗАПИСАТЬ, ЗАПИСАТЬ, ЗАПИСАТЬ, затем аналивируется записанный адрес. Команда ЗАПИСАТЬ осуществляет прием данных из канала и передачу их в выбранный НМЛ для записи на ленту, считывает и проверяет на нечетность записанные ранее байты, а также устанавливает соответствующие индикаторы при обнаружении ошибок. Передача каждого байта данных из канала производится по запросам УВУ. Устройство проверяет эти байты на нечетность. Во время записи УВУ формирует из байтов данных контрольные строки ЦКС ( при плотности 32 бит / мм) и ПКС и записывает их на ленту после последнего байта данных. Число записываемых на ленту байтов по одной команде ЗАПИСАТЬ определяется каналом. [41]
Если какое-нибудь необычное условие вызывает подавление цепочки команд, то в CSW нет явного указания о преждевременном прекращении цепочки. CSW, связанное с прекращением операции из-за некоторого условия, возникшего в момент выдачи сигнала конец работы канала, содержит бит конец работы канала и описывает необычные условия. Если ВУ выдает сигнал о необычном условии одновременно с сигналом конец работы контроллера или конец работы устройства, то индикация конец работы канала недоступна программе. В этом случае канал обеспечивает текущие значения ключа защиты, адреса команды и счетчика, а также индикацию необычного условия в CSW вместе с битом конец работы контроллера или конец работы устройства. Содержимое полей адреса команды и счета относится к операции, которая была выполнена. [42]
![]() |
Схема алгоритма выполнения команды ОСТАНОВИТЬ ВВОД-ВЫВОД в СК. [43] |
При обработке программно-управляемого прерывания ( признак цепочки команд задан) анализируется байт состояния устройства. Если БСУ / 08, 04, ОС или 4С, то происходит установка прерываний в канале ( PCKI81: 1), отсоединение ВУ и передача управления в ОК. [44]
Программа ЦП имеет возможность начать выполнение цепочки команд канала с помощью одной команды НВВ. При наличии в УСК признака ЦК после появления сигнала КРУ канал выбирает новое УСК и начинает выполнение новой команды канала на том же ПУ. Выполнение всех последующих команд цепочки начинается с помощью такой же последовательности начальной выборки устройства через интерфейс ввода-вывода, как и при выполнении первой команды канала заданной командой НВВ. [45]