Interrupt vector: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{S|informatica}}
 
In [[informatica]], un '''interrupt vector''' (''vettore delle interruzioni'') è un [[indirizzo di memoria]] del [[gestore di interrupt]], oppure un indice ad un array, chiamato [[interrupt vector table]] o ''dispatch table''. Le tabelle degli interrupt vector contengono gli indirizzi di memoria dei gestori di interrupt. Quando si genera una interruzione, il processore salva il suo stato di esecuzione con il [[Commutazione di contesto|context switch]], ed inizia l'esecuzione del gestore di interruzione all'interrupt vector(questo procedimento avviene quando l'interruzione ha carattere Sincrono). Infatti vi è una wait istructioninstruction (istruzione d'attesa) che obbliga la CPU ad effettuare cicli vuoti fino a che non arriva il prossimo interrupt
Nel caso in cui si dovesse verificare una interruzione Asincrona il programma lancia l'interrupt con la richiesta di I/O e nell'attesa del dato continua ad effettuare operazioni logico aritmetiche.
Quando arriverà al momento in cui gli servirà il risultato si fermerà e aspetterà.