Interrupt: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: apostrofo dopo l'articolo indeterminativo
Alez (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
In [[informatica]], un '''interrupt''' o '''interruzione''' è un tipo particolare di [[Istruzione (informatica)|istruzione]] della [[CPU]] che consente l'interruzione di un [[processo (informatica)|processo]] qualora si verifichino determinate condizioni oppure il processo in esecuzione debba effettuare una richiesta al [[sistema operativo]]. È come un segnale o messaggio, generalmente di natura asincrona, che arriva all'interno della CPU per avvisarla del verificarsi di un certo evento.
 
Ci sono due tipi di interrupt:
Riga 27:
La scansione degli interrupt consiste nell'effettuare una scansione dei dispositivi, interrogando ognuno per un'eventuale conferma della richiesta di interrupt inviata. Quando il dispositivo che ha generato l'interrupt viene interrogato, invierà una conferma al processore e quest'ultimo avvierà la [[Interrupt Service Routine|ISR]] relativa. Impostando la sequenza della scansione è possibile impostare la priorità.
 
La vettorizzazione fa uso di un [[circuito integrato]] detto [[Programmable Interrupt Controller]] che ha in ingresso un certo numero di linee di ''[[interrupt request]]'' (IRQ), usate dai dispositivi per richiedere un'interruzione. Quando riceve una richiesta, il PIC si occupa di inviare a sua volta una richiesta di interrupt al processore e, dopo che quest'ultimo ha confermato la richiesta (cosa che potrebbe non avvenire se gli interrupt fossero disabilitati), deposita nel [[bus dati]] l'indice del ''vettore'' di interrupt relativo alla ISR che gestisce l'interazione con il dispositivo. I vettori sono contenuti in una tabella situata ad una determinata locazione in memoria, predefinita o meno, e chiamata ''[[Interrupt vector | interrupt vector table]]'' (''[[interrupt descriptor table]]'' per [[8086]] e [[IA-32]]). Ogni vettore contiene i dati che permettono al processore di determinare l'indirizzo in memoria della ISR relativa al dispositivo che ha generato l'interrupt, e di gestire quindi l'operazione di I/O richiesta.
 
==Voci correlate==
Riga 37:
*[[Non-Maskable interrupt]]
*[[Message Signaled Interrupts]]
 
==Collegamenti esterni==
*{{it}}[http://www.itis.mn.it/inform/gestint/index.htm Gestione degli interrupt]
 
[[Categoria:Microprocessore]]