• Direct Memory Access (DMA)
• Процессор не участвует в передаче данных, а поручает работу
по ВВ контроллеру DMA
• DMA-контроллер получает доступ к системной шине независимо
от работы центрального процессора
• Пример организации ввода информации с диска через ПДП.
– Процессор программирует контроллер: записывает в управляющие
регистры DMA-контроллера адрес в ОЗУ, количество данных,
номер устройства и код операции
– Затем контроллер самостоятельно получает данные с диска и
записывает их в ОЗУ. Контроллер DMA (в цикле) отправляет
контроллеру диска запрос на чтение с диска и запись в ОЗУ. В это
время процессор продолжает свою работу
– После завершения передачи данных контроллер DMA вызывает
прерывание работы процессора и сообщает ему о завершении
операции: Данные в памяти, их можно использовать
|