Биты с 15 по 0 соответствуют классам широких операций с 15 по 0 в том же порядке. Если бит «N» установлен в единицу, устрой­ство будет выбрано широкой операцией с устройствами класса «N», см. табл. III.

  1. CSR-регистр 8

Биты в CSR=|#8 — регистре уровня арбитража должны быть распределены следующим образом: биты с 5 по 0 содержат уровень арбитража; бит 6, если установлен, должен показывать, что ис­пользуется протокол приоритетного доступа; бит 7, если установ­лен, должен показывать, что используется протокол гарантирован­ного доступа (см. п. 6.1).

  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

Запрещает работу таймера ожидания

Запрещает работу адресного таймера

Запрещает работу таймера данных

  1. CSR-регистры с Ah по Fh

Этот набор пар регистров содержит адреса, предназначенные для использования мастером, когда он посылает сообщенья о пре­рываниях или данные в устройства обслуживания прерываний. Первый из каждой пары регистров указывает первичный ФАСТ- БАС — адрес устройства обслуживания прерываний, а второй из этой же тары указывает вторичный адрес из области CSR, который должен стать приемником сообщения о прерывании. Эти регистры обеспечивают стандартный путь для мастеров, предоставляющий возіможность содержать в ПЗУ программы, посылающие данные и сообщения о прерываниях, и все же оставаться способными опери­ровать различными или изменяющимися приемниками для этих данных. Вообще источник А должен использоваться для нормаль­ных прерываний, относящихся к тестированию, и источник С — для прерываний, связанных с ошибками.

  1. CSR-регистры с 20h по 3Fh

Эта группа из 32 регистров с возможностью селективной уста­новки и сброса обеспечивает полное управление источниками сиг­налов SR «запрос на обслуживание», которых может быть не более 256. Каждый регистр может полностью манипулировать не более 8 источниками сигналов SR, нумеруемыми с 0 до 7, и организован следующим образом:

(бит31)с767 c0d0s7e7 sOeO (бит 00)

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

Эти регистры являются обязательными для устройств, имею­щих более чем один источник запроса на обслуживание (см. п. 9.2).

  1. 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 к селективным установке и сбро­су позволяет пользователю каждого подраздела управлять им не­зависимо от других подразделов.

  1. CSR-регистры с AOh по AFh, с BOh по BFh и COh и CFh

Эти три блока, каждый из которых состоит из 16 регистров, ис­пользуются для хранения сообщений о прерываниях (см. п. 9.1), преднааначенных для посылки источниками А, В и С соответствен­но. Адреса, в которые эти сообщения должны быть посланы, ука­зываются регистрами с Ah по Fh, как описано в п. 8.13.

  1. 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-раэрядные адреса первых страниц файлов



  1. Сброс битов С 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



товлены