"Архитектура ввода-вывода персональных ЭВМ IBM PC" - читать интересную книгу автора (Лукач Ю.С.) 7 6 5 4 3 2 1 0
+——+——+——+——+——+——+—+——+ |1 | | | | | Биты: Маска: +——+——+——+——+——++—+—+——+ ————— —————— | | | +———> 0-1: определение группы В a & 3 | | | (зависит от режима) | | +———————> 2: режим группы В (0 или 1) a & 4 | +———————————> 3-4: определение группы А a & 18h | (зависит от режима) +—————————————————> 5-6: режим группы А: a & 60h 00=режим 0 01=режим 1 1X=режим 2 Режим 0. В этом режиме группа разделяется на два набора (порт и тетрада РС). Каждый набор может использоваться только для ввода. Биты определения группы в регистре управления определяют, какие наборы предназначены для ввода , а какие - для вывода (бит, равный нулю, задает набор для вывода, единица - для ввода): +——————+———————————————————————+ | Бит | Набор | +——————+———————————————————————+ | 4 | РА | | 1 | РВ | | 0 | Младшая тетрада РС | +——————+———————————————————————+ Режим 1. Порты РА и РВ используются для передачи данных, РС - для управляющих сигналов. Дальнейшее описание сделано на примере группы А. Бит 4 регистра управления задает использование порта РА (1 = порт ввода, 0 = порт вывода). При вводе биты порта РС имеют следующее значение: Бит(ы) Назначение ———————————————————————————————————————————————————————————————— 4 (STBA) 0 = "стробировать" шину данных в порт РА 5 (IBFA) 1 = РА содержит данные, еще не выбранные процессором 6-7 если бит 3 регистра управления равен 0, то это линии управления периферийным устройством; если он равен 1, то это линии ввода состояния устройства. ———————————————————————————————————————————————————————————————— При выводе: Бит(ы) Назначение ———————————————————————————————————————————————————————————————— |
|
|