Биты с 15 по 0 соответствуют классам широких операций с 15 по 0 в том же порядке. Если бит «N» установлен в единицу, устройство будет выбрано широкой операцией с устройствами класса «N», см. табл. III.
CSR-регистр 8
Биты в CSR=|#8 — регистре уровня арбитража должны быть распределены следующим образом: биты с 5 по 0 содержат уровень арбитража; бит 6, если установлен, должен показывать, что используется протокол приоритетного доступа; бит 7, если установлен, должен показывать, что используется протокол гарантированного доступа (см. п. 6.1).
Содержимое этого регистра должно изменяться только в соответствии с правилами, изложенными в п. 6.3.4.CSR-регистр 9
Этот регистр используется для управления, главным образом в диагностических целях, таймерами в ведущем устройстве, связанными с длительностью отрезков времени, в течение которых мастер собирается ожидать установления связи (таймер ожидания, см. п. 5.1.1), или для завершения адресных циклов (см. п. 5.2; 1), или для завершения циклов данных (см. п. 5.1.2), или истечения общего времени, отпущенного для операции (долгий таймер, см. п. 5.1.1).
Биты в CSR#9 — регистре управления таймерами должны быть распределены, как показано в табл. XIV.
CSR — регистры с 1 ch до IFh обеспечивают средства для определения периодов таймеров, управляемых с помощью CSR#9.
Регистры управления и статуса CSR с 1 Ch по 1 Fh включ, должны быть использованы для определения периодов таймера следующим образом:
CSR # 1С долгий Таймер (CSR#9<04>);
CSR# ID Таймер ожидания (CSR#9<05>);
CSR # IE Таймер адресных циклов (CSR#9<06>);
CSR# IF Таймер циклов данных (CSR#9<07>).
В общем случае периоды таймеров должны быть указаны в наносекундах.
Таблица XIV
Регистр управления таймерами
Бит |
Назначение при чтении |
Назначение при записи |
S04 |
Работа „долгого таймера разрешена |
Разрешает работу долгого таймера |
S05 |
Работа таймера ожидания разрешена |
Разрешает работу таймера ожидания |
S06 |
Работа адресного таймера разрешена |
Разрешает работу адресного таймера |
S07 С 20 С21 С28 • С23 |
Работа таймера данных разрешена |
Разрешает работу таймера данных Запрещает работу долгого таймера s Запрещает работу таймера ожидания Запрещает работу адресного таймера Запрещает работу таймера данных |
CSR-регистры с Ah по Fh
Этот набор пар регистров содержит адреса, предназначенные для использования мастером, когда он посылает сообщенья о прерываниях или данные в устройства обслуживания прерываний. Первый из каждой пары регистров указывает первичный ФАСТ- БАС — адрес устройства обслуживания прерываний, а второй из этой же тары указывает вторичный адрес из области CSR, который должен стать приемником сообщения о прерывании. Эти регистры обеспечивают стандартный путь для мастеров, предоставляющий возіможность содержать в ПЗУ программы, посылающие данные и сообщения о прерываниях, и все же оставаться способными оперировать различными или изменяющимися приемниками для этих данных. Вообще источник А должен использоваться для нормальных прерываний, относящихся к тестированию, и источник С — для прерываний, связанных с ошибками.
CSR-регистры с 20h по 3Fh
Эта группа из 32 регистров с возможностью селективной установки и сброса обеспечивает полное управление источниками сигналов SR «запрос на обслуживание», которых может быть не более 256. Каждый регистр может полностью манипулировать не более 8 источниками сигналов SR, нумеруемыми с 0 до 7, и организован следующим образом:
(бит31)с767 c0d0s7e7 sOeO (бит 00)
Биты «е» и «s» соответственно сбрасывают и устанавливают источник SR. Биты «d» и «е» соответственно запрещают и разрешают выставление запроса SR от источника на линию SR данного устройства. Биты «s» и «е» могут также быть считаны для того, чтобы получить информацию о статусе источника и маски на текущий момент.
Эти регистры являются обязательными для устройств, имеющих более чем один источник запроса на обслуживание (см. п. 9.2).
CSR-регистры с 70h по 81h '
Устройства могут иметь несколько подразделов, которые нуждаются в независимых функциях, выполняющих прикрепление и управление. Подраздел может быть абстрактным Понятием, таким как «процесс» или «задание» в вычислительном устройстве, или, он может представлять собой определенный набор регистров в многоканальном счетчике, или любую другую, определенную пользователем или изготовителем, часть устройства.
CSR#70h должен соответствовать подразделу 0, CSR#71h — подразделу 1 и так далее вплоть до CSR#7Fh включ.
CSR #80 должен содержать 16 пар битов с возможностью селективной установки/сброса, по одной для каждого подраздела.Каждая пара битов должна использоваться для присоединения, отсоединения и проверки статуса соответствующего раздела.
CSR#81h должен содержать до 16 пар битов с возможностью селективной установки/сброса, по одной для каждого определенного поднабора подразделов устройства. Каждая пара битов должна быть использована для ограничения влияния CSR — команд на поднабор подразделов устройства.
Функция, выполняемая регистрами CSR#70h — 7-Fh 7F для подразделов, аналогична функции CSR#4 по отношению к устройству в целом. Функции регистра CSR*80 аналогичны функциям битов CSR*0<03> и <19>.
CSR#81 позволяет ограничить влияние CSR-команд и лишь на часть подразделов устройства. Так, для того, чтобы очистить все регистры устройства, за исключением закрепленных за подразделом 3, необходимо записать код 8FFF7h в CSR#81h, записать код 8000 0000h в CSR#0 («очистка данных») и затем, если нужно, записать код 8h в CSR#81h для того, чтобы вновь разрешить работу подраздела 3.
Способность регистра CSR#81 к селективным установке и сбросу позволяет пользователю каждого подраздела управлять им независимо от других подразделов.
CSR-регистры с AOh по AFh, с BOh по BFh и COh и CFh
Эти три блока, каждый из которых состоит из 16 регистров, используются для хранения сообщений о прерываниях (см. п. 9.1), преднааначенных для посылки источниками А, В и С соответственно. Адреса, в которые эти сообщения должны быть посланы, указываются регистрами с Ah по Fh, как описано в п. 8.13.
CSR-регистры с 8000 0000h по BFFF FFFFh, параметрическая область
Область адресов параметрических CSR специфицирована таким образом, который допускает удобные способы реализации, использующие программируемые постоянные запоминающие устройства (ППЗУ).
ППЗУ легкодоступны в виде схем с длиной слова 8 бит (1 байт, поэтому для содержимого каждой адресуемой ячейки из параметрических областей специфицируется только поле AD<07:00>. Остальные разряды AD<31:08> считываются в виде нулей. '
Биты в регистре CSR-80000000h, считываемые по линиям AD06, AD04, AD02 и AD00, должны быть запрограммированы, а биты, считываемые по линиям AD07, AD05, AD03 и AD01, не должны
быть запрограммированы. Если в одном устройстве для параметрической области используются более чем одно ППЗУ, все они должны иметь одинаковый уровень, соответствующий запрограммированному состоянию.
Таким образом, из регистра CSR-8000 OOOOh будет считан код 55h, если незапрограммированному состоянию соответствует 0, или код AAh, если незапрограммированному состоянию соответствует 1.
В параметрической области данные должны размещаться в младших 8 разрядах каждой адресуемой ячейки. Поля с числовыми данными должны быть упорядочены так, чтобы самая старшая 8- разрядная часть числового поля была размещена в ячейке с самым низким адресом. Поля со строками знаков в коде ASCII 4 должны иметь первый знак с ненулевым кодом в ячейке с самым низким адресом, если не оговорено иное. Замыкающие неиспользуемые части поля ASCIII-знаков должны быть заполнены пробелами в коде ASCII (20 h). Операции записи в параметрическую область не должны оказывать никакого воздействия и должны во время цикла данных возвращать код SS-6 (см. табл. VUIb). Адреса в параметрической области должны быть распределены, как показано в табл. XVa и XVb.
Таблица XVa
Распределение адресов в области параметрических CSR-регистров
Ш
Содержимое
естнадцатиричный адресИ
8000 0001
8000 0002—03
8000 0004—07
8000 0008—0F 8000 0010—17
8000 0018—IF
8000 0020—23
8000 0024-
8000 0000
дентификатор типа ППЗУ, код 55h или AAh (см. текст выше)Незапрограммирован, зарезервирован для расширения идентификатора
16-разрядный идентификатор, копия содержимого разрядов <31:Г6> регистра CSR=0
32- разрядное требуемое адресное пространство устройства
8-байтовый порядковый номер (в коде ASCII)
8-байтовая дата, проставляемая изготовителем, (код ASCII) в виде дд/мм/гг
8-байтовый инвентарный номер, проставляемый владельцем (у изготовителя незапрограммированы)
Указатель ближайшей следующей свободной зоны Первая страница каталога
Таблица XV(b>
Определение терминов, использованных в табл. XVa
Термин |
Определение |
||
Файл Заголовок Следующая ная зона Страница Указатель |
свобод- |
Последовательность страниц, ссылки на которую осуществляются при помощи имени и указателя в каталоге. Файл может быть уничтожен при помощи полного программирования поля его имени вплоть до завершающего ASCII-пробела. Содержимое файла может изменяться путем уничтожения страниц и создания новых страниц за счет пространства свободной зоны. Новые файлы могут создаваться Путем программирования записей в незапрограмми- рованной области существующих страниц каталога или путем добавления новых страниц к последовательности страниц каталога . См. термин «страница» Когда информация добавляется в ППЗУ, пространство для новой страницы берется из свободной зоны. Цепочка указателей следующей свободной зоны прослеживается, начиная с ячейки 8000 0020h и вплоть до тех пор, пока не будет найден неза- программированный указатель. Этот указатель затем программируется так, чтобы он содержал адрес ячейки, стоящей за пределами пространства, требуемого для новой страницы, а содержимое новой страницы программируется в отведенном пространстве, причем ее заголовок располагается непосредственно сразу после упомянутого указателя. Если новйя страница должна быть добавлена к существующей последовательности страниц, то ранее незапрограммированный конечный указатель в заключительном заголовке этой последовательности программируется так, чтобы он содержал адрес заголовка новой страницы Страница представляет собой непрерывный блок памяти на ППЗУ, чьи первые 8 байтов (заголовок) содержат 32-разрядный указатель на заголовок следующей страницы данного файла, за которым следует 32-разрядное поле размера страницы. Размер представляет собой количество байтов, которые следуют за заголовком. Страница может быть уничтожена при помощи полного программирования размера ее поля. Незапрограммированное поле размера эквивалентно нулевому размеру и означает, что в данной странице не были запрограммированы никакие имеющие силу данные. Незапрограммированный указатель следующей страницы служит признаком последней страницы файла 32-разрядный CSR-адрес, указывающий на байт объекта, имеющий самый низкий адрес |
Продолжение табл. XVb
Термин |
Определение |
Каталог |
Это поле, чья первая страница всегда начинается с адреса 8000 0024h (даже если эта страница была уничтожена), имеет структуру заголовка, описанную для понятия «страница». Данные в этом поле состоят из имен файлов в коде ASCII, имеющих переменную длину и оканчивающихся одним ASCII-пробелом (код 20h), за которыми следуют 32-раэрядные адреса первых страниц файлов |
Сброс битов С SR-регистров
Воздействие включения питания, сигнала RB, функций битов «сброс» и «очистка» на биты в CSR-регистрах должно быть таким, как указано в табл. XVI.
Таблица XVI
Сброс битов в СЗЕгрегистрах
CSRr- ретистр |
Еит |
Наименование |
Значение, считываемое после указанного воздействия |
|||
Включение питания |
Сигнал RB •сброс магистрали" |
Сброс CSR# #0<30> |
Сброс флага онибки CSR4 #0<16> |
|||
0 |
0 |
Флаг ошибки |
0 |
|
0 |
0 |
0 |
1 |
Разрешение |
0 |
0 |
0 |
|
0 |
2 |
Работа* |
0 |
0 |
0 |
|
0 ' |
3 |
Устройство прикреплено |
0 |
|
0 |
|
0 |
4 |
Разрешение выставления SR |
0 |
|
0 |
|
о . |
5 |
Флаг SR |
0 |
0 |
||
0 |
6-13 |
Определяется поль- |
|
|
|
|
|
|
зователем. |
X |
X |
X |
X |
0 |
14 |
Ошибка четности** |
0' |
X |
0 |
0 |
0 |
15 |
Активный*** |
0 |
0 |
||
2 |
0-3 |
Определяется поль- |
|
|
|
|
|
|
зователем |
X |
X |
X |
X |
2 |
4-6 |
Разрешение прерываний |
0 |
|
0 |
|
2 |
7 |
Идет тестирование |
0 |
— |
0 |
|
2 |
8-10 |
Различные статусы |
0 |
0 |
||
2 |
11—13 |
Различные статусы |
0 . |
X |
||
2 |
20-22 |
Прерывания подго- |
0 |
— |
0 |
— |
|
|
товлены |
|
|
|
|