Программирование драйверов Windows


Механизмы прерываний - часть 2


Чтобы можно было сделать это, любая функция внутри PCI устройства, которая генерирует прерывание, должна задействовать два конфигурационных регистра (в своем конфигурационном пространстве):

  • Регистр вывода прерывания (Interrupt pin register, обозначенный Int PIN в таблице 5.4). Является регистром "только для чтения", который идентифицирует линию прерывания PCI (INTA-INTD), используемую данной функцией данного PCI устройства.
  • Регистр линии прерывания (Interrupt line register, обозначенный Int Line в таблице 5.4). Является регистром "только для записи", который указывает приоритет и вектор (номер системного прерывания), которые редиректор прерываний должен присвоить данной функции. В персональных компьютерах Intel x86 значения 0x00-0x0F соответствуют IRQ0-IRQ15.

Такая схема является достаточно гибкой, поскольку не навязывает никаких ограничений, обусловленных спецификой механизма прерываний в системе, конструктору устройств или системы, что делает возможным использование этой архитектуры в процессорных средах, отличных от Intel x86.




Начало  Назад  Вперед