Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IBM370

.pdf
Скачиваний:
58
Добавлен:
02.06.2015
Размер:
5.21 Mб
Скачать

Прекращение по команде ОСВОБОДИТЬ ВВОД-

Адрес последнего исполь-

ВЫВОД

зованного CCW+8

 

 

Подавление цепочки команд из-за появления условия

Адрес последнего CCW,

СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В

использованного в завершен-

УСТРОЙСТВЕ одновременно с сигналом КОНЕЦ

ной операции, +8

РАБОТЫ УСТРОЙСТВА или КОНЕЦ РАБОТЫ

 

КОНТРОЛЛЕРА

 

 

 

Прекращение цепочки команд при условии ЗАНЯТО,

Адрес CCW, указывающе-

СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В

го новую операцию, +8

УСТРОЙСТВЕ

 

 

 

Отложенный признак результата, равный 1, для ко-

Адрес CCW, указывающе-

манды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ

го новую операцию, +8

ОТКЛЮЧЕНИЕМ

 

 

 

Признак PCI в CCW

Адрес последнего исполь-

 

зованного CCW+8

 

 

Сбой управления интерфейса

Непредсказуемо

 

 

Появление сигнала КОНЕЦ РАБОТЫ КАНАЛА после

0

команды ОСТАНОВИТЬ ВВОД-ВЫВОД в селекторном ка-

 

нале

 

 

 

КОНЕЦ РАБОТЫ КАНАЛА после команды

0

ОСВОБОДИТЬ ВВОД-ВЫВОД

 

 

 

КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

0

 

 

КОНЕЦ РАБОТЫ УСТРОЙСТВА

0

 

 

ВНИМАНИЕ

0

 

 

ЗАНЯТО

0

 

 

МОДИФИКАТОР СОСТОЯНИЯ

0

 

 

Счет

Остаточное значение счетчика вместе с его исходным значением, указанным в последнем использованном CCW, определяет число байтов, переданных в область памяти, заданную этим

CCW, или из нее. Если операция ввода прекращается, разность между исходным значением счетчика в CCW и остаточным его значением в CSW равна числу байтов, переданных в основ-

ную память; при операциях вывода эта разность равна числу байтов, переданных во внешнее устройство.

В таблице 13.18 приведено содержимое поля счета для всех условий, которые могут вызы-

вать занесение CSW в память. Эти условия в порядке их приоритетов, т.е. если присутствуют одновременно два условия, то CSW будет соответствовать условию, расположенному ближе к началу таблицы.

431

Таблица 13.18

Содержимое поля счета в CSW

Условие

Содержимое поля адреса

 

 

СБОЙ УПРАВЛЕНИЯ КАНАЛА

Непредсказуемо

 

 

Байты состояния запомнены по команде НАЧАТЬ

Не изменяется

ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ

 

ОТКЛЮЧЕНИЕМ

 

 

 

Байты состояния запомнены по команде

Не изменяется

ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ

 

УСТРОЙСТВО

 

 

 

Ошибка в программе

Непредсказуемо

 

 

Нарушение защиты

Непредсказуемо

 

 

Сбой цепочки

Непредсказуемо

 

 

Прекращение по счетчику

Правильное

 

 

Прекращение по сигналу из внешнего устройства

Правильное

 

 

Прекращение по команде ОСТАНОВИТЬ ВВОД-

Непредсказуемое

ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО

 

 

 

Прекращение по команде ОСВОБОДИТЬ ВВОД-

Непредсказуемое

ВЫВОД

 

 

 

Подавление цепочки команд из-за условий СБОЙ В

Правильное – остаточный

УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ В УСТРОЙСТВЕ

счет последнего CCW, ис-

одновременно с условием КОНЕЦ РАБОТЫ

пользованного в завершенной

УСТРОЙСТВА или КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

операции

 

 

Прекращение цепочки команд из-за состояния

Правильное – исходное

ЗАНЯТО, СБОЙ В УСТРОЙСТВЕ или ОСОБЫЙ СЛУЧАЙ

значение счетчика CCW, за-

 

дающего новую операцию

 

 

Отложенный признак результата, равный 1 или 3, для

Правильное – исходное

команды НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ

значение счетчика CCW, за-

