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


В следующей таблице приведено описание назначения портов
второго контроллера ПДП с указанием аналогичных портов первого
контроллера. Форматы данных, вводимых/выводимых через эти порты
совпадают с форматами данных аналогичных портов первого
контроллера. При работе с этими портами следует только
учитывать, что нумерация каналов начинается не с 0, как у
первого контроллера, а с 4 (канал 4 - это канал 0 второго
контроллера, канал 5 - это его канал 1 и т. д.).

+——————+————————+———————————————————————————————————+—————————+
| Порт | | | Аналог. |
| | Режим | Назначение | порт |
| ПДП-2| | | ПДП-1 |
+——————+————————+———————————————————————————————————+—————————+
| 0D0h | запись | Запись регистра команд ПДП | 8h |
| | | | |
| 0D0h | чтение | Чтение регистра состояния ПДП | 8h |
| | | | |
| 0D2h | запись | Запись в регистр запросов ПДП | 9h |
| | | | |
| 0D4h | запись | Запись бита маски для одного из ка| 0Ah |
| | | каналов ПДП | |
| | | | |
| 0D6h | запись | Запись регистра режимов для одного| 0Bh |
| | | из каналов ПДП | |
| | | | |
| 0D8h | запись | Очистка (сброс) триггера-защелки | 0Ch |
| | | (триггера первого/последнего) | |
| | | | |
| 0DAh | запись | Программный сброс контроллера | 0Dh |
| | | | |
| 0DCh | запись | Очистка битов масок всех каналов | 0Eh |
| | | | |
| 0DEh | запись | Запись регистра масок для всех 4-х| 0Fh |
| | | каналов | |
| | | | |
| 0DAh | чтение | Чтение рабочего регистра ПДП | 0Dh |
| | | | |
+——————+————————+———————————————————————————————————+—————————+


3. Программируемый контроллер прерываний

Программируемый контроллер прерываний (ПКП, Programmable
Interrupt Controller, PIC) реализует векторную систему
прерываний. Микросхема 8259А фирмы Intel (советский аналог
КР580ВН59), а так же ее модификации 8259А-2 и 8259А-8,
поддерживает 8 уровней прерываний от восьми различных устройств.
Основные функции контроллера: