Un esempio di ciclo macchina La CPU deve eseguire le seguenti istruzioni:. Somma dei due valori contenuti agli indirizzi di memoria e ponendo il risultato all indirizzo. Differenza tra i due valori contenuti agli indirizzi di memoria e ponendo il risultato all indirizzo 0 Le istruzioni vengono caricate in Memoria Centrale agli indirizzi (la somma) e (la differenza); i valori da utilizzare nei calcoli sono e
La situazione iniziale è la seguente: 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L comanda la lettura (prelevamento) dell istruzione da eseguire, cioè di quella memorizzata all indirizzo contenuto nel 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
- L istruzione individuata viene trasferita nel Registro dell Istruzione () 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L interpreta l istruzione e aggiorna il inserendovi l indirizzo dell istruzione successiva da eseguire 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
- L comanda il trasferimento dei dati da elaborare (operandi dell istruzione) nei 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L ALU esegue l istruzione e pone i risultati nei 0 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
- L comanda il trasferimento dei risultati dai Registri Accumulatori alla Memoria Centrale 0 0 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 Ci sono altre istruzioni? La CPU capisce che ci sono altre istruzioni perché nel Program Counter è presente un indirizzo. Viene quindi eseguito il ciclo macchina per l istruzione successiva
- L comanda la lettura (prelevamento) dell istruzione da eseguire, cioè di quella memorizzata all indirizzo contenuto nel 0 0 0 Somma indir. e, risultato all indir. 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L istruzione individuata viene trasferita nel Registro dell Istruzione () 0 0 0 Differenza ind. e, risultato all ind. 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
- L interpreta l istruzione e aggiorna il inserendovi l indirizzo dell istruzione successiva da eseguire 0 0 0 Differenza ind. e, risultato all ind. 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L comanda il trasferimento dei dati da elaborare (operandi dell istruzione) nei 0 0 0 Differenza ind. e, risultato all ind. 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
- L ALU esegue l istruzione e pone i risultati nei 0 0 Differenza ind. e, risultato all ind. 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0 - L comanda il trasferimento dei risultati dai Registri Accumulatori alla Memoria Centrale 0 0 Differenza ind. e, risultato all ind. 0 0 0 Somma indir. e, Differenza ind. e, risultato all indir. risultato all ind. 0 0
Ci sono altre istruzioni? La CPU capisce che NON ci sono altre istruzioni perché il Program Counter non contiene alcun indirizzo.