В устройствах, способных выставлять запрос на владение ма­гистралью, должен быть реализован регистр CSR^S.

В устройствах с таймерами должен быть реализован регистр CSR#9.

Регистры 2, 3, 8 и 9, если они включены в состав устройства, должны быть реализованы с возможностью выполнения обеих операций, чтения и записи.

Устройства, использующие CSR-регистры, для которых влия­ние «сброса» обязательно, должны реализовывать CSR=|i=0<30>, см. п. 8.18.

  1. Устройства, использующие CSR- регистры, для которых влия­ние «очистки» обязательно, должны реализовывать CSR#0<16>, см. п. 8.18. 'CSR-регистр 0

Функции, которые считаются необходимыми даже в простей­ших из устройств, содержатся в CSR4H0. Для того, чтобы реализо­вать эти функции по возможности экономичным способом, опре­деления в этом регистре нарушают соглашение ФАСТБАС в том, ■что функции битов регистра не совпадают для операций чтения и записи. Некоторые биты по своему существу допускают только за­пись, т. е. вызывают немедленные действия, такие как очистка ре­гистра, в то время как другие, такие как идентификатор устройства, по существу допускают только чтение. CSR4f=0 совмещает в себе эти два типа битов, позволяя функциям, которые нормально дол­жны быть распределены в двух регистрах, содержаться в регистре, имеющем единый адрес. Адрес, используемый для этого регист­ра 0, отличается от всех других адресов тем, что доступ к нему может осуществляться географически даже простыми устройства­ми, не имеющими дешифраторов адреса. Устройства, имеющие де­шифраторы адреса, могут быть реализованы таким образом, чтобы обеспечить доступ к регистру CRS#O, используя широкую, гео­графическую или логическую адресацию.

  1. Идентификаторы устройств и их распре­деление

Идентификатор устройства ФАСТБАС представляет собой шест­надцатиразрядное двоичное число, которое присваивается каждо­му различаемому типу устройства.

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

Значения для старших 12 разрядов из шестнадцати будут при­сваиваться председателем комитета NIM по запросам организа­ций, которые затем будут присваивать значения для остального четырехразрядного поля и закреплять результирующие шестнад­цатиразрядные числа за новыми или переработанными моделями устройств ФАСТБАС так, как это требуется. Таким образом, блок из 16 идентификаторов представляется организациям. Могут быть запрошены несколько блоков. Эта схема позволяет определить 65520 идентификаторов.

Идентификатор считается с разрядов CSR #0<31:16>. Нуле­вой код (никакие биты не установлены в единицу) не допускается для разрядов 31:20 идентификатора.



В разрядах CSR#0<31:20> должно содержаться значение, присвоенное председателем комитета NIM3.

  1. Р а с п р е д е л е н и е битов управления и ста­туса

Присвоение битов в регистре CSR#O должно быть таким, как показано в табл. ХПа, с функциями различных битов такими, как определено в табл. ХПЬ

Таблица ХПа

Назначение битов регистра CSR# 0

Бит

Назначение при чтении

Назначение при записи

SOO SOI S02

S03

S04 S05 S06

607

S08

S09

S10

Sil

S12

S13

14

1-5

C16

C17

Флаг ошибки

Разрешено

Находится в состоянии «ра­бота»

Устройство прикреплено

Разрешено выставление SR

Флаг выставлен SR

Определяемый пользовате­лем статус 0

Определяемый пользовате­

лем статус 1

Определяемый пользовате­

лем статус 2

Определяемый пользовате­

лем статус 3

Определяемый пользовате­

лем статус 4

Определяемый пользовате­

лем статус 5

Определяемый пользовате­

лем статус 6

Определяемый . пользовате­лем статус 7

Ошибка четности

Активный

Тип устройства (младший разряд)

Тип устройства

Устанавливает флаг ошибки Разрешает

Переводит в состояние «ра­бота»

Прикрепляет устройство

Разрешает выставление SR

Флаг выставляет SR

Определяемая пользователем установка 0

Определяемая пользователем установка 1

Определяемая пользователем установка 2

Определяемая пользователем установка 3

Определяемая пользователем установка 4

Определяемая пользователем установка 5

Определяемая пользователем установка 6

Определяемая пользователем установка 7

Устанавливает ошибку четно­сти

Бит прослеживания маршру­та в СС

Сбрасывает флаг ошибки

Запрещает

Бит

Назначение при чтении

Назначение при записи

С18

Тип устройства

Переводит в состояние «ОС-

С19

Тип устройства (старший

танов»

Открепляет устройство

С20

разряд)

Идентификатор изготовите-

Запрещает выставление SR


ля (младший разряд)


С21

Идентификатор изготовителя

Сбрасывает SR

С22

Идентификатор изготовителя

Определяемый пользовате-

С23

Идентификатор изготовителя

лем сброс 0

Определяемый пользовате-



лем сброс 1

С24

Идентификатор изготовителя

Определяемый пользовате-

С25

Идентификатор изготовителя

лем сброс 2

Определяемый пользовате-

С26

Идентификатор изготовителя

лем сброс 3

Определяемый пользовате-

С27

Идентификатор изготовителя

лем сброс 4

Определяемый пользовате-

С28

Идентификатор изготовителя

лем сброс 5

Определяемый пользовате-

С29

Идентификатор изготовителя

