Файл: Единая система ЭВМ..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.10.2024

Просмотров: 70

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

которую производится запись. Поэтому на команды, предше­ ствующие командам записи, накладываются строгие ограниче­ ния. К форматным командам записи относятся команды «Запи­ сать адрес дорожки», «Записать R0», «Записать счет-ключ-дан­ ные», «Стирание».

«Записать адрес дорожки». Устройство записывает на дорожке после ин­ дексного маркера запись адреса дорожки — пять байтов адреса дорожки, по­ лученные из памяти, и два байта циклического контроля.

«Записать R0». Устройство записывает на дорожке запись RO. Байт флажков в области счета RO устройство управления формирует на основе байта флажков адреса дорожки. Первые восемь байтов, полученные из про­ цессора, записываются в область счета записи R0. Остальные данные запи­ сываются в область ключа и в область данных в соответствии со специфика­ цией их длин в области счета.

В цепочке команд эта команда должна следовать за командами поиска ■или записи адреса дорожки.

«Записать счет-ключ-данные». Эта команда записывает адресный маркер, ■область счета, область ключа и область данных записи. Данные, получаемые из канала, устройство управления распределяет по областям так же, как и в команде «Записать R0». В цепочке команд эта команда должна следовать ■после команд «Поиск по идентификатору на равно» или «Поиск по ключу на

равно».

«Записать счет-ключ-данные» (специальная). Команда используется для записи сегментов переходящих записей, не являющихся последними сегмен­ тами. Отличается от команды «Записать счетчик-ключ-данные» тем, что в байт флажков эта команда записывает признак не последнего сегмента переходя­ щей записи.

«Стирание». Команда осуществляет стирание дорожки. Используется, на­ пример, в случае, когда в процессе записи конец дорожки обнаруживается до того, как записана вся информация. Работает так же, как команда записи, за исключением того, что на дорожку не пишется адресный маркер, так что прочитать записанную по команде «Стирание» информацию невозможно.

К командам записи данных относятся команды «Записать данные» и «За­ писать ключ-данные».

«Записать данные». Команда выполняет запись данных из канала в ранее

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

•области данных заполняется нулями.

В цепочке команд эта команда должна следовать сразу после команд «Поиск по идентификатору на равно» или «Поиск по ключу на равно».

«Записать ключ-данные». Команда записывает данные из канала в пред­ варительно сформированные области ключа и данных записи. В цепочке команд эта команда должна следовать за командой «Поиск по идентифика­ тору на равно».

Команды двухканального переключателя

При наличии в устройстве управления двухканального пере­ ключателя имеется возможность программным путем резервиро­ вать любой из накопителей, подсоединенных к этому устройству управления, за одним определенным каналом. Накопитель, за­ резервированный одним каналом, для другого канала находится в состоянии занятости. Состоянием резервирования управляют

.54


две команды: «Резервирование накопителя» и «Освобождение накопителя».

«Резервирование накопителя». Команда выполняет резервирование адре­ суемого накопителя за каналом, из которого она поступила. Состояние резер­ вирования накопителя сохраняется до тех пор, пока из этого же канала небудет получена команда «Освобождение накопителя». Команда «Резервиро­ вание накопителя» выполняет также функции команды «Уточнить состояние», т. е. передает в память шесть байтов уточненного состояния адресуемого накопителя. В нормальном состоянии занятости устройства команда «Резер­ вирование накопителя» не выполняется.

«Освобождение накопителя». Команда снимает состояние резервирования адресуемого накопителя, кроме того, передает в память шесть байтов уточнен­ ного состояния адресуемого накопителя.

В нормальном состоянии занятости устройства команда «Освобождениенакопителя» не выполняется.

Команды получения информации о состоянии накопителя

«Проверить ввод-вывод». Команда предназначена для передачи в про­ цессор байта основного состояния устройства. Команда может быть полученаустройством в любое время независимо от того, выполняет ли устройство в это время другую команду, и не оказывает никакого влияния на выполняе­ мую команду.

