Контроллер прямого доступа IBM AT
Контроллер DMA компьютера IBM PC/AT совместим снизу вверх с контролером IBM PC/XT. Он состоит из двух каскадно включенных микросхем Intel 8237A-5. Второй контроллер обслуживает каналы DMA с номерами 4-7.
Приведем назначение каналов DMA для IBM AT:
Поле | Описание | ||
0 | Зарезервировано |
| |
1 | Зарезервировано | ||
2 | Адаптер накопителя на гибком магнитном диске (НГМД) | ||
3 | Адаптер накопителя на магнитном диске (НМД) | ||
4 | Используется для каскадного соединения с первым контроллером DMA | ||
5-7 | Зарезервировано |
В разных моделях компьютеров назначение каналов DMA могут различаться. Кроме того, современные компьютеры допускают изменение назначения каналов с помощью программы BIOS Setup.
Каналы 0-3 являются 8-разрядными, а каналы 4-7 - 16-разрядными.
В связи с этим используются все 8 бит регистров страниц. Формируется 24-битовый адрес из 16 младших бит адреса, которые записываются в базовые регистры и 8 старших бит адреса, которые записываются в регистры страниц.
Размер страницы составляет 128 Кбайт, поэтому при передаче данных с использованием DMA не должна пересекаться граница 128 Кбайт.