
- •Оглавление.
- •Базовые концепции.
- •Подсистема памяти мпс. Оперативная память
- •Подсистема ввода – вывода мпс. Основные принципы организации. Параллельный ввод – вывод.
- •Подсистема прерываний. Контроллер прерываний i8259a для мп i8080, i8086.
- •Подсистема прямого доступа к памяти (пдп). Контроллер пдп i8237.
- •Процессор во время обмена может продолжать выполнение основной программы (из внутреннего буфера, т.К. Шина памяти в это время занята)
- •Мп (программа) не отвлекается на периодический обмен с ву, а может реагировать на завершение обмена (принят весь объем данных)
- •Цикл обмена пдп обычно короче цикла обмена с использованием мп
- •Подсистема реального времени (на основе к1810ви54 (i8254))
- •Микроконтроллерные системы и средства разработки.
- •I2c (применение - то же, что и spi)
- •Пошаговый (на уровне машинных команд) режим выполнения программы.
- •100% Яркость свечения
Подсистема прямого доступа к памяти (пдп). Контроллер пдп i8237.
Какое устройство управляет передачей данных между памятью и устройством ввода – вывода в режиме ПДП?
Только специализированный контроллер ПДП (КПДП). КПДП в этом случае может обеспечить пересылку группы данных из памяти (массив) в порт или обратно.
В каком состоянии находится МП в ходе пересылок ПДП?
Отключен от шины, и простаивает в ожидании готовности (без КПДП),
Но может выполнять команды из очереди команд (сКПДП)
Достоинства ПДП.
Процессор во время обмена может продолжать выполнение основной программы (из внутреннего буфера, т.К. Шина памяти в это время занята)
Мп (программа) не отвлекается на периодический обмен с ву, а может реагировать на завершение обмена (принят весь объем данных)
Цикл обмена пдп обычно короче цикла обмена с использованием мп
!!!!Информация, необходимая контроллеру ПДП i8237 для работы (инициализация).
Количество данных для обмена
Направление обмена
Адрес блока памяти (массива) для передачи
Режимы работы
(достаточно указать любые три – 2%, НЕ ИСПОЛЬЗОВАТЬ 5ый вариант!!!!)
Какое устройство может выступать инициатором обмена ПДП?
Внешнее устройство (ВУ) - обычно
Может быть и МП
Для чего используется сигнал HLDA МП?
HLDA – подтверждение захвата шины от МП. Или сигнал подтверждения предоставления шины данных КПДП.
Особенность выдачи старшего байта адреса КПДП i8237 (К1810ВТ37).
DB7 – DB0 – двунаправленная шина данных. Используется также для выдачи старшего байта адреса памяти, который необходимо «защелкнуть» на внешнем регистре сигналом ADSTB.
DB7 – DB0 – двунаправленная шина данных с буфером, имеющим z-состояние. В циклах ПДП на эти линии выдается восемь старших разрядов адресного кода, которые необходимо «защелкнуть» на внешнем регистре сигналом ADSTB. В режиме работы с ЦП по этим линиям осуществляется прием/передача данных.
В какой последовательности при записи информации из ВУ в память КПДП формирует сигналы управления?
DREQ (запрос)->HRQ (формирование запроса на захват шины) -> HLDA (шина данных наша)-> DARK (подтверждение запроса от ВУ/памяти) ->IOR/MR (из буфера ВУ/памяти в буфер КПДП TR)->MW/ IOW (из буфера TR по адресу памяти/ВУ, хранящемуся в CAR)-> EOP (end of process, окончание обработки запроса передачи данных) -> IOR, IOW – управляющие сигналы портов (входы / выходы)
Для чего используется сигнал AEN, формируемый КПДП?
AEN – указывает системе, что происходят циклы ПДП. Должен блокировать дешифрацию адреса устройствами ввода – вывода, не участвующими в ПДП
Что характерно для режима одиночных передач КПДП?
В режиме одиночной передачи осуществляется передача одного байта, при этом содержимое счетчика циклов ПДП (CWR) уменьшается, а содержимое адресного регистра (CAR) уменьшается или увеличивается на единицу.
Что характерно для режима блочных передач КПДП?
В режиме блочной передачи циклы ПДП осуществляются до момента установления бита TC в регистре условий, т. е. когда счетчик циклов ПДП CWR примет значение FFFFH (завершено) или передача остановится по внешнему сигналу EOP. Циклы передачи могут быть возобновлены, если канал был запрограммирован на автоинициализацию.
Для чего используется режим автоинициализации КПДП?
Автоматическая инициализация – повторение циклов ПДП с теми же параметрами. После автоинициализации контроллер готов к работе и возобновляет действие с приходом очередного сигнала DREQ.
Особенность работы КПДП в режиме память – память.
Существует специфический вид передачи, который называется «память – память». Как следует из названия, обмен здесь идет не между ОП и ВУ, а между двумя областями ОП. Для такой передачи используются два фиксированных канала: канал 0 и канал 1. В канале 0 задается начальный адрес области ОП, откуда будет передаваться информация.
При передаче «память – память» можно использовать режим автофиксации, при котором в процессе передачи адрес в канале 0 не меняется. Этот режим позволяет заполнять заданную область памяти константой.
Режим «память – память» используется, например, для регенерации динамического ОЗУ.
Допустимо ли программное формирование запросов на ПДП?
Возможно
Каким образом выбирается порт для обмена через ПДП?
Через логическую схему по номеру активного канала DMA активизируется нужный порт.