Программно-управляемая пересылка данных (между устройством ввода/вывода, па-
мятью) выполняется через аккумулятор чередованием команд записи из порта в аккумуля-
тор и из аккумулятора в память. Вызывает большие накладные расходы, выполняется
очень медленно. Используется режим прямого доступа к памяти, реализуется с помощью
контроллера.
Данные напрямую передаются в ОЗУ посредством контроллера прямого доступа. Во время
режима ПДП процессор лишен возможности обращения к памяти.
Возможно
программирование
Микропроцессор
ОЗУ
Состояние
Данные
Контроллер
прямого доступа
Управление
Устройство
ввода/вывода
Обмен данными между устройствами может быть реализован в следующих режимах:
1. Блочная передача – Процессор ожидает, пока устройства обмениваются информацией –
монопольный захват шины данных.
2. Мультиплексный режим – обмен данными происходит в промежутках, когда шина дан-
ных не используется процессором.

CPU
ОЗУ
Шина данных
КПДП
ВУ
Шина адреса
Захват шин
Подтверждение захвата шин
КПДП – контроллер прямого доступа к памяти.
Шина управления
Режим прямого доступа осуществляется следующим образом: КПДП сообщает CPU,
CPU осуществляет захват шин и ждет подтверждение о захвате шин, затем он отключает-
ся, после этого осуществляется обмен данными между внешним устройством (ВУ) и ОЗУ,
после того как обмен прошел CPU включается.
Контроллер прямого доступа к памяти (КПДП) включает в себя:
1. Регистр состояния
2. Регистр начального адреса (содержит адрес, с которого следует записывать данные)
Перед обменом из ВУ процессор считывает информацию (данные) которые следует пе-
реслать в начальный адрес, эти данные записываются в КПДП, после этого КПДП на-
чинает работать.
3. Регистр – счетчик пересылок, содержит число байт подлежащих пересылке
Слово состояния процессора – это информация о прерываниях на процессоре и текущем
значении регистра признаков.