Programmerbar avbrottskontroll

Inom datorer är en programmerbar avbrottskontroller ( PIC ) en integrerad krets som hjälper en mikroprocessor (eller CPU ) att hantera avbrottsbegäranden (IRQ) som kommer från flera olika källor (som externa I/O-enheter) som kan inträffa samtidigt. Det hjälper till att prioritera IRQ:er så att CPU:n växlar exekvering till den mest lämpliga avbrottshanteraren (ISR) efter att PIC:n bedömt IRQ:ns relativa prioriteringar. Vanliga sätt för avbrottsprioritet inkluderar hårda prioriteringar, roterande prioriteringar och kaskadprioriteringar. [ citat behövs ] PIC:er tillåter ofta mappning av input till utgångar på ett konfigurerbart sätt. På PC-arkitekturen är PIC vanligtvis inbäddade i ett sydbrygg-chip vars interna arkitektur definieras av chipsetleverantörens standarder.

Vanliga egenskaper

PIC:er har vanligtvis en gemensam uppsättning register: avbrottsbegäranregister (IRR), in-service register (ISR) och avbrottsmaskregister (IMR). IRR specificerar vilka avbrott som väntar på bekräftelse och är typiskt ett symboliskt register som inte kan nås direkt. ISR-registret anger vilka avbrott som har kvitterats, men som fortfarande väntar på ett slut på avbrott (EOI). IMR specificerar vilka avbrott som ska ignoreras och inte bekräftas. Ett enkelt registerschema som detta tillåter upp till två distinkta avbrottsbegäranden att vara utestående samtidigt, en som väntar på bekräftelse och en som väntar på EOI.

Det finns ett antal gemensamma prioritetsscheman i PIC:er inklusive hårda prioriteringar, specifika prioriteringar och roterande prioriteringar.

Avbrott kan vara antingen kantutlöst eller nivåutlöst .

Det finns ett antal vanliga sätt att bekräfta att ett avbrott har slutförts när en EOI utfärdas. Dessa inkluderar att specificera vilket avbrott som slutförts, att använda ett underförstått avbrott som har slutförts (vanligtvis den högsta prioritet som väntar i ISR), och att behandla avbrottsbekräftelse som EOI.

Välkända typer

En av de mest kända PIC:erna, 8259A , ingick i x86 -datorn. I modern tid ingår inte detta som ett separat chip i en x86 PC, utan snarare som en del av moderkortets southbridge chipset. I andra fall har den ersatts av de nyare avancerade programmerbara avbrottskontrollerna som stöder fler avbrottsutgångar och mer flexibla prioritetsscheman.

Se även

Vidare läsning

Mer information om Intel APIC finns i IA-32 Intel Architecture Software Developer's Manual, Volume 3A: System Programming Guide, Part 1, Chapter 10 , fritt tillgänglig på Intels webbplats.

externa länkar