Cтраница 3
Если команда ОСТАНОВИТЬ ВВОД-ВЫВОД или команда ОСТАНОВИТЬ УСТРОЙСТВО выдается в канал, не работающий в монопольном режиме, то адресуемое устройство выбирается, и, когда оно отвечает, в него посылается сигнал останова. Если в мультиплексном канале для данного подканала указана цепочка команд, то она немедленно подавляется. [31]
В цикле записи в такте Т2 адрес на линиях AD15 - ADO заменяется данными, предназначенными для записи в адресуемое устройство. Данные остаются действительными до середины такта Т4 и сопровождаются сигналом WR 0, который используется в качестве строба для записи данных в устройство. Сигнал DE 0 появляется уже в такте Т1 и используется для подготовки буферов к передаче данных. Сигнал DT / R1, переключающий буферы на передачу данных в направлении к МП, удерживается на протяжении всего цикла записи. [32]
Если канал доступен или хранит прерывание и при этом подканал доступен или работает, то по команде ОСТАНОВИТЬ ВВОД-ВЫВОД выбирается адресуемое устройство, и в него посылается сигнал прекращения текущей операции, если последняя имеет место. Если подканал доступен, его состояние не изменяется. Если в байт-мультиплексном канале подканал работает, передача данных немедленно прекращается, но подканал остается в состоянии работает до получения от устройства байта состояния, после чего подканал переходит в состояние хранит прерывание. [33]
Если канал доступен или хранит прерывание, а подканал доступен или работает с адресуемым устройством, то по команде ОСТАНОВИТЬ УСТРОЙСТВО выбирается адресуемое устройство и в него посылается сигнал прекращения текущей операции, если она имеет место. [34]
Если немедленная операция, заданная первой CCW, указанной в CAW, выполняется по команде НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ независимо от адресуемого устройства, программа понимает эту команду как обычную команду канала. Это означает, что любое состояние, возникшее в ВУ при выполнении немедленной операции или при выполнении следующей команды, если задана цепочка команд, вызывает формирование условия прерывания. [35]
Если подканал работает с адресуемым устройством или хранит прерывание для адресуемого устройства, канал, выполняя функцию CLRIO, прекращает операцию в адресуемом устройстве. При этом состояние операции записывается в CSW, а подканал переводится в состояние доступен. Если канал работает с адресуемым устройством, в устройство посылается сигнал прекращения текущей операции. Однако в некоторых каналах никаких действий в этом случае не предпринимается и указывается, что канал занят. [36]
Если в мультиплексном канале работающее в данный момент устройство не является устройством, адресуемым по команде, то по команде ОСТАНОВИТЬ УСТРОЙСТВО прекращается любая операция в адресуемом подканале для адресуемого устройства, при этом дальнейшие запросы на передачу данных и цепочка команд для этого устройства подавляются. [37]
Признак результата, равный 0, устанавливается также этими каналами для команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ при значении бита управления мультиплексированием, равном 1, в том случае, когда адресуемое устройство недоступно или команда отвергается устройством. Информация о состоянии устройства выдается через прерывание ввода-вывода. [38]
Поскольку в некоторых каналах устанавливается признак результата, равный 2, если команда принимается каналом в состоянии работает, то бывает полезна сначала выдавать одну из команд останова, а затем команду ОСВОБОДИТЬ ВВОД-ВЫВОД для адресуемого устройства. Использование команды ОСТАНОВИТЬ УСТРОЙСТВО гарантирует, что признак результата, равный 2, можно получить в ответ на команду ОСВОБОДИТЬ ВВОД-ВЫВОД только для ситуации, когда канал работает с неадресуемым устройством. При использовании команды ОСТАНОВИТЬ ВВОД-ВЫВОД гарантируется, что текущая операция в канале, если она имеет место, прекращается независимо от адреса, указанного в команде. [39]
Может принимать одно из следующих предопределенных значений: DMICMMETHOD NONE - режим ICM заблокирован, DMICMMETHOD SYSTEM - режим ICM поддерживается системой, DMICMMETHOD DRIVER - режим ICM поддерживается драйвером устройства, DMICMMETHOD DEVICE - режим ICM поддерживается адресуемым устройством. [40]
Сигналы SR, С и RDY ( сброс, синхронизация и готовность соответственно) синхронизируются в генераторе фаз КР1810ГФ84 и поступают на одноименные входы ЦП КМ1810ВМ86 или КМ1810ВМ88, МП КМ1810ВМ87 и МП ввода-вывода КМ1810ВМ89 для установки их в исходное состояние, синхронизации с контроллером системной шины КР1810ВГ88, а также для подтверждения адресуемым устройством окончания ( неокончания) обмена с памятью в текущем цикле местной шины соответственно. [41]
Для реализации быстрого цикла на магистрали имеется секция согласованной памяти, формирующая три управляющих сигнала. Если адресуемое устройство вырабатывает сигнал запроса MMCR, то выполняется цикл согласованной памяти, если нет - то цикл основной передачи. Сигнал ММС вырабатывается основной платой, выполняющей быстрый цикл передачи. [42]
![]() |
Расшифровка кодов состояний. [43] |
По команде ПРОВЕРИТЬ ВВОД-ВЫВОД осуществляется выборка из ПМК управляющего слова устройства, адрес которого задан выполняемой командой. Если адресуемое устройство заполнило буфер прерываний и находится в состоянии окончания выполнения операции, то производится запись полного ССК, а в канале и подканале ( устройстве) сбрасываются состояния ожидания прерывания. В противном случае осуществляется выборка устройства с целью получения от него байта состояния. [44]
Адресуемый подканал выполняет ранее начатую операцию или цепочку операций и еще не получил сигнал конец работы канала для последней операции цепочки. Состояние адресуемого устройства несущественно, за исключением того случая, когда выдается команда ОСТАНОВИТЬ ВВОД-ВЫВОД или команда ОСТАНОВИТЬ УСТРОЙСТВО. При этом, если опрашивается устройство, его состояние может быть указано либо в CSW, либо признаком результата. [45]