Begrepet registeroverføring refererer til tilgjengeligheten av maskinvarelogiske kretser som kan utføre en gitt mikrooperasjon og overføre resultatet av operasjonen til det samme eller et annet register.
De fleste av standardnotasjonene som brukes for å spesifisere operasjoner på forskjellige registre, er angitt nedenfor.
- Minneadresseregisteret er angitt med MAR .
- Programteller PC inneholder adressen til neste instruksjon.
- Instruksjonsregister OG holder instruksjonen som utføres.
- Vi kan også indikere individuelle biter ved å sette dem i parentes. For eksempel PC (8-15), R2 (5), etc.
- Dataoverføring fra ett register til et annet register er representert i symbolsk form ved hjelp av erstatningsoperatør. For eksempel angir følgende setning en overføring av dataene til register R1 til register R2.
R2 ← R1
- Vanligvis vil de fleste av brukerne at overføringen bare skal skje i en forhåndsbestemt kontrolltilstand. Dette kan vises ved å følge if-then-setningen:
Hvis (P=1) så (R2 ← R1); Her er P et styresignal generert i styreseksjonen. - Det er mer praktisk å spesifisere en kontrollfunksjon (P) ved å skille kontrollvariablene fra registeroverføringsoperasjonen. For eksempel definerer følgende setning dataoverføringsoperasjonen under en spesifikk kontrollfunksjon (P).
P: R2 ← R1
Følgende bilde viser blokkdiagrammet som viser overføringen av data fra R1 til R2.
Her indikerer bokstaven 'n' antall biter for registeret. 'n'-utgangene til registeret R1 er koblet til 'n'-inngangene til registeret R2.
En lastinngang aktiveres av styrevariabelen 'P' som overføres til registeret R2.