лем сброс 6

Определяемый пользователем

30

. Идентификатор изготовителя

сброс 7

Установка в исходное сос-

31

Идентификатор изготовителя

тояние

Очищает данные


(старший разряд)


Примечание. В этой и последующих таблицах номера битов, которым предшествует буква S или С, указывают на то, что данный бит является либо битом установки (S) либо битом сброса (С), связываемым с действием функ­ции селективной установки/сброс.

Таблица ХПЬ

Определения функций битов регистра CSR# О

Ент

Тип

Наименование

Функция

SOO

R/W

Флаг ошибки

Бит 0 является логическим «ИЛИ» всех индикаторов ошибок в устрой­стве, которые могут быть сброшены при помощи записи логической еди­ницы в бит CSR#0<16>. Запись логической единицы в бит

CSR # 0<16>. Запись логической единицы в биг CSR#0<00>, с целью имитации ошибки для тести­рования, разрешается, если бит 0 представляет собой единственный реализованный статусный бит ошиб­ки

Продолжение табл. ХПЬ

Еит

Тип

Наименование

Функция

S03

R/W

Устройство

ли мастеру выставлять запрос на владение магистралью (см. бит «раз­решение», определенный выше)

Бит 3, когда он установлен, указы-

С19

W

прикреплено

Открепить

вает, что мастер, требующий исклю­чительного права на использование устройства, в текущий момент ис­пользует данное устройство. Регистр



устройство

CSR-4 должен содержать адрес уст­ройства, использующего в настоящий момент данное устройство, или, если бит 3 сброшен, адрес последнего мастера, просившего исключительное право на использование данного уст­ройства

S04

R/W

Разрешено

Если бит 4 установлен в единицу,.

С20

W

выставление

SR

Запретить

устройству разрешено выставлять SR. Выставление SR может быть запрещено при помощи записи еди­ницы в бит 20. Бит 4 представляет собой общее разрешение для устрой-

S05

R/W

выставление

SR

Флаг выстав-

ства. Если существуют несколько внутренних источников SR, они должны иметь индивидуальные биты, источников и масок в регистрах от CSR # 20 до CSR # 3F. Биты 4 и 20 являются обязательными для уст­ройств, которые выставляет SR

Если бит 5 установлен в единицу,

С21

W

лен SR

Сброс флага

устройство будет выставлять запрос на обслуживание, когда ему будет разрешено сигналом CSR#0<04>. Если в устройстве существует толь-

S06 по S13

R/W

SR

Определяе-

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

Отметим, что в СС биты 4, 5 и 20 имеют отличное, но связанное с ука­занным выше, употребление, а бит 21 выполняет только свою функцию чтения

Эта группа битов обеспечивает



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

8 определяемых пользователем би­тов управления и состояния или ин­дикаторов. Они могут использовать-



Бит

Тип

Наименование

Функция

€22 по С29

W

Определив-

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

вых ответов по линиям SS

Эта группа из 8 битов обеспечи-

14

R/W

мый пользо­вателем сброс

Ошибка чет-

вает функцию сброса для опреде­ляемых пользователем битов управ­ления и состояний (с 6 по 13)

Этот бит используется для того, чтобы указать, что данное устройст­во обнаружило во время ФАСТБАС- операции записи ошибку четности. Мастеру был выдан ответный код SS=6 или 7. Запись единицы в этот бит для имитирования ошибок раз­решается, но, в соответствии с пра­вилами селективной установки и сброса, запись логического нуля в этот бит не изменяет его состояние. Установка в состояние единицы би­та «ошибка четности» должна также вызвать установку в единицу бита «флаг ошибки», бит 0 и он должен оставаться установленным в единицу до тех пор, пока, не будет сброшен флаг ошибки

Этот бит может использоваться с

Ц

R

но ет И

Активный

15

W

Бит просле-

цельк) показать, что затребованная операция, такая как очистка, нахо­

дится в процессе выполнения

См. пп. 10.5.1 и J.1.7 приложения J

30

W

живания мар­шрута в соеди­нителях сег­ментов

Установка в

Устройства, получающие единицу

31

W

исходное со­стояние

Очистка

в этот бит, выдают сигнал, который переводит их в четко определенное состояние. Пункты 8.18 и 10.5.9 специфицируют воздействие - бита «сброс» на CSR-регистры в устройст­вах вообще и, соответственно, в сое­динителях сегментов

Запись логической единицы в этот



данных

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



Продолжение табл. ХПЬ

Бит

Тип

Наименование

Функция

16 ПО 31

R

Идентифика­тор устройства

ема новых событий. Содержимое счетчиков, например, будет установ­лено в нулевое состояние, а аналого- цифровые преобразователи будут подготовлены для выполнения ново­го преобразования. Если данное уст­ройство является вычислительным, «очистка данных» вызывает прекра­щение выполнения текущего задания и переводит данное вычислительное устройство в нерабочее состояние. Устройства, отвечающие на сигнал «работа/останов» из регистра CSR’ttO, должны остановить работу, прекра­тить выполнение текущей операции и перейти в состояние готовности начать новую операцию, когда в бит «работа» в очередной раз будет за­писана единица

Операция очистки может произво­диться одновременно с выполнением: операции установки в исходное со­стояние

Данные 16 битов, содержащие идентификатор устройства, описаны в п. 8.3.1