ШИННЫЙ АРБИТРАЖ
ЗАПРОС ШИНЫ
Внешнее устройство,
способное стать ведущим шины, запрашивает шину, активизируя сигнал
BR#. Этот сигнал может быть сформирован по проводному "ИЛИ" (не
требуется для устройств с открытым коллектором) любых устройств,
способных стать ведущими шины. Процессор с приоритетом более низким,
чем у других внешних устройств, освобождает шину по завершению текущего
шинного цикла. Сигнал подтверждения захвата шины всех прoцессоров,
кроме 48-контактных MC68008 и MC68EC000, предохраняет внешнюю схему
арбитража от реагирования на шум по линии запроса шины. Если подтверждение
захвата не получено до снятия сигнала запроса, процессор продолжает
использовать шину.
ЗАПРОС ШИНЫ
Процессор выдает
BG# настолько быстро, насколько это возможно. Обычно это следует
за тактом внутренней синхронизации, исключая случай, когда процессор
принимает внутреннее решение выполнить следующий шинный цикл, но
еще не сформировал AS#
для этого цикла. Тогда активизация BG откладывается до активизации
AS#, чтобы сигнализировать внешним устройствам о занятости шины.
BG# может пройти через приоритетную цепочку или сквозь сеть с кодированными
приоритетами. Можно использовать любой метод шинного арбитража,
соответствующий протоколу.
ПОДТВЕРЖДЕНИЕ
ЗАХВАТА (ТОЛЬКО ДЛЯ ТРЕХПРОВОДНОЙ СХЕМЫ ШИННОГО АРБИТРАЖА)
Получив BG#, запрашивающее
устройство ожидает снятия AS#, DTACK# и BGACK# перед выдачей BGACK#.
Снятие AS# свидетельствует о завершении предыдущим ведущим шины
своего цикла. Ни одному устройству не позволено принимать на себя
управление шиной, пока активен AS#. Снятие BGACK# означает освобождение
шины предыдущим ведущим. Снятие DTACK# свидетельствует о прекращении
связи предыдущего ведомого со своим ведущим. (В некоторых приложениях
DTACK# не включают в эту функцию; устройства общего назначения могут
быть объединены только с помощью AS#.) Когда BGACK# выставлен, сформировавшее
его устройство становится ведущим шины до тех пор, пока оно не снимет
BGACK#. BGACK# нельзя снять до окончания шинного цикла. Снятием
BGACK# устройство освобождает шину.
Запрос шины от получившего разрешение устройства
должен быть снят после активизации BGACK#. Если имеется еще один
запрос, BG# генерируется повторно в течение нескольких тактов, как
описано в "Управление шинным арбитражем".
Процессор не выполняет никаких внешних шинных циклов до восстановления
BG#.
|