Solicitare de întrerupere

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Cererea de întrerupere , abreviată cu IRQ , este un sistem utilizat de componentele hardware pentru raportarea evenimentelor către CPU .

Descriere

Mecanismul de întrerupere este utilizat de aproape toate modelele de CPU de pe piață, deoarece este cel mai simplu mod de a întrerupe fluxul normal al programului atunci când apare un eveniment neașteptat.

Expresia IRQ este adesea utilizată ca sinonim pentru întrerupere , dar descrie un mecanism diferit: un IRQ este o cerere din partea hardware - ului conectat la CPU, executată prin trimiterea de semnale adecvate către pinii de conexiune fizici ai CPU-ului în sine. Această cerere, în funcție de starea în care se află CPU, poate fi, de asemenea, pusă deoparte pentru o execuție ulterioară. În acest sens, există anumite tipuri de IRQ (uneori numite NMI, Non Maskable Interrupt ) care nu pot fi puse deoparte, ci executate imediat.

IRQ-urile sunt adesea organizate în ierarhii prioritare, unde un IRQ de nivel scăzut poate fi la rândul său întrerupt de un IRQ de nivel superior. Diferitele tipuri de computere își standardizează în general IRQ-urile, astfel încât un anumit IRQ să corespundă întotdeauna unui anumit tip de eveniment extern: o tastă apăsată pe tastatură, o comunicație care vine de la portul serial etc.

Pe sistemele x86 , pe care se bazează astăzi majoritatea computerelor , există în prezent 16 IRQ-uri (0-15), fiecare reprezentând o bucată fizică sau virtuală de hardware. De exemplu, IRQ0 este atribuit temporizatorului sistemului, în timp ce IRQ1 este atribuit tastaturii. Numerele mai mici denotă funcționalități mai critice și pot întrerupe altele.

În trecut, din nou pentru sistemele x86, existau doar 8 IRQ-uri (0-7). Odată cu nevoia crescândă de hardware nou, la fel a făcut și nevoia de noi IRQ-uri. Soluția a fost să adăugați încă 8 IRQ-uri, conectând IRQ2 la noul IRQ9.

În computerele de tip Pentium (și unele 486 ) IRQ-urile pot fi gestionate de APIC .

IRQ în computerul AT

  • PIC A:
  • IRQ0 temporizator = 8253 / 8254 (Sistem temporizator)
  • IRQ1 = Tastatură
  • IRQ2 = Rezervat pentru PIC 8259 B (PIC B Out); Cererea pentru IRQ2 treceți la IRQ9
  • IRQ3 = COM 2 și COM 4
  • IRQ4 = COM 1 și COM 3
  • IRQ5 = LPT 2 sau placă de sunet
  • IRQ6 = cititor de dischetă
  • IRQ7 = LPT 1 și LPT 3
  • PIC B:
  • IRQ8 = Ceas în timp real (RTC)
  • IRQ9 = Redirecționare de la IRQ 2
  • IRQ10 = Neatribuit
  • IRQ11 = Nu este atribuit
  • IRQ12 = mouse PS / 2
  • IRQ13 = coprocesor matematic
  • IRQ14 = Canal IDE principal
  • IRQ15 = Canal IDE secundar

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT