"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.)

+—+—+——+——+——+——+——+——+
|X|X| | | | | Биты:
+—+—+——+——++—++—+——+——+ —————
| | | +————> 0-1: Режим работы: 00=проверка,
| | | 01=запись (в память),
| | | 10=чтение (из памяти),
| | | 11=недопустимая комбинация
| | +—————————> 2: Автоинициализация: 1=разрешена,
| | 0=запрещена
| +————————————> 3: Изменение текущего адреса при
| обмене: 0=увеличение, 1=уменьшение
+————————————————> 4-5: Тип передачи:
00=Режим передачи по требованию,
01=Режим одиночной передачи,
10=Режим блочной передачи,
11=Каскадный режим.

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

Регистр команд (Command Register).
Этот 8-битный регистр управляет работой контроллера. Он
программируется, когда контроллер находится в состоянии
программирования и очищается командами сброса "Reset" и "Master
Clear". Назначение битов регистра команд приведено на рисунке.

7 6 5 4 3 2 1 0
+——+——+——+——+——+——+——+——+
| | | | | | | | | Бит:
++—++—++—++—++—++—++—++—+ ———
| | | | | | | +—> 0: 0=запретить передачу память-память,
| | | | | | | 1=разрешить
| | | | | | +————> 1: 0=запретить фиксацию адреса в канале
| | | | | | 0, 1=разрешить
| | | | | +———————> 2: 0=разблокировать, 1=заблокировать
| | | | | контроллер
| | | | +——————————> 3: 0=нормальная временная диаграмма,
| | | | 1=сжатие времени передачи; если бит
| | | | 0 установлен, то игнорируется
| | | +—————————————> 4: 0=режим фиксированных приоритетов,
| | | 1=режим циклического сдвига
| | | приоритетов
| | +————————————————> 5: 1=Режим расширенной записи,
| | 0=задержки при записи; если бит 3
| | установлен, то игнорируется
| +———————————————————> 6: 0=активным считается высокий уровень
| сигнала запроса (DREQ), 1=низкий
+——————————————————————> 7: активным считается высокий уровень
сигнала подтверждения запроса на