Прямой доступ к памяти

Прямой доступ к памяти – способ быстродействующего подключения внешнего устройства, при котором оно обращается к оперативной памяти, не прерывая работы процессора. Такой обмен происходит под управлением отдельного устройства - контроллера прямого доступа к памяти (КПДП). КПДП по сути выполняет те же действия, что и процессор, обращающийся к основной памяти. Контроллер ПДП для каждого пересылаемого слова генерирует адрес памяти и сигналы, управляющие пересылкой данных по шине. Для каждого следующего пересылаемого слова увеличивает адрес и отслеживает необходимое число операций. Хотя контроллер ПДП работает без участия процессора, он управляется выполняемой процессором программой. Так, чтобы инициировать пересылку блока слов, процессор пересылает контроллеру начальный адрес этого блока, сведения о количестве слов и направлении пересылки. Получив такую информацию, контроллер приступает к выполнению операции. После завершения пересылки он информирует об этом процессор с помощью сигнала прерывания. Пока контроллер ПДП производит пересылку данных, запросившая ее программа не может продолжать свою работу, и процессор часто используется для выполнения другой программы. По окончанию пересылки процессор может вернуться к исходной программе.

Процессор и контроллеры ПДП обращаются к памяти поочередно. Запросы устройств ПДП на использование шины всегда имеют более высокий приоритет, чем запросы процессора. Для разрешения конфликтов при поступлении запросов одновременно от двух и более контроллеров используются схемы арбитража


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: