В устройствах, способных выставлять запрос на владение магистралью, должен быть реализован регистр CSR^S.
В устройствах с таймерами должен быть реализован регистр CSR#9.
Регистры 2, 3, 8 и 9, если они включены в состав устройства, должны быть реализованы с возможностью выполнения обеих операций, чтения и записи.
Устройства, использующие CSR-регистры, для которых влияние «сброса» обязательно, должны реализовывать CSR=|i=0<30>, см. п. 8.18.
Устройства, использующие CSR- регистры, для которых влияние «очистки» обязательно, должны реализовывать CSR#0<16>, см. п. 8.18. 'CSR-регистр 0
Функции, которые считаются необходимыми даже в простейших из устройств, содержатся в CSR4H0. Для того, чтобы реализовать эти функции по возможности экономичным способом, определения в этом регистре нарушают соглашение ФАСТБАС в том, ■что функции битов регистра не совпадают для операций чтения и записи. Некоторые биты по своему существу допускают только запись, т. е. вызывают немедленные действия, такие как очистка регистра, в то время как другие, такие как идентификатор устройства, по существу допускают только чтение. CSR4f=0 совмещает в себе эти два типа битов, позволяя функциям, которые нормально должны быть распределены в двух регистрах, содержаться в регистре, имеющем единый адрес. Адрес, используемый для этого регистра 0, отличается от всех других адресов тем, что доступ к нему может осуществляться географически даже простыми устройствами, не имеющими дешифраторов адреса. Устройства, имеющие дешифраторы адреса, могут быть реализованы таким образом, чтобы обеспечить доступ к регистру CRS#O, используя широкую, географическую или логическую адресацию.
Идентификаторы устройств и их распределение
Идентификатор устройства ФАСТБАС представляет собой шестнадцатиразрядное двоичное число, которое присваивается каждому различаемому типу устройства.
Если устройство подвергалось какому-нибудь изменению, что могло повлиять на его характеристики, должен использоваться новый идентификатор.
Значения для старших 12 разрядов из шестнадцати будут присваиваться председателем комитета NIM по запросам организаций, которые затем будут присваивать значения для остального четырехразрядного поля и закреплять результирующие шестнадцатиразрядные числа за новыми или переработанными моделями устройств ФАСТБАС так, как это требуется. Таким образом, блок из 16 идентификаторов представляется организациям. Могут быть запрошены несколько блоков. Эта схема позволяет определить 65520 идентификаторов.
Идентификатор считается с разрядов CSR #0<31:16>. Нулевой код (никакие биты не установлены в единицу) не допускается для разрядов 31:20 идентификатора.
В разрядах CSR#0<31:20> должно содержаться значение, присвоенное председателем комитета NIM3.
Р а с п р е д е л е н и е битов управления и статуса
Присвоение битов в регистре 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 |