Vector de întrerupere

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

În informatică , un vector de întrerupere (vectorul de întreruperi) este o adresă de memorie a handlerului de întrerupere sau un index către o matrice, numită tabelă de vector de întrerupere , care poate fi implementată printr-o tabelă de expediere. Tabelul vectorului de întrerupere conține adresele de memorie ale handlerelor de întrerupere. Atunci când este generată o întrerupere, procesorul își salvează starea de execuție cu comutatorul de context și începe executarea handlerului de întrerupere la vectorul de întrerupere (această procedură apare atunci când întreruperea are un caracter sincron). De fapt, există o instrucțiune de așteptare care obligă CPU să efectueze cicluri goale până la sosirea următoarei întreruperi. În cazul în care apare o întrerupere asincronă, programul lansează întreruperea cu solicitarea I / O și în timp ce așteaptă datele continuă să efectueze operații aritmetice logice. Când vine momentul în care are nevoie de rezultat, se va opri și va aștepta. Această I / O asincronă este utilizată pentru a se asigura că unele programe pot anticipa solicitarea unei date, astfel încât, atunci când este nevoie, o pot folosi deja.

În întrerupere - driven sisteme de operare , vectorul de întrerupere este vectorul care conține adresele tuturor rutinele de serviciu.

Fiecare întrerupere are propria prioritate. Registrul de mascare a întreruperilor este un registru de stare, ceea ce înseamnă că 1 valoare binară este asociată cu acesta: 1: când trebuie să blocheze întreruperile ulterioare, deoarece acestea au o prioritate mai mică decât întreruperea care este în prezent în exe; 0: când primește cerere de întrerupere cu prioritate mai mare decât întreruperea care se află în exe, deci salvează contextul de calcul prin efectuarea unei comutări de context.

Amintiți-vă că bitul de mascare al registrului de stare este activat de CPU pentru a informa că nu este dispus să servească alte întreruperi.

Elemente conexe

Multifunctional

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