Il termine Trasferimento di registro si riferisce alla disponibilità di circuiti logici hardware in grado di eseguire una determinata microoperazione e trasferire il risultato dell'operazione sullo stesso o su un altro registro.
Di seguito sono riportate la maggior parte delle notazioni standard utilizzate per specificare le operazioni sui vari registri.
- Il registro degli indirizzi di memoria è designato da MAR .
- Contatore di programma computer contiene l'indirizzo dell'istruzione successiva.
- Registro delle istruzioni E mantiene l'istruzione in esecuzione.
- Possiamo anche indicare i singoli bit mettendoli tra parentesi. Ad esempio, PC (8-15), R2 (5), ecc.
- Il trasferimento dei dati da un registro all'altro è rappresentato in forma simbolica mediante l'operatore di sostituzione. Ad esempio, la seguente istruzione denota un trasferimento dei dati del registro R1 nel registro R2.
R2 ← R1
- In genere, la maggior parte degli utenti desidera che il trasferimento avvenga solo in una condizione di controllo predeterminata. Questo può essere mostrato seguendo l'istruzione if-then:
Se (P=1) allora (R2 ← R1); Qui P è un segnale di controllo generato nella sezione di controllo. - È più conveniente specificare una funzione di controllo (P) separando le variabili di controllo dall'operazione di trasferimento del registro. Ad esempio, la seguente istruzione definisce l'operazione di trasferimento dei dati sotto una specifica funzione di controllo (P).
P: R2 ← R1
L'immagine seguente mostra lo schema a blocchi che illustra il trasferimento dei dati da R1 a R2.
Qui, la lettera 'n' indica il numero di bit per il registro. Le uscite 'n' del registro R1 sono collegate agli ingressi 'n' del registro R2.
Un ingresso di carico viene attivato dalla variabile di controllo 'P' che viene trasferita al registro R2.