Întrerupere - stabilirea bios

Deseori, în timp ce PC-ul funcționează, apare o situație când procesorul trebuie să suspende execuția programului principal și să proceseze evenimentul care a avut loc într-unul din dispozitivele calculatorului. Un mecanism de întrerupere este folosit pentru a rezolva această problemă.

Întreruperea (INT) este procesorul suspendând executarea unui program prioritar pentru procesarea unui eveniment care a venit de la unul dintre dispozitive.

Mecanismul de întrerupere este implementat după cum urmează:

  • În cazul unui eveniment care necesită intervenția CPU, dispozitivul care a declanșat acest eveniment trimite un semnal special de solicitare de întrerupere.
  • Cererea de întrerupere este procesată de controlerul de întrerupere.
  • Semnalul, după ce a fost procesat de controlerul de întrerupere, este transmis procesorului. Procesorul suspendă execuția programului principal (păstrând în același timp starea actuală a registrelor sale în RAM) și procesează această întrerupere. După procesarea întreruperii, procesorul continuă să execute programul principal.
  • În cazul unei întreruperi unice în timp ce procesorul procesează altul, întreruperile vor fi executate în funcție de prioritatea lor.

Controlerul programabil de întrerupere (PIC) este un chip (sau un modul procesor încorporat) care gestionează cererile de întrerupere de la diverse dispozitive.

Fiecărei întreruperi i se atribuie un număr numit un număr de întrerupere. Unele dintre numerele de întrerupere sunt rezervate anumitor dispozitive, unele pot fi lansate și utilizate pentru alte dispozitive. Întreruperea este indicată de simbolul IRQ.

1. Întrerupere care nu poate fi mascată (NMI). Întrerupe cu cea mai mare prioritate. Întreruperile de acest tip sunt procesate în caz de situații de urgență cauzate de erori în memorie sau alte dispozitive.

2. Întreruperi mascate (hardware). Acest grup include întreruperi de la dispozitivele periferice. Manipulate de controlerul de întrerupere. Un controler de întrerupere standard vă permite să accesați 16 întreruperi de la diferite dispozitive. Astăzi, puteți utiliza controlerul avansat de întrerupere APIC.

APIC (Advanced Programmable Interrupt Controller) - un controler avansat programabil de întrerupere, care permite utilizarea întreruperilor hardware 24 în loc de 16.

Un exemplu de întrerupere hardware poate fi un semnal de la un cronometru, o placă de sunet și o apăsare de tastă.

Hardware întrerupe și rezervă dispozitive







Articole similare

Trimiteți-le prietenilor: