De term Registeroverdracht verwijst naar de beschikbaarheid van logische hardwarecircuits die een bepaalde microbewerking kunnen uitvoeren en het resultaat van de bewerking naar hetzelfde of een ander register kunnen overbrengen.
wachtrij in Java
De meeste standaardnotaties die worden gebruikt voor het specificeren van bewerkingen op verschillende registers worden hieronder vermeld.
- Het geheugenadresregister wordt aangeduid met MAR .
- Programmateller PC bevat het adres van de volgende instructie.
- Instructie register EN houdt de instructie vast die wordt uitgevoerd.
- We kunnen ook individuele bits aangeven door ze tussen haakjes te plaatsen. Bijvoorbeeld PC (8-15), R2 (5), enz.
- Gegevensoverdracht van het ene register naar het andere register wordt in symbolische vorm weergegeven door middel van een vervangende operator. De volgende verklaring geeft bijvoorbeeld een overdracht aan van de gegevens van register R1 naar register R2.
R2 ← R1
- Meestal willen de meeste gebruikers dat de overdracht alleen plaatsvindt in een vooraf bepaalde controleconditie. Dit kan worden aangetoond door de volgende if-then-instructie te volgen:
Als (P=1) dan (R2 ← R1); Hier is P een stuursignaal dat wordt gegenereerd in de stuursectie. - Het is handiger om een besturingsfunctie (P) te specificeren door de besturingsvariabelen te scheiden van de registeroverdrachtbewerking. De volgende verklaring definieert bijvoorbeeld de gegevensoverdrachtbewerking onder een specifieke besturingsfunctie (P).
P: R2 ← R1
De volgende afbeelding toont het blokdiagram dat de overdracht van gegevens van R1 naar R2 weergeeft.
Hier geeft de letter 'n' het aantal bits voor het register aan. De 'n'-uitgangen van register R1 zijn verbonden met de 'n'-ingangen van register R2.
Een belastingingang wordt geactiveerd door de stuurvariabele 'P' die wordt overgedragen naar register R2.