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