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