Если команда получена в тот момент времени, когда в устройстве ужесформирован еще не переданный в канал байт основного состояния, то этот байт отсылается в канал. Если команда получена устройством в момент выполнения операции, то устройство управления отсылает байт состояния- с единственным признаком «Занято». В остальных случаях по команде «Про­ верить ввод — вывод» передается нулевой байт состояния.

«Уточнить состояние». По этой команде шесть байтов уточненного со­ стояния передаются из устройства управления в оперативную память. Коман­ да позволяет получить информацию о причине установки признака «Сбой устройстве» в байте основного состояния.

ИНФОРМАЦИЯ О СОСТОЯНИИ УСТРОЙСТВА

Устройства управления накопителями с прямым доступом

при выполнении всех команд посылают в канал два байта ос­ новного состояния — в ответ на код полученной команды (в

начальной выборке) и при окончании операции. Исключение

составляют следующие случаи:

если команда «Холостой ход» получена устройством не во­ время выполнения этапа стирания команд форматной записи,

то в начальной выборке выдается единственный байт состояния с признаками «Канал кончил», «Устройство кончило»;

при выполнении команд «Установка» и «Установка цилин­ дра» могут быть выданы три байта состояния, если имеет место механическое перемещение механизма доступа и байты состоя­ ния с признаками «Канал кончил» и «Устройство кончило» при­ нимаются каналом порознь;

при выполнении команд форматной записи, если на этапе-

стирания в накопителе происходит сбой, а байт состояния с при­ знаком «Устройство кончило» уже принят каналом. В этом

5S


•случае пэсылается третий байт состояния, содержащий при­

знак «Устройство управления кончило»

и

«Сбой

в устрой­

стве».

 

 

 

 

 

 

Байт

основного

состояния

 

 

■Бит

Название

 

 

Описание

 

О

Модификатор

Не используется

 

 

 

1

При выполнении команд поиска означает,

 

 

что логическое условие поиска

выполнено.

 

 

В сочетании с признаком «Занято» озна­

 

 

чает

состояния

занятости

устройства

2

Устройство управления

управления

 

 

 

Байт состояния с этим признаком посыла­

 

кончило

ется в канал в том случае, если ранее уст­

 

 

ройство управления посылало в канал со­

3

Занято

стояние занятости (биты 1 и 3)

 

Означает занятость адресуемого накопителя

 

 

выполнением команды. В сочетании с би­

 

 

том 1 означает занятость устройства управ­

 

 

ления выполнением этапа стирания команд

 

 

форматной записи или выполнением опера­

4

Канал кончил

ции для другого канала

совместной

Устанавливается

при

окончании

 

Устройство кончило

работы устройства управления с каналом

5

Устанавливается при завершении выполне­

6

Сбой в устройстве

ния операции накопителем

 

Устанавливается, если в работе устройства

 

 

управления, накопителя или в программе

7

Особый случай

обнаружена ошибка или сбой

 

Устанавливается, если устройство обнару­

 

 

живает признак конца набора данных, т. е.

 

 

запись с нулевой длиной области данных

 

Байты уточненного состояния

 

 

Байт О

 

 

 

 

 

Биг

Название

 

 

Описание

 

ОКоманда отвергнута

1 Требуется вмешательство

2Ошибка на ШИН-К

3Сбой в оборудовании

Устанавливается, если устройство управле­ ния получило недействительный код коман­ ды, недействительный адрес установки или в цепочке команд имеет место недопусти­ мая последовательность команд.

Кроме того, устанавливается, если команда записи нарушает маску команд записи в маске накопителя Устанавливается, если адресуемый накопи­

тель или не подключен к системе или не может работать из-за каких-то внешних причин (например, отключен двигатель или открыта крышка и т. д.)

Устройство управления при приеме из кана­ ла кода команды или байта данных обна­ ружило ошибку четности В устройстве управления или в накопителе

обнаружена необычная ситуация. Причина необычной ситуации уточняется признаками, установленными во втором байте уточнен­ ного состояния

56


Бит

Название

 

 

Описание

 

4

Ошибка в данных

Устройство управления обнаружило ошибку

 

 

