Udtrykket Register Transfer refererer til tilgængeligheden af hardwarelogiske kredsløb, der kan udføre en given mikrooperation og overføre resultatet af operationen til det samme eller et andet register.
De fleste af de standardnotationer, der bruges til at specificere operationer på forskellige registre, er angivet nedenfor.
- Hukommelsesadresseregisteret er udpeget af MAR .
- Program tæller PC har den næste instruktions adresse.
- Instruktionsregister OG holder den instruktion, der udføres.
- Vi kan også angive individuelle bits ved at sætte dem i parentes. For eksempel PC (8-15), R2 (5) osv.
- Dataoverførsel fra et register til et andet register er repræsenteret i symbolsk form ved hjælp af en erstatningsoperatør. For eksempel angiver den følgende sætning en overførsel af data fra register R1 til register R2.
R2 ← R1
- Typisk ønsker de fleste af brugerne, at overførslen kun sker i en forudbestemt kontroltilstand. Dette kan vises ved at følge if-then-sætning:
Hvis (P=1) så (R2 ← R1); Her er P et styresignal genereret i styresektionen. - Det er mere bekvemt at specificere en kontrolfunktion (P) ved at adskille kontrolvariablerne fra registeroverførselsoperationen. For eksempel definerer følgende sætning dataoverførselsoperationen under en specifik kontrolfunktion (P).
P: R2 ← R1
Det følgende billede viser blokdiagrammet, der viser overførslen af data fra R1 til R2.
Her angiver bogstavet 'n' antallet af bits for registret. 'n'-udgangene på registret R1 er forbundet med 'n'-indgangene på register R2.
En belastningsindgang aktiveres af styrevariablen 'P', som overføres til registeret R2.