APIC | это... Что такое APIC? (original) (raw)
APIC (англ. Advanced Programmable Interrupt Controller) — улучшенный программируемый контроллер прерываний.
Описание
APIC делится на две части: LOCAL и I/O APIC:
- LOCAL APIC — располагается в ядре процессора.
- I/O APIC — контроллер, расположенный на системной плате (например, микросхема Intel 82489DX).
Необходимость в новом контроллере, способном заменить PIC, возникла с появлением следующих проблем:
- Появление многоядерных систем, требующих распределения прерываний по ядрам.
- Резкий рост числа подключенных устройств, превышающее количество свободных IRQ процессора.
- Скорость передачи данных устройств, превышающая скорость работы PIC.
Современные IOAPIC поддерживают 24 прерывания, хотя стандарт предусматривает поддержку большего числа устройств.
Расширенный контроллер прерываний впервые начал применяться на двухпроцессорных системных платах, из-за более сложной обработки прерываний от различных устройств (не совсем очевидно, какой из процессоров должен реагировать на прерывание). Затем расширенный контроллер прерываний начал использоваться и на однопроцессорных системах — устройствам становится доступно большее число прерываний (24 вместо 16), плюс, несколько плат расширения могут разделять между собой общее прерывание.
См. также
Литература
- Intel 64 and IA-32 Architectures Software Developer’s Manual (в пяти томах):
Ссылки
- Н.Ю. Ершова, А.В. Соловьев 13. Лекция: Организация обмена в вычислительной системе (рус.). Организация вычислительных систем. Интернет-университет информационных технологий. Архивировано из первоисточника 12 февраля 2012. Проверено 10 октября 2010.