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