Контроллер прямого доступа к памяти К 580 ИК 57 (Intel 8257)

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

Чтобы ускорить выполнение таких операций, используется метод ПДП – прямой доступ в память. В английском варианте этот метод называется DMA (Direct Memory Access).

Метод предусматривает, указание программным способом адреса памяти, откуда должны быть скопированы данные, адреса, куда должна осуществляться запись, и длина копируемого блока данных.

Реализация данного метода осуществляется контроллерами ПДП, например К 580 ИК57 (ВТ57).

Когда программе требуется прямой доступ к памяти, она, в режиме программирования контролера ПДП, устанавливает на шине данных младший байт адреса, который также запоминается в регистре, а затем старший.

Затем последовательность повторяется для других каналов. Одновременно устанавливается режим каналов – чтение или запись.

Затем, выставляя сигналы RDIO, WRIO, выдается команда на начало передачи данных.