| Аппаратное обеспечение IBM PC© Александр Фролов, Григорий ФроловТом 2, книга 1, М.: Диалог-МИФИ, 1992.
 
 9. КОНТРОЛЛЕР ПРЯМОГО ДОСТУПА К ПАМЯТИПрямой доступ к памяти (Direct Memory Access - DMA)
используется для выполнения операций передачи
данных непосредственно между оперативной
памятью и устройствами ввода/вывода. Обычно это
такие устройства, как НГМД, НМД, кассетные
накопители на магнитной ленте КНМЛ (стримеры).  При использовании DMA процессор не участвует в
операциях ввода/вывода, контроллер прямого
доступа сам формирует все сигналы, необходимые
для обмена данными с устройством. Скорость
такого непосредственного обмена значительно
выше, чем при традиционном вводе/выводе с
использованием центрального процессора и команд
INP, OUT.  Мы уже немного рассказывали о контроллере
прямого доступа к памяти в третьей книге первого
тома, в разделе, посвященном работе с НГМД на
уровне команд ввода/вывода. Была приведена
программа, использующая DMA для чтения секторов
дискеты. В этом разделе мы подробнее рассмотрим
порты контроллера DMA.  Распространены два типа контроллеров DMA -
контроллеры для IBM PC/XT и контроллеры для IBM AT.
Вначале мы расскажем о первом типе контроллеров,
затем займемся контроллером DMA компьютера IBM AT.  |