ОТКЛЮЧЕНИЕМ

дающего новую операцию

 

 

Признак PCI в CCW

Непредсказуемо

 

 

СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА

Непредсказуемо

 

 

КОНЕЦ РАБОТЫ КАНАЛА после выполнения команды

0

ОСТАНОВИТЬ ВВОД-ВЫВОД в селекторном канале

 

 

 

КОНЕЦ РАБОТЫ КАНАЛА после выполнения команды

0

ОСВОБОДИТЬ ВВОД-ВЫВОД

 

 

 

КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА

0

 

 

КОНЕЦ РАБОТЫ УСТРОЙСТВА

0

 

 

432

ВНИМАНИЕ

0

 

 

ЗАНЯТО

0

 

 

МОДИФИКАТОР СОСТОЯНИЯ

0

 

 

Биты состояния

Биты состояния определяют условия, обнаруженные при выполнении операции ввода-

вывода, которые привели к отказу принять команду, или же условия, которые возникли в связи с событиями, внешними по отношению к системе.

Если канал обнаружит сразу несколько ошибок, то в зависимости от их характера и модели в CSW выдается информация либо обо всех ошибках, либо только об одной. Предпочтение от-

дается условиям, связанным со сбоями аппаратуры. Всякий раз, когда в результате сбоя аппа-

ратуры операция прекращается, в зависимости от типа ошибки указывается либо СБОЙ УПРАВЛЕНИЯ КАНАЛА, либо СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА, либо ОШИБКА В ДАННЫХ В КАНАЛЕ. Если операция прекращается из-за ошибки в программе, нарушения защиты или сбоя цепочки, канал определяет причину прекращения операции и может либо выдать указание о неправильной длине, либо нет. Если была обнаружена ошибка в данных, а операция прекра-

щается раньше из-за ошибки в программе, нарушения защиты или сбоя цепочки, то в CSW ука-

зывается и ошибка в данных, и ошибка в программировании.

Если CCW, выбранное по цепочке команд, содержит флажок PCI, а операция при этом не начинается из-за программной ошибки в содержимом CCW, то значение бита PCI в CSW, свя-

занном с условием прерывания, непредсказуемо. Точно так же если программная ошибка в со-

держимом CCW является причиной того, что команда не будет принята во время выполнения команды НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то

CSW, запоминаемое по этой команде, может либо содержать бит PCI, либо нет. Если канал обнаружит в CAW или в первом CCW программную ошибку, бит PCI может непредсказуемо по-

явиться в CSW, запоминаемом по команде НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, несмотря на то, что в первом CCW, связанном с этой командой,

флажок PCI отсутствует. Однако, если в CCW, выбранном по цепочке команд, содержится флажок PCI, а операция не начинается из-за сигнала о необычном условии во внешнем устройстве, бит PCI устанавливается в CSW, связанном с условием прерывания. Аналогично,

если состояние устройства приводит к отказу принять команду при выполнении команды НАЧАТЬ ВВОД-ВЫВОД или НАЧАТЬ ВВОД-ВЫВОД С БЫСТРЫМ ОТКЛЮЧЕНИЕМ, то в CSW,

записанном по команде, содержится бит PCI.

Условия, обнаруженные каналом, никак не связаны с теми условиями, которые выявляются во внешнем устройстве.

В таблице 13.19 показано. в каких случаях и как обрабатываются биты состояния. Перечис-

лены действия и состояния, в результате которых выдается информация о состоянии, а также способы, посредством которых эта информация фиксируется в CSW.

433

Таблица 13.19

Содержимое полей состояния CSW

Состояние

В

Под-

Прекра-

Це-

S

T

CL

H

Пре-

 

вод-

канал

щение опе-

почка

IO

IO

RIO1

IO

рыва-

 

вы-

работа-

рации

 

ко-

или

 

 

или

ние

 

вод

ет

 

 

 

манд

SIO

 

 

HD

ввода-

 

без-

 

 

 

 

 

F

 

 

V

вывода

 

дей-

 

 

 

 

 

 

 

 

 

 

 

ству

 

 

 

 

 

 

 

 

 

 

 

ет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

в

 

 

 

 

 

 

 

 

 

 

под

кон

