Termenul de transfer de registru se referă la disponibilitatea circuitelor logice hardware care pot efectua o anumită microoperație și pot transfera rezultatul operației în același registru sau alt registru.
bool to string java
Cele mai multe dintre notațiile standard utilizate pentru specificarea operațiilor pe diferite registre sunt menționate mai jos.
- Registrul adreselor de memorie este desemnat de MAR .
- Contor de programe PC deține adresa următoarei instrucțiuni.
- Registrul de instrucțiuni ȘI reține instrucțiunea în curs de executare.
- De asemenea, putem indica biți individuali prin plasarea lor în paranteză. De exemplu, PC (8-15), R2 (5), etc.
- Transferul de date dintr-un registru în altul este reprezentat în formă simbolică prin intermediul operatorului de înlocuire. De exemplu, următoarea declarație denotă un transfer al datelor registrului R1 în registrul R2.
R2 ← R1
- De obicei, majoritatea utilizatorilor doresc ca transferul să aibă loc numai într-o condiție de control predeterminată. Acest lucru poate fi arătat prin următoarea declarație if-then:
Dacă (P=1) atunci (R2 ← R1); Aici P este un semnal de control generat în secțiunea de control. - Este mai convenabil să specificați o funcție de control (P) prin separarea variabilelor de control de operația de transfer al registrului. De exemplu, următoarea declarație definește operațiunea de transfer de date sub o anumită funcție de control (P).
P: R2 ← R1
Următoarea imagine prezintă diagrama bloc care ilustrează transferul de date de la R1 la R2.
Aici, litera „n” indică numărul de biți pentru registru. Cele „n” ieșiri ale registrului R1 sunt conectate la „n” intrări ale registrului R2.
a treia formă normală
O intrare de sarcină este activată de variabila de control „P” care este transferată în registrul R2.