Ввод-вывод

Усовершенствованный программируемый контроллер прерываний APIC

В качестве замены традиционной паре контроллеров прерываний 8259 компания Intel в середине 1990-х годов разработала усовершенствованный программируемый контроллер прерываний APIC (Advanced Programmable Interrupt Controller). Хотя все процессоры, начиная с Pentium, поддерживают APIC, этот контроллер должен присутствовать на системной плате; кроме того, системная BIOS также должна поддерживать APIC. Поддержка APIC реализована на большинстве современных системных плат; контроллер APIC поддерживается операционными системами Windows, начиная с версии Windows 2000. Поддержку APIC можно разрешить или запретить, воспользовавшись программой BIOS Setup.

Контроллер APIC обеспечивает поддержку нескольких процессоров, однако может использоваться и в однопроцессорных системах. Основное преимущество APIC для однопроцессорной системы — поддержка виртуальных прерываний IRQ выше 15. Большинство реализаций APIC поддерживают виртуальные IRQ до 24. Хотя Windows 2000 старается назначать запросы на прерывания PCI IRQ в традиционном для устройств ISA диапазоне 0...15, причем даже при активном контроллере APIC, Windows XP и Vista полностью используют все возможности активного контроллера APIC. Для Windows XP/Vista контроллер APIC ограничивает совместное использование IRQ, что значительно сокращает количество конфликтов устройств. Например, при активном контроллере APIC запросы PCI IRQ могут быть распределены следующим образом.

  • PCI IRQ 16. Интегрированный звуковой адаптер/видеоадаптер AGP (совместное использование).
  • PCI IRQ 17. Дополнительный адаптер USB 1.1 (совместное использование отсутствует).
  • PCI IRQ 18. Дополнительный адаптер USB 1.1 (совместное использование отсутствует).
  • PCI IRQ 19. Сетевой адаптер 10/100 Ethernet/дополнительный адаптер USB 2.0 (совместное использование).
  • PCI IRQ 21. Интегрированный контроллер USB 1.1 (3)/дополнительный адаптер USB 2.0 (совместное использование).

Традиционные запросы ISA IRQ 0...15 в данной системе использовались только для устройств ISA, тем самым предотвратив конфликты устройств ISA-PCI.

Чтобы обеспечить работоспособность необходимых служб APIC контроллер APIC должен быть активизирован в системной BIOS до установки Windows 2000/XP/Vista.

Примечание!

Контроллер APIC должен быть активизирован в системной BIOS до установки 64-разрядных версий Windows XP, 2003 и Vista.

 



Sitelinkx by eXtro-media.de
Яндекс.Метрика