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

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

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

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

Добавлен: 23.10.2024

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

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

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

дуемая длина блока определяется соображениями надежности.

Для отличия шумовых блоков от блоков данных не рекомен­

дуется записывать на ленту блоки короче 18 байтов.

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

имеет определенную конфигурацию для методов записи HBH-I

и ФК. Марка файла записывается по команде «Записать марку

файла». Код марки файла генерируется в устройстве управления накопителем. При считывании с лепты устройство управления отличает марку файла от блоков данных и сообщает об этом

вканал специальным признаком. Код марки файла из канала

ив канал никогда не передается (если только этот код не встре­

чается в теле блока данных).

СРЕДСТВА КОНТРОЛЯ И ЗАЩИТЫ

Для контроля правильности записанной и считанной инфор­ мации в устройствах с методом записи HBH-I используется проверка избыточности по вертикали (вертикальный контроль), по горизонтали (продольный контроль) и проверка с помощью циклического кода (циклический контроль).

Вертикальный контроль состоит из записи на паритетной до.-

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

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

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

Проверка с помощью циклического'кода выполняется только для плотности 32 зн/мм. Во время записи блока в устройстве

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

64


При фазокодированном методе записи циклический контроль

не используется. В отличие от метода записи HBH-1, где ошиб­ ки, содержащиеся на одной дорожке, могут быть исправлены только при повторном считывании, при методе записи ФК по­

добные ошибки автоматически исправляются при первом чтении

блока.

Для предотвращения случайного стирания полезной инфор­ мации на ленте в накопителях ЕС ЭВМ применяется специаль­

ное средство защиты от записи. Запись на ленту может осуще­ ствляться только при установлении на бобине пластмассового

кольца. Если на накопитель, не имеющий на бобине кольца, по­ ступает команда записи, устройство эту команду не выполняет и сообщает о причине невыполнения в канал. Кольцо устанав­ ливается или снимается вручную оператором при монтировании

ленты.

КОМАНДЫ УСТРОЙСТВ УПРАВЛЕНИЯ

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

лями на МЛ, делятся на три группы: основные, команды управ­ ления и установки режима и вспомогательные. Состав команд приведен в табл. 11.

 

 

 

 

Таблица Il

 

Состав команд для внешних запоминающих устройств

 

 

 

на магнитной ленте в ЕС ЭВМ

 

 

Команда

Код

Команда

Код

 

операции

операция

Основные команды

 

Записать марку

IF

Считать

обратном напра­

02

Стереть промежуток

17

Считать в

ОС

Команды установки режима

 

влении

 

 

 

 

 

 

Ol

и вспомогательные

 

Записать

ввод — вывод

IB

Проверить

00

Включить коррекцию

Уточнить состояние

04

Диагностика

OB

 

 

 

 

Холостой ход

03

Команды управления

 

Установить плотность

FB

Перемотать

 

07

8 зн/мм

CB

 

Установить плотность

Перемотать и разгрузить

OF

32 зн/мм

СЗ

Шаг вперед на блок

37

Установить плотность

Шаг назад на

блок

27

63 зн/мм

 

Шаг вперед на

файл

3F

Резервирование

F4

Шаг назад на файл

2F

Освобождение

D4

Основные команды. К основным командам ВЗУ на магнит­

ной ленте относятся команды чтения, записи и к<?манды полу­ чения информации о состоянии устройства. -i∙ .

3 Зак. 70

65


«Считать». По этой команде лента в выбранном накопителе перемещается вперед до следующего межзонного промежутка и останавливается. Записан­ ная на ленте информация считывается и передается в канал. При попытке прочитать ленту, записанную методом записи HBH-1, на накопителе, обеспе­ чивающем только метод записи ФК (ЕС-5015), лента останавливается в про­ межутке после точки загрузки. Устройство управления сообщает об этой си­ туации в байте состояния.

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

«Считать в обратном направлении». Эта команда выполняется так же, как и команда «Считать», но направление движения ленты противоположно направлению движения при команде «Считать». Последовательно считывае­ мые байты размещаются каналом в оперативной памяти в порядке убывания адресов.

При опознании накопителем маркера «Начало ленты» во время чтения в обратном направлении устройство управления сообщает об этом в байте состояния.

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

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

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

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

являются немедленными операциями, поскольку при их выпол­

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

ством.

«Перемотать». Лента в выбранном накопителе перематывается до мар­

кера «Начало ленты».

«Перемотать и разгрузить». Лента в выбранном накопителе полностью сматывается на подающую катушку.

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

с установкой признака «Особый случай». - «Вперед на файл», «Назад на файл». По команде «Вперед на файл»

лента перемещается вперед до межзонного промежутка после первой опознан­ ной марки файла; по команде «Назад на файл» — в обратном направлении до межзонного промежутка после первой опознанной марки файла или до маркера «Начало ленты».

66

,.z'


«Стереть промежуток». Лента перемещается в прямом направлении при­

мерно на 95

мм и одновременно па этом участке стирается информация.

Эта команда

используется для пропуска поврежденного участка ленты, на

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

«Записать марку». По этой команде на ленту записывается специальный блок — марка файла. Код марки генерируется в устройстве управления на­ копителем.

КОМАНДЫ УСТАНОВКИ РЕЖИМА И ВСПОМОГАТЕЛЬНЫЕ. «Вклю­ чить коррекцию». По этой команде устройство управления получает из канала байт управляющей информации и устанавливает режим коррекции, означаю­ щий, что следующая операция чтения будет выполняться устройством управ­ ления с одновременной коррекцией при обнаружении ошибки на одной до­ рожке. Операция чтения с коррекцией обычно представляет собой повторную попытку прочитать блок, содержащий ошибку.

«Диагностика». По этой команде в устройстве управления устанавли- ■

вается режим диагностики. В этом режиме при операциях записи

на ленту

не записывается контрольный разряд, но схемы тракта считывания

работают

в обычном режиме и контролируют считанную с ленты информацию. При этом проверяется работа контрольных цепей и цепей обнаружения ошибок.

Команда «Диагностика» используется во время проверочных и наладоч­ ных работ.

Команды установки плотности. Эти команды устанавливают в устройстве управления режим обмена информацией между устройством управления и накопителем, соответствующий заданной плотности (см. табл. 10).

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

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

В соответствии с идеологией интерфейса ввода — вывода в ЕС ЭВМ во время выполнения операции устройство в опреде­ ленные моменты сообщает в канал информацию о своем со­ стоянии. При получении кода команды оно подтверждает свою

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

в канал и таким образом освобождает его. И наконец, завершив операцию на уровне устройства, устройство снова сообщает об

этом в канал. Информацию о своем состоянии устройство пере­ дает в канал в виде байта основного состояния. При нормаль­

ном ходе выполнения операции вышеперечисленные моменты передачи байта состояния являются основными. Для ряда устройств, в частности для накопителей на магнитной ленте, окончание операции, включающей обмен данными, на уровне канала и устройства происходит одновременно.

3*

67


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

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

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

няется в ходе ее выполнения. Для накопителей на магнитной ленте устройство управления формирует 6 байтов уточненного

состояния. В описании битов значение каждого признака соот­ ветствует единичному состоянию бита.

Байт основного состояния

Биг

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

1Модификатор. В сочетании с признаком «Занято» означает, что устрой­ ство управления занято

2Устройство управления кончило. Признак устанавливается при оконча­ нии операции, во время которой устройство управления в ответ на об­ ращение из канала отвечало состоянием «УВУ занято»

3Занято. В сочетании с признаком «Модификатор» означает, что уст­ ройство управления занято.

Без признака «Модификатор» означает, что накопитель занят (напри­ мер, выполняет перемотку)

4Канал кончил. Означает, что операция закончена па уровне канала.

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

5Устройство кончило. Устройство закончило операцию

6Сбой в устройстве. Устанавливается, если установлен любой признак в О байте уточненного состояния или бит 7 в 1 байте уточненного со­ стояния или во время выполнения команд «Считать в обратном на­ правлении», «Шаг назад на блок», «Шаг назад на файл» опознан мар­ кер «Начало ленты»

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

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

Байт О

Бит

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

щищенного от записи накопителя (снято кольцо)

1Требуется вмешательство. Накопитель не является активным, т. е. на­ ходится в неготовом состоянии, или накопитель не существует (биты 1, 2 в байте 1)

2Ошибка на выходной информационной шине. Байт команды или байт данных имеет неправильную четность

66