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

A0 7 6 5 4 3 2 1 0
+————+————+————+————+————+————+————+————+————+
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
+————+————+————+————+————+————+————+————+————+

Последнее слово инициализации (ICW4) имеет следующий
формат:

A0 7 6 5 4 3 2 1 0
+————+————+————+————+————+————+————+————+————+
| 1 | 0 | 0 | 0 |SFNM| BUF| M/S|AEOI| mPM|
+————+————+————+————+—+——+—+——+—+——+—+——+—+——+
| | | | |
| | | | +———> 1=8088/8086
| | | | 0=8080/8085
| | | +————————> 1=AEOI
| | | 0=EOI
| | +—————————————> 1=ведущий
| | 0=ведомый
| | (только при BUF=1)
| +——————————————————> 1=режим
| буферизации
+———————————————————————> 1=специальный
вложенный режим

Бит 0 (mPM) определяет, с каким микропроцессором работает
ПКП (0 - 8080/8085, 1 - 8086/8088).

Бит 1 (AEOI), равный 1, задает режим автоматического
завершения обработки прерывания, описанный выше. Если этот бит
равен 0, действует обычное соглашение: процедура обработки
аппаратного прерывания должна сама сбрасывать свой бит в ISR.

Бит 2 (M/S) игнорируется, если бит 3 (BUF) = 0. При наличии
одного контроллера и BUF = 1 устанавливается в 1. При наличии
каскада должен быть равен 1 только для ведущего контроллера.

Бит 4 (SFNM) устанавливает специальный вложенный режим,
применяемый при каскадировании для определения приоритетов
запросов от разных контроллеров (Special Fully Nested Mode).

После инициализации ПКП готов к работе в заданном режиме.
Для изменения режимов работы, задаваемых при инициализации
требуется переинициализировать его заново.

В процессе работы с ПКП Вы можете без переинициализации:

- маскировать и размаскировать аппаратные прерывания;
- изменять приоритеты уровней;
- издавать команду завершения обработки аппаратного пре-