Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОММСРВ - лекции.doc
Скачиваний:
32
Добавлен:
12.03.2016
Размер:
602.62 Кб
Скачать

Линии арбитража

BR0 – BR3 (L)

Линии, на которых выставляются запросы захвата магистрали. Модули подключаются по схеме монтажного ИЛИ. Источником сигнала может быть любой модуль, который может быть master’ом.

BG0 –BG3 (L)

Выставляет аппаратный арбитр (разрешение захвата магистрали по соответствующей линии)

BBSY(L)

BusBusy– подтверждение захвата магистрали.

BCLR (L)

Выставляет арбитр магистрали при обнаружении более высокого приоритета

Освобождение линии осуществляется снятием соответствующего сигнала.

Линии прерывания

IRQ0 – IRQ7

Устройства, которые могут формировать запросы на прерывание. IRQ1 – минимальный приоритет

IACK (L)

InterruptAcknowledge– подтверждение обнаружения требования запроса на прерывание по всем семи линиям

IACKIN(L)

IACKOUT (L)

В каждом модуле, который в принципе может выставлять запрос прерывания.

Служебные и сервисные линии

SYSRESER (L)

Общий сброс. Сигнал формируется системным контроллером при перезагрузке или любым «очень умным» модулем, который также отвечает «за всё».

SYSFAIL (L)

Сбой системы. Выставляют на шину процессорные модули, когда обнаруживают у себя какие-либо неполадки.

ACFAIL (L)

Сбой источника питания. Выставляется монитором питания и в течении 200 мсек. гарантирует подачу питания.

SYSCLK (L)

Системный таймер (16 МГц). Выставляется системны контроллером и используется каждым модулем по мере необходимости.

SERDAT

SERCLK

Используется для быстрой межмодульной связи. Они представляют из себя подшину VMSserial

SERDAT

Последовательность битов

SERCLK

В ответ побитная синхронизация

На этих линиях нет скорости последовательного обмена.

Фиксированный цикл чтения.

Существуют следующие виды арбитража:

  • арбитраж с фиксированным приоритетом

  • арбитраж с циклически переключаемым приоритетом.

Обслуживание запросов на захват шины.

4 линии запроса захвата шины: BR0 –BR3

BG0 –BG3 – подтверждение захвата шины.

- имеет каждое устройство, которое может выставлять запрос на захват шины.

BBSY– подтверждение

BCLR– сброс захвата.

Низший – 0, высокий – 3 уровни приоритета.

После выставления сигнала BBSY(выставляет соответствующий модуль) шина считается захваченной.

В случае, когда приходит высший приоритет, системный арбитр выставляет сигнал BCLRи тот модуль, который выставил до этогоBBSYдолжен быстро завершить сеанс обмена и освободить шину.

Таблица 1 Циклическая смена приоритетов

Высокий приоритет

Средний приоритет

Малый приоритет

Низкий приоритет

Обслуживание

0

BR3

BR2

BR1

BR0

BR2

1

BR3

BR1

BR0

BR2

BR3

2

BR1

BR0

BR2

BR3

BR3

В таблице 1 показан арбитраж в случае циклической смена приоритета.

Одноуровневый арбитр проводит арбитраж только по одной линии.

Арбитраж

(См рис. в приложении.)

Сигнал BCLRможет выставляться не только системным контроллером, но и по другим внешним событиям (например, по событиям таймера).

Обмен данными по шине VME – bus.

Все виды обмена по шине VME–busявляются программными

Можно разделить на два основных вида:

  • супервизорский

  • пользовательский

Цикл программного обмена по шине VME.

  • мультиплексированный

  • немультиплесированный

  • одиночный

  • блочный

Немультиплексированный одиночный режим чтения данных.

Адресный модификатор

  1. Режим выбора команды

  2. чтение / запись данных

  3. работа блочного режима

После снятия адресного строба masterосвобождает шину.

Одиночный немультиплексированный цикл записи

Всю информацию предоставляет master:

  • masterвыставляет адрес вместе с началом цикла

  • через время менее 5 нс идёт строб данных

  • slaveсчитывает данные во внутреннюю память и подтверждает сигналомDTACK, что данные считаны

  • slaveподтверждает, что он распознал адрес, считал данные и поддерживает формат данных

  • снимает адрес линии

  • если DTACKактивен, ни одниslaveне может начат обмен данными.

BERRвыставляетslaveили системный контроллер.

Режим чтения /модифицирования / записи (одиночный немультиплексированный)

  1. Первая часть выглядит также, как предыдущий цикл чтения.

  • адресный модификатор установлен регулярно, адрес и адресный строб регулярно

  • возникает пауза более 5 нс.

  • адресные линии LWORD, WRITE активны

  • снимается стробы данных

  • активизируются стробы данных

Немультиплексированная блочная передача данных.

Основана на одиночном обмене, но есть и отличия.

  1. Выставляется адрес начального байта, который установлен на всём протяжении обмена

  • адресный модификатор

  • сигнал LWORD

  • в течение всего цикла не изменяется состояние адресного строба

  • игра идёт на стробах данных

    Slaveвыкладывает данные на линии данных,vasterсчитывает данные, снимает стробы данных, снимаетсяDTACK.

    Количество данных, которое требуется записать/считать регламентируетсяmaster’ом. Максимум 256 порций данных. Если приём невозможен, формируетсяBERR.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]