Обмен по прямому доступу к памяти.
Участники обмена: ПУ, память контроллер
прямого доступа к памяти (КПДП
илиDMA (Direct Access Memory))
Инициатор обмена – ЦП
Такой механизм обмена позволяет ПУ
производить запись или чтение данных,
минуя ЦП. Это позволяет экономить
вычислительные ресурсы системы и
повышать ее производительность.
Алгоритм обмена.
ПУ по шине управления выдает запрос на
чтение/запись по ПДП. КПДП проверяет не
занята ли шина ЦП и информирует его о
необходимости занять шину. Когда ЦП
освобождает магистраль, КПДП копирует
данные из/в ПУ в/из память.
В зависимости от вида ПУ и задач, которые
оно решает, КПДП может быть запрограммирован
на единичных или блочный обмен данными.
На каждый запрос в КПДП выделяется канал
обмена. Так как таких число таких каналов
ограниченно, то и количество ПУ, которые
могут использовать этот механизм обмена
тоже ограниченно.
По окончании обмена КПДП может выступать
источником прерываний.
В ранних ПК контроллер прерываний и
КПДП использовались в виде отдельных
микросхем. С ростом интеграции они
переместились на кристалл ЦП.