133 'р. 90 к. БЗ 7—91/897
ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР
ФАСТБАС
МОДУЛЬНАЯ БЫСТРОДЕЙСТВУЮЩАЯ СИСТЕМА
СБОРА ДАННЫХ
(МЭК 935-90)
Издание официальное
КОМИТЕТ СТАНДАРТИЗАЦИИ И МЕТРОЛОГИИ СССР
Москва
Г О СУ Д АР C T BE Н Н Ы Й СТАНДАРТ
С О Ю 3 А С С Р
ФACTБAC
МОДУЛЬНАЯ. БЫСТРОДЕЙСТВУЮЩАЯ СИСТЕМА
СБОРА ДАННЫХ
ГОСТ 34.340-91
(МЭК 935)
Издание официальное
MQCKBA- 190
2© Издательство стандартов, 1992
С
13
14
16
ОДЕРЖАНИЕПРЕДИСЛОВИЕ
Предисловие научного редактора русского текста
ВВЕДЕНИЕ
Глава 1. НАЗНАЧЕНИЕ, ОБЛАСТЬ ПРИМЕНЕНИЯ И ВВОДНЫЙ
ОБЗОР .
Назначение и область применения 17
Введение и общие сведения 17
ФАСТБАС — операции 22
Соединители сегментов СС 26
Регистры управления и статуса 27
Географическая адресация 28
Передача блока и принудительная передача блока . . 29
Операции с фиксированным адресам и заблокированным арбитражем 30
Сканирование редких данных 31
Широкие операции 32
Арбитраж владения магистралью 33
Прерывания . 35
Таймированис 35
Инициализация ....... 36
Средства диагностики 37
Глава 2. УСЛОВИЯ, ОПРЕДЕЛЕНИЯ, СОКРАЩЕНИЯ И СИМВОЛЫ 37
Интерпретация настоящего стандарта . . . ' . . 33
Обозначения и условия логических сигналов .... 38
?.3. ■■Определения 39.
Буквенные обозначения . . 47
Символы . .50
Глава 3 СИГНАЛЫ, СИГНАЛЬНЫЕ ЛИНИИ И ШТЫРЬКИ РАЗЪЕ
МОВ 51
3.’. Типы сигнальных линий 51
Обозначения характера сигналов ,51
Краткое описание сигналов, линий и штырьков . . . .52
AS — строб адреса (Т, мастер) 52
АК — подтверждение приема адреса (Т, слуга или вспомогательная логика ВЛ) 52
EG — разрешение географической адресации (УТ, мастер или ВЛ) . . 52
MS — выбор режима передачи (У, мастер) . . -53
AD —■ адрес/данные (И, мастер или слуга) . . .53
SS — статус слуги (И, слуга) 53
DS — строб данных (Т, мастер) 53
DK — подтверждение приема данных (Т, слуга или ВЛ) . 53
RD — чтение (У, мастер) 53
РЕ — разрешение контроля по четности (И, мастер или слуга) 54
РА — четность (И, мастер или слуга) . . .54
WT—ожидание (А, любое устройство) . . . .54
AR — запрос на арбитраж (А, мастер) . . .54
AG — разрешение на арбитраж (ТА, вспомогательная логика) ■ . .54
AL — уровень арбитража (ИА, мастер) . . . .54
GK— подтверждение приема разрешения на арбитраж (ТА, мастер) 54
AI — запрет запроса на арбитраж (УА, вспомогательная логика) 54
SR — запрос на обслуживание (А, мастер или слуга) . . 55
RB — сброс магистрали (А, мастер или мастер через СС) 55
ВН—магистраль остановлена (У, ВЛ) . . .55
. GA— географический адрес (Ф, запаянная кодирующая схема) 55
. ТР — TP-штырьки (И, слуга) . 55
DL, DR — цепная связь (И, мастер или слуга) . . 56
ТХ, RX — линии последовательной сети (А, мастер или слуга) 56
TR — согласованные линии ограниченного применения . 56
UR — несогласованные линии ограниченного применения . 57
Другие Линии и штырьки 57
Нагрузка линий . . 57
3.4J1. Допустимые пределы токов и напряжений для сигнальных линий и FP-штырьков 57
во время следующего ЦИК-
ла чтения, если имеются данные
Узорный выбор устройств: уст-
ройства, обнаруживающие сигнал ТР** во время непосредственно
следующего цикла записи данных, - явлются выбранными и отвечают на последующие циклы чтения и
записи
За
X*
1
1
0
Сканирование, доступное для устройства: если устройства не
имеют данных или готовы к использованию, они отвечают выс-
тавлением сигнала ТР**. Узорный выбор устройства тот же, что
и в случае 3
4
(
1
1
Устройства отвечают выставлением сигнала ТР** во время следующего цикла чтения
5
6
1
1
Если выставлен запрос на обслуживание SR, то выставляет ТР** в следующем цикле чтения.
2
1
1
Если CSR—0<05> = 1 (см.
табл. ХПЬ), то устройства отве-
чают выставлением сигнала
ТР** во время следующего ЦИК-
ла чтения
7
3-
-7
1
1
1
Зарезервировано
8
8-
-F
1
Определяются производителем устройства
Широкий адрес должен быть определен сигналом MS1 = 1 во время первичного адресного цикла и иметь формат, представленный на рис. 9.
Слуги должны отвечать на широкий адрес только в случае, когда AD<OO> = 1, и в соответствии с указаниями, данными в табл. III.
Интерпретируя широкий адрес, слуги должны игнорировать AD<31:08> и AD<01>.
Если во время адресной части широкой операции имеет место AD<03> =AD<02> = 1, то в следующем цикле передачи данных должно ВЫПОЛНЯТЬСЯ MS=0.
передачи блока. При широком чтении считываемые данные верны также в момент перехода DK(t). Однако не существует механизма, гарантирующего проверку данных по четности при широком чтении.
Если мастер, выполняющий широкую операцию, видит не нулевой ответ SS в момент DK(t), то он не имеет средств определить, какой из присоединенных слуг правильно выполняет циклы данных и какой выполняет неправильно. Известно только лишь, что кто-то работает неправильно. Чтобы продолжить выполнение задачи, можно пренебречь ошибкой, если это допустимо, или повторить широкую операцию, или, на худой конец, запустить всю систему снова.
Вследствие указанных трудностей, слугам при широких операциях в системах ФАСТБАС не следует выставлять ответы SS, кроме как в критических ситуациях управления. Рекомендуется такие операции разделять на два этапа. Первый является проверочным, поэтому если действительно требуется выставить ответ «SS не равно 0», то это нужно делать в первом цикле. На втором этапе происходит исполнение команды. В случае затруднений мастер может остановить операцию после первого этапа и предпринять корректирующие действия до каких-либо существенных действий со стороны присоединенных слуг.
Вторичная адресация
Как было описано ранее (например, в п. 4.1), вторичный адресный цикл можно рассматривать как цикл данных, в котором определяется новый адрес внутри пространства в устройстве (или в устройствах), присоединенном во время первичного адресного цикла, независимо от его типа — логического, географического или широкого. Для осуществления вторичной адресации, с учетом того, что передача адресов и данных в магистрали происходит мультиплексно, но во многих устройствах необходимо хранить адресную информацию в NTA-регистре адреса следующей передачи.
Все устройства, которые имеют более одного CSR-регистра или более одного регистра в области данных, должны иметь регистр NTA и декодировать все 32 AD-бита во время вторичного адресного цикла записи, чтобы определить, какой ответ SS следует выдать и тип последующей операции устройства.
Если имеется регистр NTA, то он должен:
загружаться информацией о внутреннем адресе IA в младших битах и нулями в остальных только тогда, когда устройство узнало свой адрес и выдало MS = 0 (см. табл. V);
загружаться соответствующей AD-информацией во время вторичного адресного цикла записи (см. п. 5.3.1);передавать в AD-линии информацию во время вторичного адресного цикла чтения (см. п. 5.3.1);
модифицироваться только операциями ФАСТБАС. После каждой передачи данных в блоке или в принудительной передаче блока NTA-регистр должен оставаться либо неизменным, либо получать приращение на единицу.
Эти правила позволяют мастерам географически адресовать слуг и считывать обратно предыдущее содержание NTA-регистра. Заметим также, что нет необходимости делать NTA-регистр шириной в 32 разряда. Регистр может содержать одиночные биты, указывающие достоверность многобитовых полей внутри вторичного адреса шириной в 32 бита. NTA-регистр загружается всегда, вне зависимости от достоверности вторичного адреса. Если вторичный адрес не верный, то .возвращается SS = 7.
Простая или принудительная передача блока не должна модифицировать NTA-регистр, если для наблюдения за передачей данных имеются другие средства, например, память «первый вошел, первый вышел» или счетчики-указатели, как регистр CSR = 40 в соединителе сегментов.
Операция сканирования редких данных и узорного выбора устройств
Операция сканирования редких данных (СРД), случай 3 в табл. III, позволяет мастеру быстро определять, какие из многочисленных устройств содержат ценные данные, и для получения данных ограничиться опросом именно этих устройств. Сканирование редких данных может быть выполнено следующим образом. Операция может начаться с широкого адресного цикла при AD<04:02>=2. В следующем цикле чтения модули, имеющие данные, выставляют сигналы ТР на AD-линии. Затем мастер заканчивает широкую операцию удалением AS, а после этого географически адресуется к тем модулям, которые имеют данные. Данные могут быть считаны при помощи передач блоков. Если требуется очистить модули и установить их в исходное состояние, мастер может начать другую широкую операцию, на этот раз направленную к пространству регистров управления и состояний. Затем при помощи цикла записи данных и ранее полученного ТР-узора выбирается первоначальная группа модулей. Вторичным адресным циклом с последующими циклами записи данных выбирают и модификации нужных регистров.
Узорный выбор устройств выполняется во время первого цикла записи данных, следующего за широким адресным циклом с AD<O3> = 1 и AD<02>=0. Может быть также промежуточный цикл чтения данных при MS = 0. Цикл чтения, следующий после 70узорного выбора, не предусматривает чтение узора редких данных, как при СРД, а является обычным циклом чтения при широкой операции. Узорный выбор устройств не может быть изменен без выполнения нового широкого адресного цикла.
Первый цикл чтения, который дает узор редких данных, не препятствует уізюіріноіму выбору во время примыкающего цикла записи данных. Это возможно, например, путем выполнения широкой адресации при MS = 4 и AD<04:02> =2, чтения узора редких данных, демаскированием, быть может, битов некоторых модулей, записи узора (с выполнением узорного выбора), записи вторичного адреса для выбора CSR-регистра во всех выбранных модулях, а затем записи данных, чтобы вызвать в этих модулях ответное действие.
Отметим, что процесс присоединения к мастеру во время выполнения широкого адресного цикла не влияет ни на какие внут- ренние указатели в слуге. Следовательно, существует возможность конструирования устройств, которые выставляют сигнал ТР в зависимости от содержания регистра, указанного регистром NTA. Для осуществления этой возможности выполняется широкий адресный цикл (случай 1 или 2) с целью отбора интересующих устройств, затем следует цикл записи данных вторичного адреса для установки указателя в NTA каждого слуги. Мастер завершает цикл передачи широкого адреса (случай 3), сохраняя GK=1, для повторного отбора устройств, за которым следует цикл чтения данных при MS = 0 для опроса этих устройств.
Широкие операции значительно медленнее обычных операций вследствие затрат івіремеии на проведение системных подтверждений. Широкие операции обычно следует ограничивать несколькими циклами или случаями, когда возможен существенный параллелизм.
ГЛАВА 5. ОПЕРАЦИЯ ФАСТБАС. ТАЙМИРОВАНИЕ,
ПОСЛЕДОВАТЕЛЬНОСТИ И ОТВЕТНЫЕ ДЕЙСТВИЯ
Операция ФАСТБАС содержит обмен информацией между мастером и одним или более слугами. Мастер осуществляет полное управление операцией. Слуги только отвечают на запросы мастеров. Мастер инициирует цикл магистрали (т. е. делает запрос), выставляя сперва сигналы на управляющих линиях («выбор режима» и «чтение»), а также на информационных линиях («адрес/данные», «четность» и «разрешение контроля по четности») и затем, после соответствующей задержки, выставляя синхронизирующий сигнал. В зависимости от типа запроса выбранный слуга или вспомогательная логика отвечают при помощи выставления подтверждающего сигнала, а также, ес
ли это требуется, слуга выставляет данные на линии «ад- рес/данные». Статус текущего цикла сообщается по линиям «состояния слуги», сигналы на которые подаются соединителями сегментов или слугами в случае первичного адресного цикла и слугами в случае цикла данных. В табл. IV показана таймирующая последовательность для адресного цикла или цикла данных с подтверждением. Блочные передачи данных могут использовать, а могут и не использовать подтверждение мас- тёр/слуга.
Таблица IV
Таймирующая последовательность для цикла с подтверждением