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