Screenshot 2024-05-06 at 4.14.40 PM.png

Interrupt

Praticamente tutti i calcolatori forniscono un meccanismo che consente ad altri componenti di interrompere la normale elaborazione del processore. Gli interrupt sono previsti sostanzialmente per migliorare l’efficienza dell’elaborazione. Per esempio, si supponga che il processore stia trasferendo dati verso una stampante. Dopo ogni istruzione di scrittura, il processore deve fermarsi ad aspettare che la stampante completi la scrittura. La durata di questa pausa può essere dell’ordine di molte centinaia o perfino migliaia di cicli macchina (che non usano la memoria). Chiaramente, questo è un uso assai poco efficiente del processore. Grazie agli interrupt, il processore può eseguire altre istruzioni mentre è in corso un’operazione di I/O

Tipici Interrupt

Screenshot 2024-05-06 at 4.43.31 PM.png

Ciclo di interruzione

Aggiunto al ciclo di esecuzione

La CPU controlla se ci sono interrupt pendenti, se non ci sono prende la prossima istruzione.

Se ci sono allora:

Screenshot 2024-05-06 at 5.03.42 PM.png

Interruzioni multiple