ГОСТ РМЭК 821-2000
Рекомендация 3.1. Рекомендуется проектировать задатчики так. чтобы они освобождали шину
пересылки данных не более чем через 200 мкс после установки ACFAIL* низким, за исключением
случаев, предусматривающих их участие вдействиях, связанных с отказом питающей сети.
Замечание 3.10. Определенный в рекомендации 3.1 интервал 200 мкс предназначен для
обеспечения упорядоченной остановки системы.
Независимо оттого, какой критерий используется при принятии решения о моменте освобожде
ния шины пересылки данных, арбитраж выполняется прежде, чем какой-либо другой задатчик или
обработчик прерываний начнет использовать эту шину. Этот арбитраж происходит либо во
время последней пересылки данных, либо после нее, в зависимости от того, когда задатчик пли
обработчик прерываний уведомит свой внутримодульный запросчик.
Разрешение 3.6. Задатчики и обработчики прерываний МОГУТосвобождать шину пересылки
данных либо *зо время своей последней пересылки, либо после нее.
Например, если задатчик уведомил свой внутрнмодульный запросчик о том, что шина ему
больше не нужна во время своей последней пересылки, то запросчик освобождает линию BBSY* и
арбитраж происходит во время последней пересылки. Однако, если задатчик ожидает завершения
последней пересылки прежде, чем уведомить об этом свой внутрнмодульный запросчик, то шина
пересылки данных будетбездействовать во время арбтража (см. 2.5). Правила, касающиеся освобож
дения шины пересылки данных, приведены в разделах 2 и 4.
Предложение 3.3. Предлагается проектировать задатчики, выполняющие блочные пересыл
ки, таким образом, чтобы они уведомляли свои запросчики об освобождении линии BBSY* во
время последней пересылки цикла блочной пересылки. Если линия BBSY* будет освобождена в
начате никла блочной пересылки, то высокоприоритетные запросы шины, инициируемые во время
блочной пересылки, могут оказаться не принятыми во внимание арбитром до следующего
цикла арбитража.
3.3.3.2 Получение нрава на использование шины пересылки данных
Чтобы гарантировать невозможность попыток установления противоположныхсостояний ни на
одной из линий шины пересылки данных двумя задатчиками или обработчиками прерываний, эти
функциональные блоки при получении права управления шиной пересылки данных подчиняются
определенным правилам.
Правило 3.12. Если задатчик iuu обработчик прерывании получает управление шиной пересылки
данных от своеговнутримодулъного запросчика, он НЕДОЛЖЕН ВКЛЮЧАТЬ свои шинные формирова-
тели сигналов шины пересылки данных, пока не обнаружит AS*высоким.
Замечание 3.11. Если предшествующий задатчик или обработчик прерываний освобождает шину
во время своей последней пересылки данных, то правило 3.12 гарантирует, что эта пересылкаданных
будет закончена прежде, чем новый задатчик или обработчик прерываний начнет
использовать шину пересылки данных (если предшествующий задатчик или обработчик прерываний
ожидает окон чания пересылки прежде, чем освободить шину, сигнал AS* будет уже высоким).
3.3.3.3 Дополнительная информация
Рекомендация 3.2. Для обеспечения быстрого обслуживания запросов прерывания и оптималь
ного использования шины пересылки данных рекомендуется проектировать задатчики, которые осво
бождают шину при первой возможности, как только обнаружат BCLR* низким.
Разрешение 3.7. Задатчик или обработчик прерываний МОЖЕТ иметь более одного запросчика,
причем каждый запросчик в этом случае формирует запрос шины на своей линии запроса.
Замечание 3.12. Если задатчик или обработчик прерываний имеетдва или больше запросчиков,
он может осуществлять высокоприоритетные пересылки данных, используя один запросчик, и низко
приоритетные пересылки, используя другой.
3.4 Типичные примеры работы
.3.4.1 А р б и т р а жз а п р о с о вш и н ыд в у хр а з л и ч н ы ху р о в н е й
На рисунках 3.5 и 3.6 показана последовательность событий, которые происходят, если два
запросчика одновременно посылают запросы арбитру PR1 по различным линиям запроса шины. В
начале этой последовательности запросчик А устанавливает низким BR1*, а запросчик Вустанавли
вает низким BR2*. Арбитр одновременнообнаруживает низкими BR1* и BR2* и устанавливает низким
сигнал BG21N* в своем гнезде (гнездо I). Этот сигнал BG21N* контролируется запросчиком В. также
находящимся в гнезде I. Когда запросчик В обнаруживает низкий BG21N", он отвечаетустановкой
BBSY* низким. После этого зпросчик В освобождает линию BR2* и информирует свой задатчик
(задатчик В), что шина пересылки данных находится в его распоряжении.
81