Calcolatori elettronici/Unità di controllo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
 
Riga 34:
 
===Esempi===
====<ttcode>ADD [R3], R1</ttcode>====
Durante la fase di fetch, il processore esegue in parallelo l'accesso in memoria e, mentre aspetta l'MFC, l'aggiornamento del PC (tramite una rapida PC<sub>in</sub>), sfruttando il fatto che il PC è stato caricato sul bus interno dalla precedente PC<sub>out</sub>. Inoltre, nell'attesa della lettura del secondo operando il primo viene già predisposto all'elaborazione venendo caricato nel modulo Y.
 
====<ttcode>JMP lab</ttcode>====
Il codice macchina dell'istruzione contiene l'offset dell'istruzione a cui saltare relativo all'indirizzo dell'istruzione di salto, pronto da sommare al valore corrente del PC.
 
====<ttcode>JE lab</ttcode>====
L'unità di controllo verifica il valore del generico flag N trasferito dall'unità di elaborazione all'unità di controllo (C<nowiki>''</nowiki><sub>in</sub>).
 
Riga 61:
 
Le operazioni sono temporizzate da colpi di clock:
# dopo aver ricevuto il segnale di <ttcode>END</ttcode> dell'istruzione precedente, inizia il fetch tramite il registro MAR;
# continua a campionare il segnale MFC in attesa che la memoria sia pronta, finché l'MFC non è pari a 1;
# carica l'istruzione nell'IR tramite il registro MDR;