уст

 

 

 

 

 

 

 

 

 

ка-

тро

ро

 

 

 

 

 

 

 

 

 

нал

лле

йст

 

 

 

 

 

 

 

 

 

е

ре

ве

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВНИМАНИЕ

C2

 

 

 

 

C2

S

S

S

 

S

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МОДИФИКА

 

 

 

 

 

C

C

 

S

C

S

ТОР

 

 

 

 

 

 

S

S

 

S

 

СОСТОЯНИЯ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КОНЕЦ

 

 

 

C

 

 

C

 

S

C

S

РАБОТЫ

 

 

 

2

 

 

S

S

 

S

 

 

 

 

 

 

 

 

 

КОНТРОЛЛЕР

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАНЯТО

 

 

 

 

 

C

C

 

S

C

S

 

 

 

 

 

 

 

S

S

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

КОНЕЦ

 

 

C

C

 

C2,4

C

S

S

 

S

РАБОТЫ

 

 

2

2,3

 

 

S4

 

 

 

 

КАНАЛА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КОНЕЦ

C2

 

 

 

 

C4

C

S

S

 

S

РАБОТЫ

 

 

 

 

2

 

S4

 

 

 

 

УСТРОЙСТВА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СБОЙ В

C

 

C

C

 

C2

C

 

S

 

CS

УСТРОЙСТВЕ

 

 

 

 

 

 

S

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОСОБЫЙ

 

 

C

C

 

C2

C

S

S

 

S

СЛУЧАЙ В

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

434

УСТРОЙСТВЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРОГРАММ

 

C2

 

C

 

 

 

C

 

C

S

S

 

S

НО-

 

 

2

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УПРАВЛЯЕМО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРЕРЫВАНИЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НЕПРАВИЛ

 

C

 

C

 

 

 

 

 

 

S

S

 

S

ЬНАЯ ДЛИНА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОШИБКА В

 

C

 

C

 

 

 

C2

 

C

S

S

 

S

ПРОГРАММЕ

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

НАРУШЕНИ

 

C

 

C

 

 

 

C2

 

C

S

S

 

S

Е ЗАЩИТЫ

 

 

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОШИБКА В

 

C

 

C

 

 

 

 

 

 

S

S

 

S

ДАННЫХ В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КАНАЛЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СБОЙ

C2

C2

 

C

 

C

 

C2

 

C

 

CS

C

CS

УПРАВЛЕНИЯ

 

 

2

 

2

 

2

 

S

 

S

 

S

 

 

 

 

 

 

 

 

 

 

 

 

КАНАЛА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СБОЙ

C2

C2

 

C

 

C

 

C2

 

C

 

CS

C

CS

УПРАВЛЕНИЯ

 

 

2

 

2

 

2

 

S

 

S

 

S

 

 

 

 

 

 

 

 

 

 

 

 

ИНТЕРФЕЙСА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СБОЙ

 

C

 

C

 

 

 

 

 

 

S

S

 

S

ЦЕПОЧКИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отложен-

 

 

 

 

 

 

 

 

 

C

S

S

 

S

ный признак

 

 

 

 

 

 

 

 

2,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

результата 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отложен-

 

 

 

 

 

 

 

 

 

C

S

S

 

S

ный признак

 

 

 

 

 

 

 

 

2,5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

результата 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

435

1)Записи в этой колонке относятся только к функции CLRIO. Если команда ОСВОБОДИТЬ ВВОД-ВЫВОД выполняется как команда ПРОВЕРИТЬ ВВОД-ВЫВОД, то следует обращаться к записям в колонке TIO.

2)Условие, характеризующее состояние, вызывает формирование условия прерыва-

ния. Если указана цепочка команд и не обнаружено необычных условий, условия КОНЕЦ

РАБОТЫ КАНАЛА и КОНЕЦ РАБОТЫ УСТРОЙСТВА прерывания не вызывают.

3)Если операция в селекторном канале была прекращена по команде ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО или же операция была прекращена по команде ОСВОБОДИТЬ ВВОД-ВЫВОД, условие КОНЕЦ РАБОТЫ КАНАЛА указывает завершение в контроллере той части операции, которая была связана с обработкой данных.

