Cтраница 4
По окончании выполнения программы канала происходит прерывание. В новом PSW, загружаемом в результате прерывания, все каналы должны быть замаскированы. Программа обработки прерываний ввода-вывода проверяет, нормально ли завершилась операция, и, если обнаруживаются ошибки, принимает соответствующие меры. [46]
По окончании выполнения программы канала канал выдает сигнал прерывания. Программа, обрабатывающая прерывание, проверяет, нормально ли завершилась операция, и, если обнаруживает какую-либо ошибку, выполняет соответствующие действия. Она устанавливает некоторый признак. [47]
Формат CAW. [48] |
Служит для определения программы канала в памяти и указывает адрес памяти, где расположено CCW, подлежащее выполнению. [49]
При попытке выполнить программу канала С2 001000 00 000050 на IBM-2520 при выполнении команды SIO признак результата был установлен равным 1 и карта не была считана. [50]
Действие команды T5L. [51] |
Команда HLT завершает программу канала. По этой команде байт BUSY в блоке СВ устанавливается в нуль и канал переходит в режим ожидания запроса готовности. Команда NOP не выполняет никаких действий в течение четырех тактов CLK и обычно используется для организации точных временных задержек. [52]
Команда HLT завершает программу канала. По этой команде канал сбрасывает флаг занятости и переходит в пассивное состояние. [53]
При попытке выполнить программу канала С2 001000 00 000050 на IBM-2520 при выполнении команды SIO признак результата был установлен равным 1 и карта не была считана. [54]
Для ПДП-пересылки в программе канала задается логическая ширина СШ и ШВВ независимо для каждого канала. Логическая ширина 8-битовой физической шины может быть только 8-битовой, а для 16-битовой физической шины логическая ширина может быть задана 8 - либо 16-битовой. Это позволяет обслуживать 8 - и 16-битовые УВВ с помощью одной 16-битовой физической шины. В табл. 4.3 перечислены все возможные соотношения между логической и физической шириной СШ и ШВВ в местной и удаленной конфигурации. [55]
Подготовка контроллера выполняется программой канала, которая обращается к его внутренним регистрам как к последовательным адресам памяти. Обычно программа помещает базовый адрес контроллера в регистр - указатель канала и использует команды пересылки для связи с регистрами. Ряд контроллеров начинает ПДП-пересылку сразу после получения последнего параметра. [56]
Далее будет рассмотрен пример программы канала, в которой используется условный и безусловный переходы. [57]
Пересылаем CAW для третьей программы канала в нужное место и выполняем команду SIO. [58]
Возможность параллельной работы нескольких программ канала играет важную роль при чтении или записи на разные устройства. [59]