Controler de întrerupere

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 august 2022; verificarea necesită 1 editare .

Controlerul de întrerupere ( Programmable Interrupt Controller, PIC ) este un  cip sau o unitate de procesor încorporată responsabilă de capacitatea de a procesa secvenţial cererile de întrerupere de la diferite dispozitive.

Descriere

De regulă, este un dispozitiv electronic, uneori realizat ca parte a procesorului însuși sau a microcircuitelor complexe ale cadrului său, ale căror intrări sunt conectate electric la ieșirile corespunzătoare ale diferitelor dispozitive. Numărul de intrare al controlerului de întrerupere este desemnat „IRQ”. Acest număr trebuie distins de prioritatea de întrerupere, precum și de numărul de intrare din tabelul de vectori de întrerupere (INT). Deci, de exemplu, în computerul IBM în modul real ( MS-DOS rulează în acest mod ) întreruperea procesorului de la tastatura standard utilizează IRQ 1 și INT 9.

Platforma originală IBM PC a folosit o schemă de întrerupere foarte simplă. Controlerul de întrerupere este un contor simplu care fie parcurge semnalele diferitelor dispozitive în secvență, fie se resetează la început atunci când este găsită o nouă întrerupere. În primul caz, dispozitivele au prioritate egală, în al doilea caz, dispozitivele cu un număr de secvență mai mic (sau mai mare) au o prioritate mai mare [1] .

Controlerele de întrerupere de pe platforma x86 sunt responsabile pentru recepția semnalelor de întrerupere de la dispozitive, potrivirea semnalului cu un vector IDT și apoi întreruperea unuia sau mai multor procesoare din sistem folosind vectorul IDT. Cu toate acestea, platforma x86 are câteva caracteristici suplimentare. În primul rând, din cauza limitărilor controlerelor și magistralelor de întrerupere originale utilizate pe PC-AT , routere de întrerupere programabile separate au fost adăugate pe platformă și plasate între semnalele de întrerupere PCI și controlerele de întrerupere PC-AT. În al doilea rând, pe măsură ce platforma x86 a evoluat, a fost introdus un set complet nou de controlere de întrerupere, cunoscute sub numele de Controlere de întrerupere programabile avansate ( APIC ). Pentru a menține compatibilitatea cu versiunea inversă, sistemele APIC includ, de asemenea, controlere de întrerupere PC-AT, iar oricare dintre sisteme poate fi utilizat pentru a gestiona întreruperile pe sistemele moderne. Le puteți folosi chiar și pe ambele în același timp [2] .

Vezi și

Note

  1. Intel 8259
  2. Controlere de întrerupere (Lucruri din mijloc) . people.freebsd.org . Preluat: 6 septembrie 2022.

Literatură