ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 66
Скачиваний: 0
дефектной дорожки помещается адрес заменяющей ее запасной рабочей дорожки, на которой размещаются данные с основной
дефектной дорожки. В накопителях на барабанах адрес дефек тной дорожки присваивается запасной дорожче вручную инже
нером, обслуживающим устройство.
Если накопители с прямым доступом используются не под управлением системы программирования ЕС ЭВМ, то на запись RO не накладываются вышеперечисленные ограничения.
Емкость дорожки. В табл. 6 приведены максимальные зна чения емкости дорожки для случая, когда на дорожке записаны адрес дорожки, запись RO и одна физическая запись формата счет-данные с учетом ее адресного маркера, области счета, про межутков и байтов ЦКЕсли на дорожке записывается несколь ко записей, то полезная емкость дорожки, используемая под данные пользователя, сокращается за счет появления дополни
тельных адресных маркеров, областей счета записей и проме
жутков. В табл. 8 приведены формулы для расчета фактиче ского числа байтов, занимаемых физической записью данного формата и данной длины. Эти формулы пригодны только для
устройств ЕС-5050, ЕС-5052, ЕС-5055, ЕС-5056 и ЕС-5058.
|
|
|
Таблица 8 |
Формулы для расчета фактического числа байтов |
|||
Запись данных (не последняя на дорожке) |
Запись, последняя на дорожке |
||
без ключа |
с ключом |
без ключа |
с ключом |
6*+^¾Γ2^ |
81 + —-⅞y-д)| |
Дд |
20 + Дк + Дд |
В формуле для последней записи данных на дорожке участ вует только длина данных (или суммарная длина данных и клю ча), так как постоянная составляющая длины последней записи (область счета и промежутки) уже учтена в значении макси мальной емкости дорожки.
В формуле для записи, не последней на дорожке, величина 61
учитывает число байтов, занимаемое адресным маркером, обла стью счета, байтами ЦК и постоянными промежутками. Коэффи-
537
циент -ʒɪg учитывает допустимые отклонения в положении записи.
Если запись не последняя на дорожке имеет ключ, то в формуле учитывается длина области ключа, длина промежутка после об ласти ключа и байты ЦК области ключа.
СРЕДСТВА УСТРОЙСТВ УПРАВЛЕНИЯ
Многодорожечный режим. Операции чтения (исключение
составляет команда «Читать запись НЗ») и поиска данных устройства управления с прямым доступом могут выполнять в
45
двух режимах: в однодорожечном и в многодорожечном. Ре
жим определяется значением нулевого разряда в коде
команды.
В многодорожечном режиме работы устройство управления при обнаружении индексного маркера автоматически переклю чает механизм доступа на следующую головку в пределах од
ного и того же цилиндра. Многодорожечный режим обычно всегда применяется в операциях поиска, так как он расширяет границы поиска до цилиндра. Этот режимf работы требует,
чтобы в цепочке команд перед командой многодорожечного ре жима обязательно употреблялась команда установки и много дорожечная операция начинала обработку дорожки от ее начала.
Переходящие записи — это записи, которые размещаются
более чем на одной дорожке накопителя с прямым доступом.
Понятие переходящих записей введено с целью возможности
работы с физическими записями, длина которых превышает емкость дорожки. Длина переходящих записей ограничивается
емкостью цилиндра.
Часть переходящей записи, размещаемая на одной дорожке-, называется сегментом. Каждый сегмент имеет свою область счета, определяющую длину области данных только этого сег мента. Все сегменты, за исключением последнего, содержат в байте флажков признак сегмента переходящей записи. Ключ переходящей записи обычно размещается только в первом сег менте. Устройства управления располагают специальными сред ствами для работы с переходящими записями.
Для записи сегментов переходящих записей (кроме пос
леднего) имеется специальная команда, записывающая в бай те флажков области счета признак не последнего сегмента. Соответствующие команды чтения, поиска и записи осуществ ляют непрерывную обработку сегментов переходящей записи,
выполняя автоматический переход с дорожки на |
дорожку, |
если обнаруживают признак не последнего сегмента. |
И наконец, |
в информации уточненного состояния устанавливаются специ альные признаки, идентифицирующие необычные или ошибоч ные ситуации, возникающие при работе с переходящими запи
сями.
Двухканальный переключатель представляет собой средство
подключения устройства управления одновременно к двум раз личным каналам. При этом достигаются возможности разделе
ния устройства управления двумя различными каналами и ре
зервирования накопителей с целью монопольного использова ния одним из каналов. Каналы могут принадлежать к одному процессору или к двум различным процессорам. При подклю чении устройства управления к двум различным процессорам накопители могут выступать в качестве общей внешней па мяти.
46
Управление логическим подключением устройства управле ния то к одному, то к другому каналу и резервирование на копителей осуществляются программным способом. Для осу ществления функций резервирования имеются специалъные команды.
КОМАНДЫ УСТРОЙСТВ УПРАВЛЕНИЯ
Все устройства с прямым доступом ЕС ЭВМ имеют один и
тот же состав команд (минимальные отличия в составе команд будут отмечены). Состав команд приведен в табл. 9.
Команды интерпретируются и выполняются устройствами управления, построенными по микропрограммному принципу.
Команды устройств с прямым доступом разделяются на четыре основные группы: команды управления, команды поиска,
команды чтения и команды записи. Кроме этих основных
групп, имеются еще команды получения информации о состоя нии устройства и команды двухканального переключателя.
При программировании действий на устройствах с прямым доступом особое значение приобретает использование команды
«Переход в канале», выполняемой на уровне канала. C по мощью этой команды организуется процесс поиска записи в
определенной области памяти с прямым доступом (см. раздел
«Команды поиска»).
Команды управления
Команды установки. Операция подвода механизма доступа к нужному цилиндру и выбора нужной головки выполняется в устройствах с прямым доступом посредством команд установки. Имеются три команды установки: «Установка», «Установка цилиндра» и «Установка головки». По этим коман дам из оперативной памяти в устройство управления канал передает 6-байт- ный адрес установки (0, 1, 2, байты — нули, 3-й байт — номер цилиндра, 4-й байт — нуль, 5-й байт — номер головки). Этот адрес проверяется в устрой стве управления на допустимость его значения для данного накопителя и для выполнения операции установки используется та часть этого адреса, которая определяется кодом команды. Для команд «Установка» и «Установка ци линдра» используются младшие четыре байта адреса, для команд «Установка головки» — младшие два байта адреса.
Если адрес оказывается недопустимым для адресуемого накопителя или длина адреса меньше 6 байтов, то команда не выполняется, а в канал пере дается информация об ошибке.
При нормальном выполнении операции устройство управления освобож дает канал после приема 6-байтного адреса. После выполнения установки оно сообщает в. канал о завершении операции посылкой байта состояния с при знаком «Устройство кончило».
«Ориентация». Эта команда вызывает установку механизма доступа в на копителях типа ЕС-5050 на нулевую дорожку нулевого цилиндра и приме няется обычно для исправления ошибок, связанных с неправильной установ кой механизма доступа. По этой команде никакие данные об адресе уста новки из оперативной памяти в устройство управления не передаются.
«Управлять областью счета». Эта команда позволяет пропустить при чте нии дефектную область адреса дорожки и записи RO или прочитать данные из записи с дефектной областью счета. Если команда употребляется для того, чтобы прочитать данные из записи с дефектной областью счета, то по
47
Таблица 9
Состав команд устройств управления накопителями с прямым доступом ЕС ЭВМ
Двоичный код команды
Команды |
|
однодорожечный |
многодорожечный |
режим |
режим |
'Холостой ход |
|
|
0000 |
ООН |
|
|
•Установка |
|
|
0000 |
OHl |
|
|
Установка цилиндра |
|
0000 |
1011 |
|
|
|
Установка головки |
|
0001 |
юн |
|
|
|
Ориентация |
|
|
0001 |
ООН |
|
|
■'Управлять областью счета |
0000 |
IHl |
|
|
||
Установка маски |
|
0001 |
IlH |
|
|
|
Проверить ввод—вывод |
0000 |
0000 |
|
|
||
Поиск адреса |
дорожки |
ООП |
1001 |
1011 |
Ю01 |
|
Поиск по идентификатору на равно |
ООН |
0001 |
IOH |
0001 |
||
Поиск по идентификатору на больше |
0101 |
0001 |
HOl |
0001 |
||
Поиск по идентификатору на больше или |
0111 |
0001 |
Illl |
0001 |
||
равно |
|
|
|
|
|
|
Поиск по ключу на равно |
0010 |
1001 |
1010 |
1001 |
||
Поиск по ключу на больше или равно |
оно |
1001 |
IIlO |
1001 |
||
Поиск по ключу на больше |
0100 |
1001 |
HOO ' |
1001 |
||
Поиск по ключу-данным на равно |
0010 |
HOl |
1010 |
HOl |
||
Поиск по ключу-данным на больше |
0100 |
1101 |
HOO |
IlOt |
||
Поиск по ключу-данным на больше или |
оно |
HOl |
HlO |
HOl |
||
равно |
|
больше |
0100 |
OtOl |
|
|
Продолжить поиск на |
|
|
||||
Продолжить поиск на |
равенство |
0010 |
OIOl |
|
|
|
Продолжить |
поиск на больше или равно |
оно |
0101 |
|
|
|
Продолжить |
поиск |
при невыполненном |
0101 |
0101 |
|
|
условии |
|
|
ООП |
0101 |
|
|
Продолжить поиск при выполненном усло |
|
|
||||
вии |
|
|
0000 |
0010 |
|
|
Считать НЗ |
|
|
1000 |
оно |
||
Считать данные |
|
0000 |
оно |
|||
Считать ключ-дапные |
|
0000 |
IIlO |
1000 |
IllO |
|
Считать счет-ключ-данные |
0001 |
HlO |
1001 |
IHO |
||
Считать RO |
|
|
0001 |
оно |
1001 |
OtlO |
Считать адрес дорожки |
0001 |
1010 |
1001 |
1010 |
||
Считать счет |
|
|
0001 |
0010 |
1001 |
0010 |
Записать адрес дорожки |
0001 |
1001 |
|
|
||
Записать RO |
|
|
0001 |
0101 |
|
|
Записать счет-ключ-данные |
0001 |
HOl |
|
|
||
Записать счет-ключ-данные (специальная) |
0000 |
0001 |
|
|
||
Стирание |
|
|
0001 |
0001 |
|
|
Записать данные |
|
0000 |
0101 |
|
|
|
Записать ключ-данные |
0000 |
HOl |
|
|
||
Резервирование накопителя |
IOH |
0100 |
|
|
||
Освобождение накопителя |
1001 |
0100 |
|
|
||
Уточнить состояние |
|
0000 |
0100 |
|
|
■48
этой команде из оперативной памяти в устройство управления передается три байта, содержащих информацию о длине области ключа и области дан
ных. Эта информация заменяет аналогичные данные пропускаемой области счета и используется при выполнении последующей команды чтения.
«Установить маску файла». Команда позволяет запретить выполнение команд типа «Установка» и «Записать» в цепочке команд, в которой она употреблена. Устройство управления получает по этой команде один байт, маскирующий выполнение команд указанного типа. Нулевой и первый биты маски маскируют выполнение команд типа «Записать». Кодирование этих би тов имеет следующее значение:
00 — разрешены все команды записи, за исключением команд «Записать адрес дорожки», «Записать R0»;
01 —запрещены все команды записи; 10 — разрешены только команды «Записать данные», «Записать ключ-
данные»:
11 — разрешены все команды записи.
Третий и четвертый биты маски маскируют выполнение команд типа «Установка». Кодирование битов имеет следующее значение:
00 — разрешены все команды типа «Установка»; 01—разрешены команды «Установка цилиндра» и «Установка головки»; 10 — разрешена только команда «Установка головки»; И —запрещены все команды типа «Установка».
Биты 2, 5, 6, 7 байта маски должны быть равны нулю.
Если в цепочке команд употребляется команда, нарушающая маску фай ла. то эта команда не выполняется, а в канал передается индикация об ошибке. После завершения выполнения цепочки команд маска файла в уст ройстве управления устанавливается в нулевое значение
Команду «Установить маску файла» разрешается употреблять в цепочке команд только один раз.
«Холостой ход». Команда не вызывает в устройстве управления никаких действий.
Команды поиска
Команды поиска в устройствах с прямым доступом предна значены для поиска определенной ранее записанной информа ции. Аргументом поиска может быть идентификатор записи,
ключ записи, ключ и данные записи или тип записи — адрес дорожки. Операция поиска осуществляется путем побайтного сравнения в устройстве управления информации, получаемой
из оперативной памяти, и информации, считываемой из нако
пителя.
Для осуществления поиска команда поиска выполняется в цикле до тех пор, пока не будет выполнено логическое условие поиска (равно, больше, больше или равно) или пока не будет достигнута граница области поиска. Программный цикл органи зуется посредством команды «Переход в канале» и признака вы полнения условия поиска. Если логическое условие, заданное в команде, удовлетворяется, то в канал выдается признак «Мо дификатор». Получив этот признак, канал пропускает в цепоч ке команд канала одну команду. Как правило, это — команда* «Переход в канале». Если логическое условие поиска не удов летворяется, то очередная в цепочке команда «Переход в ка нале» вновь возвращает управление команде поиска, и
49