ГОСТРМЭК 821-2000
Т а б л и ц а 3.2 — Запросчики. Правила и разрешения для возбуждения и контроля сигнальных линий,
отмеченных на рисунке 3.4 пунктиром
Правили иpaipcuiemiB
Тип
и прост ка
RWD
МОЖЕТ контролировать или МОЖЕТ не контролироватьлинии BRO*—BR3*
МОЖЕТ контролировать или МОЖЕТ не контролироватьлинию BBSY*
ROR
ДОЛЖЕН КОНТРОЛИРОВАТЬлинии BRO’-BfU*
МОЖЕТ контролировать или МОЖЕТ нс контролироватьлинию BBSY*
FAIR
ДОЛЖЕН КОНТРОЛИРОВАТЬ тулинию запроса шины, которую использует
ДОЛЖЕН КОНТРОЛИРОВАТЬ линию BBSY*
Замечание 3.4. Если линия выходного сигнала не возбуждается, оконечные нагрузки объедини
тельной платы гарантируют установление на ней напряжения высокого уровня.
Замечание 3.5. Хотя линии сигналов SYSRESET* и ACFAIL* не определены как часть шины
арбитража, в данном случае они важны, поскольку задатчики, работающие с запросчиком, отвеча ют
на сигналы этих линий (эти сигнальные линии возбуждаются блоком контроля питания,
который рассмотрен в разделе5).
3.3.1 А р б и т р
Арбитр —это функциональный блок, который принимает решение о том, какому из запросчи
ков предоставить управление шиной пересылки данных, если несколько из нихзапрашивают шину
одновременно. Существует множество возможных алгоритмов, которые могли бы использоваться для
принятия такого решения. Внастоящем стандарте определены три типа арбитров: приоритетный <PRI),
круговой (RRS). одноуровневый ( SGL).
Арбитр отвечает на поступающие запросы шины и предоставляет шину пересылки данных соот
ветствующему запросчику, используя одну из линий предоставления шины.
Если арбитр обнаруживает на линии BBSY* высокий уровень, а затем один или несколько
запросов шины, он предоставляет шину всоответствии с запросом, имеющим наивысший приоритет.
Сигналы на линиях запроса шины м о т быть в состоянии перехода из высокого состояния в
низкое в тот самый момент, когда арбитр фиксирует их состояние. Если запоминание состояния
сигнала налинии производится во время такого перехода, то выходной сигнал устройства, запомина
ющего это состояние, может быть нестабильным втечение некоторого времени. Это явление иногда
определяют как метастабильность. Вприложении D приведена примерная схема арбитра, в которой
влияние этогоявления устранено.
Когда запросчик принимает сигнал предоставления шины, он устанавливает BBSY* низким и
сообщает своему инугримодулыюму задатчику или обработчику прерываний о том. чтоему предостав
лена шина пересылки данных. После того как задатчик или обработчик прерываний закончит исполь
зование шины пересылки данных, этот запросчик освобождает линию ВBSY*. Получившийся в
результате положительный перепад сигнала BBSY* разрешает арбитрусформировать другой сигнал
предоставления шины на основе анализа состояния уровней сигналовлиний запросов шины в данный
МОМС1ГГ.
Помимоарбитража, обеспечиваемого арбитром, предусмотрен еще вторичный уровень арбитра
жа с помощью цепочек предоставления шины. За счет последовательности этих цепочек запросчи
ки, использующие совместно одну общуюлинию запросов, распределяются по приоритетам в зави
симости от номера гнезда. Запросчик, ближайший к гнезду I. имеет наивысший приоритет.
Арбитр SGL отвечает только на запросы шины полиции BR3*, возлагая функцию выполне
ния арбитража на цепочку BG31N*/BG30UT*.
Арбитр I’RI устанавливает приоритеты четырех линий запроса шины от BR0* (низший) до BR3*
(высший) и отвечаетсоответствующим сигналом BGOIN*—BG3IN*. Кроме того, при появлении зап
роса более высокого уровня, арбитр PRI сообщает об этом задатчику, управляющему шиной в
данный момент, установкой BCLR* низким.
Для наглядности работы арбитра RRS рассмотрим механический переключатель с приводом от
шагового двигателя. Вкаждом положении переключатель соединяет линию запроса шины с соответ
ствующейлинией предоставления шины.
та