Interrupt vector: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
sf, rivisitata intera voce
 
(19 versioni intermedie di 15 utenti non mostrate)
Riga 1:
{{F|informatica|maggio 2022}}{{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]]'', oil quale può essere implementato tramite una ''dispatch table''. LeLa tabelletabella degli interrupt vector contengonocontiene 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 Sincronosincrono). Infatti vi è una ''wait istructioninstruction'' (istruzione d'attesa) che obbliga la [[CPU]] ad effettuare [[Polling (informatica)|cicli vuoti]] fino a che non arriva il prossimo interrupt.
Nel caso in cui si dovesse verificare una interruzione Asincronaasincrona il programma lanciaprovvede a lanciare un l'interrupt con la richiesta di [[I/O]] e nell'attesa del dato continua ad effettuare operazioni logico -aritmetiche.
Quando arriverà alnel momento in cui gli servirà il risultato si fermerà e aspetteràinizierà ad aspettare.
Questo L'I/O Asincronoasincrono serve a far sì che alcuni programmi possano anticipare la richiesta di un dato così quandonel servecaso in cui esso dovesse servire lo possono già utilizzare.
 
Nei [[sistemi operativi]] guidati dalledagli [[interrupt]], l''''interrupt vector''' è il vettore che contiene gli indirizzi di tutte le routine di servizio.
 
Ogni interrupt ha una sua priorità. Il registro di [[Maschera di bit|mascheramento]] delle interruzioni è un [[registro di stato,]]; questo significa che gli siviene abbinaabbinato 1un valore binario:
* 1: - quando deve bloccare i successivi interrupt in quanto hanno una priorità inferiore rispetto all'interrupt che al momento è in esecuzione (exe;),
* 0: - quando riceve richiesta di interrupt con priorità più alta dell'interrupt che è in exeesecuzione, così salva il contesto computazionale effettuando un context switching.
 
RicordiamoSi ricorda che il bit di mascheramento del registro di stato, viene attivato dalla CPU per informare che non è disposta a servire altri interrupt.
== Voci correlate ==
 
[[Multitasking]]
{{Portale|informatica}}
 
[[Categoria:Microprocessore]]
[[de:Interruptvektor]]
[[en:Interrupt vector]]
[[es:Vector de interrupciones]]
[[pt:Vetor de interrupções]]
[[zh:中斷向量]]