4)Такое состояние может быть выдано в указанный момент только для немедленной операции.

5)Относится только в SIOF.

Обозначения:

C – в указанный момент в канале или внешнем устройстве может возникнуть или действовать условие, характеризующее состояние. Это не означает, что CSW или его часть, относящаяся к состояниям, будет занесена в память в данный момент.

Такие условия, как КОНЕЦ РАБОТЫ КАНАЛА или КОНЕЦ РАБОТЫ УСТРОЙСТВА,

формируются в указанный момент. Другие условия могли сформироваться раньше, од-

нако программе они становятся доступными только в указанный момент. Такими усло-

виями, например, являются ОШИБКА В ПРОГРАММЕ и ОШИБКА В ДАННЫХ В КАНАЛЕ,

которые обнаруживаются при передаче данных. Программе же они становятся доступ-

ными только с индикацией КОНЕЦ РАБОТЫ КАНАЛА (если признак PCI или сбой в ап-

паратуре не вызовет до этого условие прерывания).

S – в указанный момент в CSW заносится информация о состоянии.

Наличие одной буквы S указывает на то. что условие возникло ранее. Наличие буквы

C вместе с буквой S указывает на то, что условие, характеризующее состояние, необя-

зательно возникло ранее в такой форме, что о нем нужно сообщить программе. Оно могло возникнуть при выполнении команды ввода-вывода или в результате прерывания ввода-вывода. Например, сбой в аппаратуре может быть обнаружен во время прерыва-

ния ввода-вывода, когда он вызывает индикацию СБОЙ УПРАВЛЕНИЯ КАНАЛА или СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА. Некоторые устройства, например, мультиплексор передачи данных 2702, могут в ответ на опрос по команде ввода-вывода выдавать сиг-

нал “контроллер занят”, вызывая в CSW установку в единицу битов МОДИФИКАТОР СОСТОЯНИЯ, ЗАНЯТО и КОНЕЦ РАБОТЫ КОНТРОЛЛЕРА.

436

13.5.Регистрация в канале

Когда канал записывает CSW с индикацией СБОЙ УПРАВЛЕНИЯ КАНАЛА и установленным в нуль битом НЕ ВЫПОЛНЕНА РЕГИСТРАЦИЯ, или с индикацией СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА, или (в некоторых каналах) с индикацией ОШИБКА В ДАННЫХ В КАНАЛЕ, то за-

пись CSW сопровождается регистрацией состояния канала, которая может быть полезна для процедур исправления ошибок или диагностических процедур. Регистрация может быть огра-

ниченной, полной или и той и другой одновременно. Тип выполняемой регистрации, а в случае полной регистрации и длина записываемой информации и ячейка, в которую она записывается,

зависят от типа канала и модели.

При ограниченной регистрации состояния канала записывается моделенезависимая ин-

формация в ячейки с реальными адресами 176–179 основной памяти процессора, к конфигу-

рации которого относятся этот канал. При выполнении регистрации бит 0 записываемой обла-

сти всегда устанавливается в нуль.

При полной регистрации записывается моделезависимая информация. Если длина этой информации превышает 96 байтов, то регистрация выполняется с записью в ячейку, адрес ко-

торой определяется указателем расширенной регистрации ввода-вывода (IOEL), находящимся в ячейках с реальными адресами 173–175 процессора, к которому подключен этот канал. Если длина регистрируемой информации равна или менее 96 байтов, канал может использовать для регистрации указатель IOEL или же может записывать информацию в фиксированную область с реальными адресами 256–351 процессора, к которому подключен данный канал. Информа-

ция, записанная по команде ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА, определяет, будет ли ис-

пользоваться IOEL, и в случае, когда она используется, указывает максимальную длину ин-

формации для полной регистрации состояния.

13.6.Область связи ввода-вывода

Ячейки с реальными адресами 160–191 процессора, к которому присоединен данный канал,

составляют постоянно распределенную область основной памяти, используемую для ввода-

вывода и называемую областью связи ввода-вывода (IOCA; рисунок 13.1).

Идентификатор канала (ячейки 168–171). По команде ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА в ячейки 168–171 записывается информация, описывающая адресуемый канал.

