L'architettura APIC (Advanced Programmable Interrupt Controller) è un sistema di controllori avanzati di interruzioni programmabili progettato dalla Intel per essere utilizzato in sistemi di elaborazione che prevedono sistemi multiprocessore simmetrici.

Funzionamento

modifica

L'architettura APIC consta di due componenti: il Local APIC (LAPIC) e l'I/O APIC. Il LAPIC è integrato in ogni CPU di sistema mentre l'I/O APIC risiede nei vari bus periferici, trovando, di solito, un I/O APIC per ognuno di essi.

Nei sistemi che contengono i PIC (Programmable Interrupt Controller) Intel 8259, quest'ultimo può essere connesso o al LAPIC del processore di bootstrap di sistema (BSP) o a uno degli I/O APIC di sistema o ad entrambi, anche se, da un punto di vista logico, l'8259 presenta, in un dato istante, una sola connessione.

Local APIC

modifica

I LAPIC gestiscono tutte le interruzioni esterne per conto del processore di cui fanno parte. Inoltre, sono in grado di accettare e generare interruzioni inter-processore (IPI), tra LAPIC. I LAPIC prevedono fino a 224 vettori di IRQ utili provenienti dagli I/O APIC. In realtà i vettori vanno da 0 a 255 ma i numeri da 0 a 31 sono riservati per la gestione delle eccezioni dei processori x86.

I/O APIC

modifica

Gli I/O APIC contengono una tabella di ridirezione, utilizzata per instradare le interruzioni che essi ricevono dai bus periferici verso uno o più Local APIC.

Ulteriori approfondimenti

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Game Boy Advance

utilizzo congiunto, come sbloccare contenuti extra, trasformare il GBA in un controller, o usarlo come secondo schermo di supporto. Nonostante le enormi vendite

Signetics 2650

Generator 2671 Programmable Keyboard and Communications Controller 2672 Programmable Video Timing Controller 2673 Video Attributes Controller Parecchi di

Atari 2600

accessing only 8 KB of memory versus 64 KB as on the 6502 and without interrupt lines; otherwise they were the same CPU.» (italiano) «L'Atari 2600 era

Bally Astrocade

valori dei registri ed utilizzando una tecnica denominata horizontal blank interrupt era possibile farlo riga per riga. Il sistema grafico permetteva inoltre

Motorola 6800

MC6808. Nel 1978 furono presentati dei nuovi chip periferici: l'MC6840 Programmable Counter, un contatore programmabile che aveva 3 contatori binari a 16