Немультиплексированная блочная передача данных
Основана на одиночном обмене, но есть и отличия.
- Выставляется адрес начального байта, который установлен на всём протяжении обмена
- адресный модификатор
- сигнал LWORD
- в течение всего цикла не изменяется состояние адресного строба
- игра идёт на стробах данных
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 |