
- •Оглавление.
- •Базовые концепции.
- •Подсистема памяти мпс. Оперативная память
- •Подсистема ввода – вывода мпс. Основные принципы организации. Параллельный ввод – вывод.
- •Подсистема прерываний. Контроллер прерываний i8259a для мп i8080, i8086.
- •Подсистема прямого доступа к памяти (пдп). Контроллер пдп i8237.
- •Процессор во время обмена может продолжать выполнение основной программы (из внутреннего буфера, т.К. Шина памяти в это время занята)
- •Мп (программа) не отвлекается на периодический обмен с ву, а может реагировать на завершение обмена (принят весь объем данных)
- •Цикл обмена пдп обычно короче цикла обмена с использованием мп
- •Подсистема реального времени (на основе к1810ви54 (i8254))
- •Микроконтроллерные системы и средства разработки.
- •I2c (применение - то же, что и spi)
- •Пошаговый (на уровне машинных команд) режим выполнения программы.
- •100% Яркость свечения
Подсистема прерываний. Контроллер прерываний i8259a для мп i8080, i8086.
Охарактеризуйте назначение прерывания в МПС.
Снижение непроизводительных расходов времени на программный опрос событий
Обеспечение реакции МП на асинхронные события
Что представляет собой вектор прерывания?
Содержит информацию об адресе обработчика
В чем особенность немаскируемых прерываний?
Прерывания, некоторые невозможно запретить
Для чего используются внутренние прерывания?
деление на ноль,
переполнение,
обращение к недопустимым адресам или недопустимый код операций
Назначение контроллера прерываний (i8259).
Реализация протокола обработки прерываний микропроцессором (переход к обработчику)
Реализация многоуровневой системы прерываний (управление приоритетами, маскированием и т.д.)
Наращивание числа входов запросов прерываний
Какую функцию выполняет регистр запросов прерываний IRR (i8259)?
IRR - регистр запроса прерываний (хранение запросов IR).
Какую функцию выполняет регистр обслуживаемых прерываний ISR (i8259)?
ISR - регистр обслуживаемых прерываний. Сохраняет уровни запросов, находящихся в обработке.
Сколько сигналов INTA (подтверждения прерывания) формирует МП (i8080, i8086) при подтверждении прерывания ПКП i8259A?
Один, и то с инверсией
Какая информация передается в МП i8080 в циклах подтверждения прерывания?
Для МП i8080 генерируется код команды CALL (i8080), и в ответ на дополнительные INTA циклы МП передается адрес программы обработки который по ШД принимается МП.
Какая информация передается в МП i8086 в циклах подтверждения прерывания?
для МП i8086 в ответ на INTA циклы передается номер вектора прерываний.
Какая информация должна быть указана при настройке каждого ПКП (i8259)?
Номер вектора (или адрес) для 1-го входа запроса прерывания (IRQ0)
При наращивании количества входов запросов прерываний, каким образом соединяют ПКП?
Каскадирование. К ведущему ПКП на определенные входы IR (входы запросов прерываний) подключают ведомые ПКП, ведомым также известен этот номер. Взаимодействие происходит по шине каскадирования CAS.
В случае каскадного соединения ПКП (i8259) какая информация сообщается при настройке ведомому контроллеру?
каждый ведомый знает № входа ведущего, к которому он подключен (ICW3)
В случае каскадного соединения ПКП (i8259) какая информация сообщается при настройке ведущему контроллеру?
ведущий «знает» к каким входам IR подключены ведомые ПКП (ICW3)
Назначение управляющей команды EOI (end of interrupt) (i8259).
AEOI – признак автоматического завершения прерывания.
EOI – МП закончил обработку прерываний, можно работать дальше.
Что позволяет реализовать режим опроса (polling mode) (i8259)?
P – polling mode (прерывание на МП ПКП-ом не формируется, режим опроса) МП самостоятельно опрашивает ПКП на наличие запросов прерываний, тем самым контролирую процесс обработки прерываний.