в данных (несовпадение байтов ЦК)

в ин­

5

Перегрузка

формации, полученной из накопителя

 

Очередная команда в цепочке команд полу­

 

 

чена каналом слишком поздно, чтобы ее

 

 

можно было правильно выполнить, или при

 

 

передаче данных канал не принял или не-

 

 

послал байт в заданный промежуток вре­

 

 

мени. При считывании передача данных не­

 

 

медленно прекращается.

 

 

 

 

При записи оставшаяся часть области запи­

6

Контроль состояния до­

си заполняется нулями

 

 

Указывает дефектную дорожку.

 

 

рожки

Устанавливается:

 

 

 

 

 

если при обработке переходящей записи-

 

 

автоматическое переключение произошло на

 

 

дефектную дорожку;

 

 

 

 

 

при попытке выполнить на дефектной до­

 

 

рожке любую команду однодорожечного ре­

 

 

жима, кроме команд «Поиск адреса дорож­

 

 

ки», «Читать адрес дорожки», «Читать R0»;

 

 

если

при

многодорожечном режиме

пред­

 

 

принимается попытка

переключения

с за­

7

Ошибка установки

пасной дорожки

 

 

 

Указывает, что накопитель пе в состоянии-

 

 

выполнить установку по одной из причин:

 

 

из-за отказа оборудования (механизм до­

 

 

ступа

не

может

правильно установить­

 

 

ся) ;

 

 

переключении головки

 

 

при автоматическом

 

 

во время многодорожечных операций или

 

 

при обработке переходящих записей адрес

 

 

дорожки

не совпадает

с значением

адреса

вустройстве управления;

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

Байт

1

 

 

Ьит

Название

 

Описание

О

Ошибка в области счета

Устройство управления обнаружило ошибку

 

 

ЦК в

области счета считываемой - записи

 

 

(одновременно устанавливается бит 4 в

1

Переполнение дорожки

байте 0)

Операция записи не завершена к моменту

2

Конец цилиндра

обнаружения индексного маркера

Устанавливается во время многодорожеч­

 

 

ных операций или в момент обработки пе­

 

 

реходящих записей, если обнаружен конец

 

 

цилиндра, а цепочка команд еще не завер­

 

 

шена или последний обработанный сегмент

 

 

не является последним сегментом переходя­

3

Неправильная последо­

щей записи

В цепочке команд задана неправильная по­

 

вательность

следовательность команд или в одной це­

 

 

почке употреблены две команды установки-

 

 

маски

накопителя (одновременно устанав­

ливается бит 0 в байте 0)

57’


(Бит

Название

4 Запись не найдена

5 Защита накопителя

•6 Пропуск адресного мар­ кера

7 Незавершенный переход

'Байт .

-Бит

Название

Описание

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

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

щих записей в сочетании C другими битами и указывает на следующие ситуации: в со­ четании с признаком «Контроль состояния дорожки» (байт 0, бит 6) указывает на по­ пытку автоматического переключения на дефектную дорожку или с рабочей запас­ ной дорожки; в сочетании с признаками «Ошибка в данных» (байт 0, бит 4) указы­ вает на ошибку в области данных не по­ следнего сегмента; одновременно с признаком «Защита нако­

пителя» (байт 1, бит 5) указывает на по­ пытку нарушения границ, защищенных ма­ ской накопителя; одновременно с признаком «Ошибка уста­

новки» (байт 0, бит 7) указывает переклю­ чение на дорожку, адрес которой не совпа­ дает с адресом в устройстве управления; одновременно с признаком «Конец цилин­ дра» (байт 1, бит 2) означает, что перехо­ дящая запись выходит за границу цилиндра

Оннсанне

О

Сбой в

накопителе

В накопителе обнаружен сбой (выбрано бо­

 

 

 

лее одной головки, накопитель пытается

1

 

 

одновременно читать и писать)

Ошибка

преобразования

Не используется

2

Во время операции записи при преобразо­

вании параллельного кода в последователь­ ный произошла потеря или появление лиш­ него бита

-58