Указатель расширенной регистрации ввода-вывода (ячейки 173–175). Указатель расши-

ренной регистрации ввода-вывода (IOEL) в ячейках 173–175 устанавливается программно для определения области памяти, которая будет использоваться каналами, если они вообще не могут производить регистрацию состояния канала в область фиксированной регистрации со-

стояния канала (ячейки 256–351) или не в состоянии выполнить эту операцию в каком-то опре-

деленном случае. Младшие 3 бита этого указателя резервируются и игнорируются каналом,

так что область расширенной регистрации состояния ввода-вывода всегда начинается на гра-

нице двойного слова. Данные регистрации состояния канала могут запоминаться в области

437

IOEL только тогда, когда бит маски IOEL (управляющий регистр 14, бит 2) для процессора, к

которому подключен канал, равен 1.

Использование средств IOEL зависит от типа канала и номера модели. Каналы, объем ре-

гистрации состояния для которых не превышает 96 байтов, используют область IOEL или ячей-

ки 256–351 в качестве области регистрации состояния. Каналы, требующие для регистрации более 96 байтов, используют область IOEL.

Замечания по программированию

Размер расширенной области регистрации канала у различных каналов неодинаков и для каждого конкретного канала может зависеть от имеющихся средств или технических решений.

С целью поддержки регистрации для различных каналов программа должна получить размер области регистрации состояния с помощью команды ЗАПИСАТЬ ИДЕНТИФИКАТОР КАНАЛА и выделить соответствующий объем памяти.

Ограниченная регистрация в канале (ячейки 176–179). Поле ограниченной регистрации со-

стояния канала содержит не зависящую от модели информацию, которая относится к ошибкам оборудования, обнаруженным каналом. Эта информация используется для выдачи подробных сведений о состоянии аппаратуры, если ошибка затронула операции ввода-вывода.

Не все каналы могут выполнять ограниченную регистрацию своего состояния. Запись в это поле производится тогда, когда запоминается CSW или его часть, и может (но не обязательно)

сопровождаться полной регистрацией состояния канала.

Каналы, которые не могут выполнять ограниченную регистрацию, обычно записывают экви-

валентную информацию в области полной регистрации состояния канала.

Биты поля определяются следующим образом:

0 Когда выполняется ограниченная регистрация (LCL), этот бит устанавливается в нуль.

Если программа заранее установит этот бит в единицу и произойдет сбой управления канала,

сбой управления интерфейса или ошибка в данных в канале, то по состоянию этого бита можно определить, была ли записана LCL каналом или нет. Канал не записывает LCL, если не была обнаружена хотя бы одна из вышеуказанных ошибок.

1–3 Идентификатор блока управления памятью (SCU), через который направлялись за-

просы в память, когда была обнаружена ошибка. Этот идентификатор не обязательно является идентификатором блока памяти, участвующего в передаче. Если между каналом и памятью существует только один физический путь, блок управления идентифицируется процессором.

Если существует больше одного пути, то блок управления памятью имеет свой идентификатор.

Если бит 3 равен нулю, значения битов 1 и 2 не существенны. В этом случае идентификатор

SCU тот же, что и процессора. Если бит 3 равен единице, двоичное значение битов 1 и 2 опре-

деляет физический блок SCU. Каждый SCU в системе имеет свой идентификатор.

438

4–7 Поле обнаружения определяет тип устройства, которое обнаружило ошибку. В этом поле по крайней мере один бит равен единице. Если ошибка обнаружена в нескольких устрой-

ствах, в единицу могут быть установлены несколько битов этого поля.

Бит 4 – процессор.

Бит 5 – канал.

Бит 6 – блок управления основной памятью.

Бит 7 – блок памяти.

8–12Поле источника указывает на наиболее вероятный источник ошибки. Этот источник определяется каналом, исходя из типа ошибки, места, где она обнаружена, пути передачи ин-

формации и прохождения через предыдущие точки проверки.

В этом поле обычно только один бит будет равен единице. Однако, когда событие при пе-

редаче информации не может быть отнесено к одному устройству, например, когда в интер-

фейсе между устройствами происходит сбой, в этом поле могут быть установлены в единицу несколько битов (обычно два). Если не удается произвести разумное уточнение источника, все биты этого поля устанавливаются в нуль.

