Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interrupt 2) - Coggle Diagram
Interrupt 2)
3)
CICLO DI POLLING:
1) Se le
Periferiche chiedono un IRQ si attiva il flag
nella Periferica
2) Quando CPU riceve IRQ scandisce flag periferiche ricorrendo al
ciclo di polling
ATTESA ATTIVA
3) Cioè CPU interroga periferica per sapere se vuole IRQ
4) Quindi
spreca cicli
-- Ma è efficiente se molte periferiche chiedono IRQ
2)
INTERRUZIONI VETTORIZZATE:
Priorità
assegnata ad ogni Interrupt
Richiesta
accolta
solo
se Priorità maggiore
di interrupt in esecuzione
Altrimenti
diventa
pendente
FUNZIONAMENTO:
1) IRQ ricevuta da CPU e
CONTROLLORE DI PRIORITA
che soddisfa quella con priorità maggiore
2) Processore
abilita codificatore
e
restituisce indirizzo periferica
3)
Decodificatore indirizzi**
crea
da indirizzo parziale
riferimento al vettore di interruzione**
4)
Vettore di interruzione
contiene
indirizzo routine
risposta
che viene infilata nel PC
Nel registro di stato c'è una sequenza di bit se un certo bit è 1 l'interrupt è attivo altrimenti è disabilitato
MASCHERA DI INTERRUPT
--
ATTESA PASSIVA
1)
GENERALE:
Mentre si gestisce un Interrupt può arrivarne un'altro:
Interruzioni vettorizzate
oppure
I/O interrupt