Контроллер прямого доступа для IBM AT
Контроллер DMA компьютера IBM AT совместим снизу вверх с контролером IBM PC/XT. Он состоит из двух каскадно включенных микросхем Intel 8237A-5. Второй контроллер обслуживает каналы DMA с номерами 4-7.
Приведем назначение каналов DMA для IBM AT:
0 | зарезервировано; |
1 | управление синхронной передачей данных SDLC (Synchronous Data Link Control); |
2 | адаптер накопителя на гибком магнитном диске (НГМД); |
3 | адаптер накопителя на магнитном диске (НМД); |
4 | используется для каскадного соединения с первым контроллером DMA; |
5-6 | зарезервировано. |
Другое отличие - это разрядность каналов. Каналы 0-3 являются каналами 8-битовой передачи данных, а каналы 4-7 обеспечивают 16-битовую передачу данных. В связи с этим используются все 8 битов регистров страниц. Формируется 24-битовый адрес из 16-ти младших битов адреса, записываемых в базовые регистры и 8-ми старших битов адреса, записываемых в регистры страниц.
Размер страницы составляет 128 килобайт, поэтому при передаче данных с использованием DMA не должна пересекаться граница 128 килобайт.
Приведем назначение и адреса регистров страниц контроллера для IBM AT:
81h | Регистр страниц канала 2 |
82h | Регистр страниц канала 3 |
83h | Регистр страниц канала 1 |
87h | Регистр страниц канала 0 |
89h | Регистр страниц канала 6 |
8Bh | Регистр страниц канала 5 |
8Ah | Регистр страниц канала 7 |
8Fh | Регенерация динамической памяти |
Для 16-битовых каналов 4-7 передача данных начинается с границы слова и все адреса относятся к 16-битовым словам.