*non fate caso all’italiano->Sono appunti presi al volo durante una spiegazione di sistemi*
Non ci sarebbe interattività tra macchina e utente se non ci fossero le interruzioni.
E’ tramite le interruzioni che diamo dei comandi alla CPU.
Alla fine di ogni operazione,durante il fronte di salita dell’ultimo ciclo di clock vengono controllati i 2 piedini NMI e INT.
Un’interruzione non è altro che un segnale hardware che interrompe l’esecuzione del programma salvando l’indirizzo del PC sullo stack per poi caricare sul PC l’indirizzo del programma di gestione delle periferiche
Ci sono 3 tipi di interruzioni:
- Signle Line
- Multi Level
- Vettorizzate
Interruzioni Single Line
Tutte le periferiche che possono richiedere l’interruzione sono collegate al piedino INT tramite una OR.
Attraverso il ciclo di riconoscimento si riesce a risalire alla periferica che ha eseguito la richiesta e,quest’ultima,invia tramite il bus dati 1 byte che identifica la parte bassa del codice che forma il comando RS 00*byteinviato* dove si trova la procedura adatta per gestione dell’interruzione di quella periferica
Interruzioni Multi Level
Ogni dispositivo ha il piedino per richiedere l’interruzione
Interruzione Vettorizzata
Qui,come nel single line viene fornito,sempre tramite il bus dati,la parte bassa dell’indirizzo in cui si trova il programma di gestione delle interruzioni.