Если поле обнаружения и поле источника указывают на разные устройства, то можно подо-

зревать наличие ошибки в интерфейсе между ними.

Бит 8 – процессор.

Бит 9 – канал.

Бит 10 – блок управления основной памятью.

Бит 11 – основная память.

Бит 12 – контроллер.

13–15 Резервируется. Записываются нули.

16–23 Флажки достоверности содержимого поля. Эти биты указывают на достовер-

ность записанной в соответствующих полях информации. Если канал запоминает в соответ-

ствующем поле правильную информацию, то бит достоверности будет равен единице. Если канал записывает в соответствующее поле непредсказуемую информацию, то бит достоверно-

сти будет равен нулю. Значения битов достоверности для полей, в которые не было записи, не имеют смысла.

Бит 16 – адрес по интерфейсу.

Бит 17 – резервируется. Записывается нуль.

Бит 18 – резервируется. Записывается нуль.

Бит 19 – код последовательности.

Бит 20 – состояние устройства.

Бит 21 – адрес команды и ключ.

Бит 22 – адрес канала.

Бит 23 – адрес устройства.

24–25 Биты типа прекращения операции.

439

Содержимое этого поля имеет смысл только тогда, когда в CSW указывается СБОЙ УПРАВЛЕНИЯ КАНАЛА или СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА. если не указывается какая-

либо из этих ошибок, канал не прекращает выполнение операции.

00 – отключение от интерфейса.

01 – останов, запоминание состояния или обычное прекращение.

10 – селективный сброс.

11сброс системы ввода-вывода.

26–27 Резервируются. Записываются нули.

28 Сообщение об ошибке ввода-вывода. Этот бит, если он установлен в единицу, указы-

вает, что ограниченная регистрация состояния канала обусловлена сигнализацией по интер-

фейсу об ошибке ввода-вывода от указанного устройства. Сигнал об ошибке ввода-вывода по-

казывает, что контроллер обнаружил ошибку, которая мешает обеспечению нормальной связи контроллера с каналом. Канал выполняет сброс при сбое и устанавливает указатель СБОЙ УПРАВЛЕНИЯ ИНТЕРФЕЙСА.

29–31 Код последовательности идентифицирует последовательность действий систе-

мы ввода-вывода в момент обнаружения ошибки. Этот код не имеет смысла, если он запоми-

нается во время выполнения команды ОСТАНОВИТЬ ВВОД-ВЫВОД или ОСТАНОВИТЬ УСТРОЙСТВО.

Для всех случаев адрес программы канала, если он правильно записан и не равен нулю,

является адресом текущего CCW+8.

Код последовательности принимает следующие значения:

000 – ошибка обнаружена каналом во время выполнения команды ПРОВЕРИТЬ ВВОД-

ВЫВОД или ОСВОБОДИТЬ ВВОД-ВЫВОД.

001 – канал послал сигнал УПР-К с ненулевым байтом команды на ШИН-К, но состояние устройства еще не было проанализировано каналом. Этот код устанавливается во время по-

следовательности сигналов начальной выборки при ответе УПР-К на АДР-А.

010 – команда канала принята устройством, но данные не передавались. Этот код устанав-

ливается при ответе ИНФ-К или УПР-К на УПР-А во время последовательности сигналов начальной выборки, если это состояние – одиночное условие КОНЕЦ РАБОТЫ КАНАЛА, или условия КОНЕЦ РАБОТЫ КАНАЛА и КОНЕЦ РАБОТЫ УСТРОЙСТВА, или же условия КОНЕЦ РАБОТЫ КАНАЛА, КОНЕЦ РАБОТЫ УСТРОЙСТВА и МОДИФИКАТОР СОСТОЯНИЯ, или все нули.

011 – по крайней мере один байт данных передан через интерфейс. Этот код устанавлива-

ется при ответе ИНФ-К на ИНФ-А и, когда необходимо, может использоваться, если канал без-

действует или находится в состоянии опроса.

100 – Команда канала текущего CCW не была еще передана в устройство или была пере-

дана, но не принята устройством. Этот код устанавливается, если имеет место одно из следу-

ющих условий:

440

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]