Интерфейсы ПК



         

А.3. Аппаратные прерывания - часть 2


В XT один контроллер 8259А обслуживал все 8 линий запросов.

На входы контроллеров прерываний поступают запросы от системных устройств и плат расширения. Эти линии обо- значаются как IRQx и имеют общепринятое назначение (табл. А.2). Прерывания в табл. А.2 расположены в порядке убы- вания их приоритетов. Номера векторов, соответствующих линиям запросов контроллеров, система приоритетов и дру- гие параметры могут задаваться программно при инициали- зации контроллеров.

Имя (номер)

Вектор

Назначение

NMI

02h

Контроль канала, паритет (в XT - сопроцессор)

0

08h

Таймер (канал 0 8253/8254)

1

09h

Клавиатура

IRQ2

OAh

XT - произвольно, AT - каскад IRQ8-IRQ15

8

70h

CMOS RTC - часы реального времени

IRQ9

71h

Произвольно

IRQ10

72h

Произвольно

IRQ11

73h

Произвольно

IRQ12

74h

PS/2-Mouse или произвольно

13

75h

Математический сопроцессор

IRQ14

76h

HDC - контроллер НЖМД

IRQ15

77h

Произвольно

IRQ3

OBh

COM2, COM4

IRQ4

OCh

СОМ1, COM3

IRQ5

ODh

XT - HDC, AT - LPT2, Sound (произвольно)

IRQ6

OEh

FDC - контроллер НГМД

IRQ7

OFh

LPT1 - принтер

Назначение номеров прерываний - процесс двухсторонний:

адаптер должен быть сконфигурирован на использование конкретной линии шины (джамперами или программно), а ПО, поддерживающее данный адаптер, должно быть проин- формировано о номере используемого вектора. Поскольку прерывания являются дефицитным ресурсом, возникает же- лание разделить эти линии между несколькими устройства- ми. Тогда обработчик прерывания устройства, определив, что источник - не его, вызывал бы обработчик другого устрой- ства, работающего с той же линией. Однако в шине ISA пре- рывание вырабатывается по положительному перепаду сиг- нала на линии запроса. Такой способ подачи сигнала имеет меньшую помехозащищенность, чем срабатывание по отри- цательному перепаду, и отрезает путь к нормальному разде- ляемому использованию линий, для которого полностью пригоден способ подачи сигнала по низкому уровню.


Содержание  Назад  Вперед