Krasorion.ru

Упаковочные материалы

APIC

APIC (англ. Advanced Programmable Interrupt Controller) — улучшенный программируемый контроллер прерываний.

Содержание

Описание

APIC делится на две части: LOCAL и I/O APIC:

  • LOCAL APIC — располагается в процессоре, а вернее в ядре.
  • I/O APIC — контроллер, расположенный на системной плате (например, микросхема Intel 82489DX).

Основная необходимость в новом контроллере возникла с появлением мультипроцессорных систем для организации управления прерываниями в междупроцессорной среде. Тем самым APIC позволяет управлять процессорами в мультипроцессорной системе.

С ростом числа устройств пришлось решать проблемы прерываний. Устройств стало очень много. На одном прерывании «висело» до 4-х устройств. Помимо прочего, старый механизм прерываний давал большие задержки на шине PCI. Что привело к появлению IOAPIC, позволяющего использовать 24 и более аппаратных прерывания вместо 16 PIC. Ограничение в 16 аппаратных прерываний не менялось с 1982 года. На данный момент IOAPIC имеет только 24 прерывания.

Расширенный контроллер прерываний впервые начал применяться на двухпроцессорных системных платах, так как там значительно сложнее обрабатывать прерывания от различных устройств (не совсем очевидно, какой из процессоров должен реагировать на прерывание). Затем расширенный контроллер прерываний «перекочевал» и на обычные однопроцессорные платы — устройствам становится доступно большее число прерываний (24 вместо 16), плюс, несколько плат расширения могут «висеть» на одном прерывании (иначе говоря, разделять его между собой).

См. также

Литература

  • Intel 64 and IA-32 Architectures Software Developer’s Manual (в пяти томах):
    • Том 3A. System Programming Guide. CHAPTER 9 ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (APIC) (англ.)

Ссылки

  • Н.Ю. Ершова, А.В. Соловьев 13. Лекция: Организация обмена в вычислительной системе  (рус.). Организация вычислительных систем. Интернет-университет информационных технологий. Архивировано из первоисточника 12 февраля 2012. Проверено 10 октября 2010.



APIC.

© 2011–2023 krasorion.ru, Россия, Братск, ул. Ленинская 34, +7 (3953) 38-98-93