IBM370
.pdfАдрес второго операнда, указанный полями B2 и D2, не используется для определения дан-
ных, а используется для указания канала и внешнего устройства. Адрес вычисляется согласно правилам адресной арифметики и имеет следующий формат:
+ |
---------------------------------------- |
|
|
|
|
+ |
¦ //////////// |
¦ ????? ?????? |
¦ ????? ?? |
¦ |
|||
+---------------------------------------- |
|
|
|
|
|
+ |
0 |
15 |
16 |
23 |
24 |
31 |
|
Биты 0–7 не являются частью адреса. Биты 8–15, содержащие старшую часть 24-
разрядного адреса, игнорируются. Биты 16–23 суммы определяют адрес канала, а биты 24–31
указывают внешнее устройство на этом канале, а в случае мультиплексного канала – и номер подканала.
Все команды ввода-вывода вызывают временную отмену совмещений. Выполнение коман-
ды в процессоре задерживается, пока не будут удовлетворены все предыдущие запросы от процессора к основной памяти по отношению к каналам и другим процессорам, а затем выби-
рается адресуемый канал. Никакие обращения к следующим командам и их операндам не про-
изводятся, пока не закончится выполнение команды ввода-вывода.
Примечание. В подробных описаниях команд для каждой команды показаны мнемоника и символическое обозначение операндов на языке Ассемблера Системы 370. Например, коман-
да НАЧАТЬ ВВОД-ВЫВОД имеет мнемонику SIO и обозначение операндов D2(B2).
Команды ввода-вывода
В таблице 13.3 даны мнемонические обозначения, форматы и коды операций команд ввода-
вывода. Из таблицы видно, что все команды ввода-вывода вызывают программное прерыва-
ние, если они встречаются в состоянии “задача”, и что в результате выполнения всех команд устанавливается признак результата.
Таблица 13.3
Команды ввода-вывода
Название |
Мнемони- |
Ха- |
Ко |
|
|
ческое обо- |
рактери- |
д |
|
|
значение |
стики |
|
|
|
|
|
|
|
ОСВОБОДИТЬ ВВОД-ВЫВОД |
CLRIO |
|
|
9D |
|
|
|
|
011 |
ОСТАНОВИТЬ УСТРОЙСТВО |
HDV |
|
|
9E |
|
|
|
|
011 |
ОСТАНОВИТЬ ВВОД-ВЫВОД |
HIO |
|
|
9E |
|
|
|
|
00 |
|
|
|
|
|
351
Название |
Мнемони- |
Ха- |
Ко |
|
|
ческое обо- |
рактери- |
д |
|
|
значение |
стики |
|
|
|
|
|
|
|
НАЧАТЬ ВВОД-ВЫВОД |
SIO |
|
|
9C |
|
|
|
|
001 |
НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ |
SIOF |
|
|
9C |
ОТКЛЮЧЕНИЕМ |
|
|
|
011 |
ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА |
STIDC |
|
|
B2 |
|
|
|
|
03 |
ПРОВЕРИТЬ КАНАЛ |
TCH |
|
|
9F |
|
|
|
|
002 |
ПРОВЕРИТЬ ВВОД-ВЫВОД |
TIO |
|
|
9D |
|
|
|
|
001 |
|
|
|
|
|
1Биты 8–14 кода операции игнорируются.
2Биты 8–15 кода операции игнорируются.
Обозначения.
C – устанавливается признак результата;
M – особый случай привилегированной операции;
S – формат S.
Замечания по программированию
При выполнении команд НАЧАТЬ ВВОД-ВЫВОД, НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, ПРОВЕРИТЬ ВВОД-ВЫВОД, ОСВОБОДИТЬ ВВОД-ВЫВОД, ОСТАНОВИТЬ УСТРОЙСТВО, ОСТАНОВИТЬ ВВОД-ВЫВОД и ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА может быть записано CSW. Чтобы избежать стирания CSW, которое было занесено в память при вы-
полнении команды, при последующем прерывании ввода-вывода, процессор должен быть за-
маскирован для прерываний ввода-вывода перед выдачей этих команд. Маска прерываний ввода-вывода должна сниматься только после того, как информация из CSW, записанного по команде, будет обработана или передана в другую область для дальнейшей обработки.
ОСВОБОДИТЬ ВВОД-ВЫВОД
CLRIO |
D2(B2) |
[S] |
|
|
|||
+ |
-------------------------- |
|
|
|
|
|
+ |
¦ |
9D01 |
|
¦ |
B2 |
¦ |
D2 |
¦ |
+-------------------------- |
|
|
|
|
|
|
+ |
0 |
15 |
16 |
19 |
20 |
|
31 |
|
В зависимости от типа канала и бита управления мультиплексированием (бит 0 управляю-
щего регистра 0) выполняется либо функция TIO, либо функция CLRIO. Функция TIO выполня-
352
ется в том случае, когда функция CLRIO не реализована в канале или когда бит управления мультиплексированием установлен в нуль. Функция TIO рассматривается при описании коман-
ды TIO. Команда ОСВОБОДИТЬ ВВОД-ВЫВОД выполняется только в том случае, если процес-
сор находится в состоянии “супервизор”.
Биты 8–14 кода команды игнорируются. Биты 16–31 адреса второго операнда определяют канал, подканала и внешнее устройство, в которые выдается команда.
При выполнении функции CLRIO текущая операция в адресуемом устройстве прекращается и состояние операции на момент окончания отражается в запомненном CSW.
Если соответствующий подканал доступен, хранит прерывание для другого устройства или работает с другим устройством, никаких действий в канале не выполняется и устанавливается признак результата, равный 0. Если подканал не может определить состояние подканалов, ко-
гда он находится в состоянии “работает”, то устанавливается признак результата 2.
Если подканал работает с адресуемым устройством или хранит прерывание для адресуе-
мого устройства, канал, выполняя функцию CLRIO, прекращает операцию в адресуемом устройстве. При этом состояние операции записывается в CSW, а подканал переводится в со-
стояние “доступен”. Если канал работает с адресуемым устройством, в устройство посылается сигнал прекращения текущей операции. Однако в некоторых каналах никаких действий в этом случае не предпринимается и указывается, что канал занят.
Если имеет место одно из приводимых ниже условий, то при выполнении функции CLRIO
производится запись CSW в ячейку 64. Содержимое всего CSW относится к адресуемому в ко-
манде устройству. Вот эти условия:
1.Канал доступен или хранит прерывание, а подканал хранит прерывание для адресуемого устройства или работает с адресуемым устройством. Поля ключа защиты, адреса команды и счета в CSW описывают состояние операции в момент выполнения команды.
2.Канал работает с адресуемым устройством. Поля ключа защиты, адреса команды и счета
вCSW описывают состояние операции в момент выполнения команды (некоторые каналы в этой ситуации считаются занятыми).
3.Канал работает с другим устройством, а подканал хранит прерывание для адресуемого устройства или работает с ним. Поля ключа защиты, адреса команды и счета в CSW описыва-
ют состояние операции в момент выполнения команды CLRIO (в некоторых каналах в этой си-
туации указывается состояние ЗАНЯТО).
4. Канал обнаружил сбой оборудования во время выполнения команды. CSW описывает эту сбойную ситуацию. Состояние канала и ход операций ввода-вывода в канале непредсказуемы.
Если выполняется ограниченная регистрация в канале, то указывается код последовательно-
сти 000.
Если команда ОСВОБОДИТЬ ВВОД-ВЫВОД не может быть выполнена из-за того, что в ка-
нале не произведена регистрация по сбою, которая влияет на работоспособность канал, то в память записывается полное CSW. Все поля в CSW равны нулю, за исключением битов НЕ
353
ВЫПОЛНЕНА РЕГИСТРАЦИЯ и СБОЙ УПРАВЛЕНИЯ КАНАЛА, которые устанавливаются в единицу. Это состояние не вызывает регистрации в канале.
Признак результата:
0 – в адресуемом устройстве не выполняется никаких операций;
1 – записано CSW;
2 – канал занят;
3 – выключен.
Программные прерывания:
привилегированная операция.
В таблице 13.4 приведены значения признака результата, который устанавливается при вы-
полнении функции CLRIO для всех возможных состояний системы ввода-вывода. Значения признака результата, устанавливаемые тогда, когда по команде CLRIO выполняется функция
TIO, приведены в описании команды ПРОВЕРИТЬ ВВОД-ВЫВОД.
354
Таблица 13.4
Значения признака результата для функции CLRIO
Канал |
|
A |
|
|
|
|
I |
|
|
|
|
Wа |
|
|
W |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подка- |
|
|
|
|
W |
|
W |
|
|
|
|
|
W |
|
W |
|
|
|
|
W |
W |
|
д |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
нал |
|
а |
б |
а |
б |
|
|
а |
б |
а |
б |
|
|
а |
б |
а |
б |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
1 |
|
|
|
|
|
0 |
|
1 |
|
|
|
|
г |
д |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
в |
|
в |
|
|
|
в |
|
в |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обозначения:
A – доступен;
I – хранит прерывание;
Iа – хранит прерывание для неадресуемого устройства;
Iб – хранит прерывание для адресуемого устройства;
W – работает;
Wа – работает с неадресуемым устройством;
Wб – работает с адресуемым устройством;
N – выключен.
в) Записано CSW.
г) В состояниях WаAX, WаIаX и WаWаX может быть установлен признак результата,
равный 0 или 2 в зависимости от типа канала.
д) В состояниях WаIбX, WаWбX и WбXX может быть установлен признак результата,
равный 1 (и записано CSW) или 2 в зависимости от типа канала.
е) В состоянии WаNX может быть установлен признак результата, равный 3 или 2 в
зависимости от типа канала.
Примечание. Подчеркнутые значения признака результата относятся к ситуациям, ко-
торые могут иметь место только в мультиплексном канале.
Замечания по программированию
Поскольку в некоторых каналах устанавливается признак результата, равный 2, если ко-
манда принимается каналом в состоянии “работает”, то бывает полезно сначала выдавать одну из команд останова, а затем команду ОСВОБОДИТЬ ВВОД-ВЫВОД для адресуемого устрой-
ства. Использование команды ОСТАНОВИТЬ УСТРОЙСТВО гарантирует, что признак резуль-
тата, равный 2, можно получить в ответ на команду ОСВОБОДИТЬ ВВОД-ВЫВОД только для ситуации, когда канал работает с неадресуемым устройством. При использовании команды ОСТАНОВИТЬ ВВОД-ВЫВОД гарантируется, что текущая операция в канале, если она имеет место, прекращается независимо от адреса, указанного в команде.
355
Так как в некоторых каналах по команде ОСВОБОДИТЬ ВВОД-ВЫВОД операция не пре-
кращается, если канал находится в состоянии “работает”, то команда ОСВОБОДИТЬ ВВОД-
ВЫВОД не может использоваться вместо команд ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО.
Для освобождения канала может быть использована комбинация команд. Состоящая из ко-
манды ОСТАНОВИТЬ УСТРОЙСТВО и команды ОСВОБОДИТЬ ВВОД-ВЫВОД и выполняемая для всех устройств в канале.
ОСТАНОВИТЬ УСТРОЙСТВО
HDV |
D2(B2) |
[S] |
|
|
||
+-------------------------- |
|
|
|
|
|
+ |
¦ |
9E01 |
¦ |
B2 |
¦ |
D2 |
¦ |
+-------------------------- |
|
|
|
|
|
+ |
0 |
15 |
16 |
19 |
20 |
|
31 |
Текущая операция в адресуемом устройстве прекращается. Последующее состояние под-
канала зависит от типа канала. Команда ОСТАНОВИТЬ УСТРОЙСТВО выполняется только в том случае, если процессор находится в состоянии “супервизор”.
Биты 8–14 кода команды игнорируются. Биты 16–31 адреса второго операнда идентифици-
руют канал, подканал и внешнее устройство, для которых выдается эта команда.
Если канал доступен или хранит прерывание, а подканал доступен или работает с адресуе-
мым устройством, то по команде ОСТАНОВИТЬ УСТРОЙСТВО выбирается адресуемое устройство и в него посылается сигнал прекращения текущей операции, если она имеет место.
Если подканал работает с адресуемым устройством, то по команде ОСТАНОВИТЬ УСТРОЙСТВО подканал также настраивается на выдачу устройству сигналу прекращения опе-
рации в следующий раз, когда оно запросит или предложит байт данных. Если в подканале определена цепочка, то она подавляется. Если подканал доступен, то его состояние не изме-
няется.
Если канал доступен или хранит прерывание, а подканал работает с неадресуемым устрой-
ством или хранит прерывание, то никаких действий не производится.
Если канал работает в монопольном режиме с адресуемым устройством, передача данных через интерфейс ввода-вывода немедленно прекращается и устройство сразу же отключается от канала. Цепочка, если она определена в подканале, подавляется.
Если канал работает в монопольном режиме с неадресуемым устройством и подканал до-
ступен, хранит прерывание или работает с неадресуемым устройством, то никаких действий не производится. Если подканал работает с адресуемым устройством, то он настраивается на вы-
дачу сигнала прекращения операции в следующий раз, когда устройство запросит или предло-
жит байт данных. Цепочка, если она определена в подканале, подавляется.
356
Если канал работает в монопольном режиме с неадресуемым устройством, а подканал вы-
ключен, хранит прерывание или работает с неадресуемым устройством, признак результата в некоторых каналах определяется состоянием подканала.
Прекращение монопольной операции по команде ОСТАНОВИТЬ УСТРОЙСТВО в селектор-
ном канале переводит канал и подканал в состояние “хранит прерывание”. Формирование условия прерывания не связано с получением байта состояния от устройства. Если команда ОСТАНОВИТЬ УСТРОЙСТВО прекращает монопольную операцию в байт-мультиплексном ка-
нале, подканал, связанный с монопольной операцией, остается в состоянии “работает” до тех пор, пока устройство не выдаст конечное состояние, после чего подканал переходит в состоя-
ние “хранит прерывание”. Прекращение монопольной операции по команде ОСТАНОВИТЬ УСТРОЙСТВО в блок-мультиплексном канале может в зависимости от модели и типа подкана-
ла выполняться, как в селекторном канале, или может позволить подканалу оставаться в со-
стоянии “работает” до получения от устройства конечного состояния.
Если выполняется одно из трех условий, описанных ниже, команда ОСТАНОВИТЬ УСТРОЙСТВО вызывает запись в память байтов состояния CSW. Содержимое остальных по-
лей CSW остается без изменения. Записанное по команде ОСТАНОВИТЬ УСТРОЙСТВО CSW
относится только к выполнению команды ОСТАНОВИТЬ УСТРОЙСТВО и не описывает, при каких условиях была прекращена операция ввода-вывода в адресуемом подканале. Количе-
ство переданных байтов данных и условия прекращения операции в подканале указываются в
CSW, которые связано с прерыванием, вызванным прекращением операции. Эти три условия формулируются следующим образом:
1.Адресуемое устройство выбирается, и в него посылается сигнал прекращения текущей операции, если она имеет место. В поле состояния CSW записываются нули, если только в это время не был зафиксирован сбой в канале.
2.Контроллер занят, и в устройство не может быть выдан сигнал прекращения операции.
Байт состояния устройства в CSW содержит индикаторы ЗАНЯТО и МОДИФИКАТОР СОСТОЯНИЯ. Если не было сбоя в канале, то байт состояния канала содержит нули.
3. Канал при выполнении команды ОСТАНОВИТЬ УСТРОЙСТВО обнаружил сбой в канале.
Поле состояния CSW описывает сбой. Состояние канала и ход выполнения операций ввода-
вывода непредсказуемы.
Если команда ОСТАНОВИТЬ УСТРОЙСТВО не может быть выполнена из-за необработан-
ного условия регистрации и это влияет на работоспособность канала или подканала, то в па-
мять записывается полное CSW. Все поля CSW устанавливаются в нуль, за исключением раз-
рядов НЕ ВЫПОЛНЕНА РЕГИСТРАЦИЯ и СБОЙ УПРАВЛЕНИЯ КАНАЛА. Никакая регистрация по сбою с этим состоянием не связана.
Если команда ОСТАНОВИТЬ УСТРОЙСТВО прекращает передачу данных через интерфейс ввода-вывода, то контроллер, занятый в операции, остается недоступным до прекращения ча-
сти операции, связанной с обработкой данных в контроллере. О прекращении этой части опе-
357
рации сообщается условием КОНЕЦ РАБОТЫ КАНАЛА. Этот сигнал может появиться в обыч-
ное для операции время, раньше или позже в зависимости от операции и типа устройства. Ес-
ли контроллер разделенный, то все устройства, подключенные к нему, остаются занятыми до тех пор, пока процессором не будет принят байт состояния с индикатором КОНЕЦ РАБОТЫ КАНАЛА. Устройство, выполняющее прекращаемую операцию, остается занятым до заверше-
ния внутреннего цикла операции, после которого вырабатывается сигнал КОНЕЦ РАБОТЫ УСТРОЙСТВА. Если в устройстве определены блоки данных, как, например, в операциях чте-
ния с магнитной ленты, то носитель продвигается к началу следующего блока.
Если команда ОСТАНОВИТЬ УСТРОЙСТВО выдается в доступный подканал и не выполня-
ется никакой монопольной операции, действие сигнала “Остановить устройство” частично за-
висит от типа устройства и его состояния. Во всех случаях сигнал “Остановить устройство” не оказывает влияния на незанятые устройства или устройства, выполняющие механические дей-
ствия, не связанные с передачей данных, такие, например, как перемотка ленты или установка механизма доступа на магнитных дисках. Если устройство выполняет операцию непредсказуе-
мой длительности или операцию, в которой через интерфейс ввода-вывода передаются дан-
ные, устройство интерпретирует сигнал “Остановить устройство” как приказ прекратить опера-
цию. Необработанные сигналы ВНИМАНИЕ и КОНЕЦ РАБОТЫ УСТРОЙСТВА во внешнем устройстве не сбрасываются.
Признак результата:
0 – подканал работает с другим устройством или хранит прерывание;
1 – записано CSW;
2 – канал работает;
3 – выключен.
Программные прерывания:
привилегированная операция.
В таблице 13.5 приведены значения признака результата, устанавливаемые командой ОСТАНОВИТЬ УСТРОЙСТВО для всех возможных состояний системы ввода-вывода. Состоя-
ния A, I, W и N описаны в подразделе “Состояния системы ввода-вывода”.
358
Таблица 13.5
Значения признака результата для команды ОСТАНОВИТЬ УСТРОЙСТВО
Ка- |
|
A |
|
|
|
|
|
|
|
|
|
I |
|
|
|
|
|
|
|
|
|
Wа |
|
|
|||||
нал |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Под- |
|
A |
|
|
|
|
Wб |
|
|
|
A |
|
|
|
|
Wб |
|
|
|
|
|
|
|
|
|||||
канал |
|
|
|
|
|
а |
|
|
|
|
|
|
|
|
|
|
а |
|
|
|
|
|
|
|
а |
б |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Кон- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
троллер |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– ВУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
в |
в |
|
|
|
в |
в |
в |
|
|
в |
в |
в |
|
|
|
в |
в |
в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обозначения:
A – доступен;
I – хранит прерывание;
W – работает;
Wа – работает с неадресуемым устройством;
Wб – работает с адресуемым устройством;
N – выключен.
в) Записано CSW.
г) В зависимости от канала и условий в канале при наличии состояния WбXX может быть или установлен признак результата, равный 1, и записано CSW, или установлен признак результата, равный 2. Установка признака результата 1 и запись CSW могут произойти только в том случае, если контроллер получил сигнал прекратить операцию.
д) В зависимости от канала и условий в канале при наличии состояния WаIX или Wа WаX может быть установлен признак результата, равный 0 или 2.
е) В состоянии WаNX в зависимости от типа канала и модели системы может быть установлен признак результата, равный 2 или 3.
Примечание. Подчеркнутые значения признака результата относятся к ситуациям,
которые могут иметь место только в мультиплексном канале.
Замечания по программированию
Селекторные и байт-мультиплексные каналы, разработанные до введения команды ОСТАНОВИТЬ УСТРОЙСТВО (например, 2860), будут выполнять команду ОСТАНОВИТЬ УСТРОЙСТВО как команду ОСТАНОВИТЬ ВВОД-ВЫВОД. Для таких каналов можно гарантиро-
вать программную совместимость между командами ОСТАНОВИТЬ УСТРОЙСТВО и ОСТАНОВИТЬ ВВОД-ВЫВОД при соблюдении следующий соглашений:
359
1.В байт-мультиплексном канале не следует выдавать команду ОСТАНОВИТЬ УСТРОЙСТВО во внешнее устройство, работающее в мультиплексном режиме, если в этот момент в канале выполняется монопольная операция.
2.В байт-мультиплексном канале не следует выдавать команду ОСТАНОВИТЬ УСТРОЙСТВО во внешнее устройство, подключенное к разделенному подканалу, если подка-
нал работает с неадресуемым устройством.
3. В занятом селекторном канале не следует выдавать команду ОСТАНОВИТЬ УСТРОЙСТВО во внешнее устройство, отличное от того, с которым работает канал.
Выполнение команды ОСТАНОВИТЬ УСТРОЙСТВО всегда прекращает передачу данных через интерфейс ввода-вывода для адресуемого устройства. Признак результата и CSW (если оно записано) указывают, был ли при выполнении команды выдан в контроллер сигнал пре-
кращения операции. Если такой сигнал не был выдан, то признак результата и CSW (если оно записано) индицируют условия, при которых для устройства с тем же адресом по команде ОСТАНОВИТЬ УСТРОЙСТВО в контроллер будет выдан сигнал прекращения операции.
Признак результата 0 указывает, что до сброса условия прерывания в том же подканале команда ОСТАНОВИТЬ УСТРОЙСТВО не может сигнализировать контроллеру о прекращении операции.
Признак результата 1 с индикацией в CSW занятости контроллера указывает, что ко-
манда ОСТАНОВИТЬ УСТРОЙСТВО не может выдать сигнал прекращения операции в кон-
троллер до получения от него сигнала КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА.
Признак результата 1 с нулями в поле состояния CSW указывает, что адресуемое устрой-
ство выбрано и в него послан сигнал прекращения текущей операции, если последняя имеет место.
Признак результата 2 указывает, что до тех пор, пока канал не освободится, в контроллер не будет выдан сигнал прекращения операции. Момент освобождения канала может быть за-
фиксирован при анализе прерывания от канала или с помощью многократно повторяемой ко-
манды ОСТАНОВИТЬ УСТРОЙСТВО с проверкой ее результатов.
Признак результата 3 указывает, что необходимо вмешательство оператора, чтобы ко-
манда ОСТАНОВИТЬ УСТРОЙСТВО могла вызвать посылку в контроллер сигнала прекраще-
ния операции.
ОСТАНОВИТЬ ВВОД-ВЫВОД
HIO |
D2(B2) |
[S] |
|
|
||
+-------------------------- |
|
|
|
|
|
+ |
¦ |
9E00 |
¦ |
B2 |
¦ |
D2 |
¦ |
+-------------------------- |
|
|
|
|
|
+ |
0 |
15 |
16 |
19 |
20 |
|
31 |
360
