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

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

  1. Выставляется адрес начального байта, который установлен на всём протяжении обмена
    • адресный модификатор
    • сигнал LWORD
  2. в течение всего цикла не изменяется состояние адресного строба
  3. игра идёт на стробах данных

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

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

 

Функции обработки прерываний

Поддерживается одна из следующих структур:

· Централизованная – один из модулей обработчик прерываний и он обрабатывает все 7 источников запросов. Каждый модуль генератор прерываний (МГПР) имеет уникальный вектор прерываний (STATUS/ID). На одной линии IRQi может быть несколько функциональных модулей.

· Распределённая. Имеется несколько модулей по обработке прерываний. К каждому модулю подключается до 7 линий IRQi. Любой модуль обработчик прерываний (МОПР) может быть также и генератором прерываний по тем линиям IRQi, которые он сам не обслуживает.

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

 

МОПР

· Отвечает за назначение приоритетов и отслеживание этих приоритетов входных линий запроса прерываний.

· Формирует запрос на захват шины и участие в арбитраже.

· Формирование захвата шины и чтение векторов прерываний (STATUS/ID - регистр)

· Выполнение подпрограммы обработки прерывания.

 

МГПР

· Формирование активного запроса прерываний

· Получение подтверждения запроса прерываний и передача вектора

· Для трансляции и блокирования сигналов подтверждения прерывания.

 

Каждый модуль сравнивает IACKIN с тем, что он выставляет. В случае совпадения с тем, что он выставил, модуль прерывает дальнейшее распространение сигнала IACKIN.

 

В данном случае адресный модификатор не используется. А в остальном дальше идёт обычный цикл обмена. Используются 3 адресных линии

На линии D0 – D3 выставляется вектор прерывания. После этого МГПР выставляет сигнал DTACK – подтверждение правильности выставленных данных.

IRQ OUT первого слота снимается через минимальное время 40 нс, которое считается достаточным для выставления строба данных.

 

Разряд вектора DS0 DS1 LWORD