APIC (англ. Advanced Programmable Interrupt Controller) — улучшенный программируемый контроллер прерываний.
Содержание |
APIC делится на две части: LOCAL и I/O APIC:
Основная необходимость в новом контроллере возникла с появлением мультипроцессорных систем для организации управления прерываниями в междупроцессорной среде. Тем самым APIC позволяет управлять процессорами в мультипроцессорной системе.
С ростом числа устройств пришлось решать проблемы прерываний. Устройств стало очень много. На одном прерывании «висело» до 4-х устройств. Помимо прочего, старый механизм прерываний давал большие задержки на шине PCI. Что привело к появлению IOAPIC, позволяющего использовать 24 и более аппаратных прерывания вместо 16 PIC. Ограничение в 16 аппаратных прерываний не менялось с 1982 года. На данный момент IOAPIC имеет только 24 прерывания.
Расширенный контроллер прерываний впервые начал применяться на двухпроцессорных системных платах, так как там значительно сложнее обрабатывать прерывания от различных устройств (не совсем очевидно, какой из процессоров должен реагировать на прерывание). Затем расширенный контроллер прерываний «перекочевал» и на обычные однопроцессорные платы — устройствам становится доступно большее число прерываний (24 вместо 16), плюс, несколько плат расширения могут «висеть» на одном прерывании (иначе говоря, разделять его между собой).
Это заготовка статьи о компьютерной технике. Вы можете помочь проекту, исправив и дополнив её. |
APIC.