Register sind eine Art Computerspeicher, der zum schnellen Annehmen, Speichern und Übertragen von Daten und Anweisungen verwendet wird, die sofort von der CPU verwendet werden. Die von der CPU verwendeten Register werden oft als Prozessorregister bezeichnet.
Ein Prozessorregister kann einen Befehl, eine Speicheradresse oder beliebige Daten (z. B. eine Bitfolge oder einzelne Zeichen) enthalten.
Der Computer benötigt Prozessorregister zum Bearbeiten von Daten und ein Register zum Halten einer Speicheradresse. Das Register, das den Speicherort enthält, wird verwendet, um die Adresse des nächsten Befehls zu berechnen, nachdem die Ausführung des aktuellen Befehls abgeschlossen ist.
Im Folgenden finden Sie eine Liste einiger der am häufigsten in einem Basiscomputer verwendeten Register:
Registrieren | Symbol | Anzahl der Bits | Funktion |
---|---|---|---|
Datenregister | DR | 16 | Enthält den Speicheroperanden |
Adressregister | MIT | 12 | Enthält die Adresse für den Speicher |
Akkumulator | Wechselstrom | 16 | Prozessorregister |
Befehlsregister | UND | 16 | Enthält Anweisungscode |
Programm zähler | PC | 12 | Enthält die Adresse der Anweisung |
Temporäres Register | TR | 16 | Enthält temporäre Daten |
Eingaberegister | INPR | 8 | Trägt Eingabezeichen |
Ausgaberegister | ANDERE | 8 | Trägt Ausgabezeichen |
Das folgende Bild zeigt die Register- und Speicherkonfiguration für einen Basiscomputer.
- Die Speichereinheit hat eine Kapazität von 4096 Wörtern und jedes Wort enthält 16 Bits.
- Das Datenregister (DR) enthält 16 Bits, die den aus dem Speicherort gelesenen Operanden enthalten.
- Das Memory Address Register (MAR) enthält 12 Bits, die die Adresse für den Speicherort enthalten.
- Der Programmzähler (PC) enthält außerdem 12 Bits, die die Adresse des nächsten Befehls enthalten, der nach Ausführung des aktuellen Befehls aus dem Speicher gelesen werden soll.
- Das Akkumulatorregister (AC) ist ein allgemeines Verarbeitungsregister.
- Der aus dem Speicher gelesene Befehl wird im Befehlsregister (IR) abgelegt.
- Das Temporäre Register (TR) dient zur Speicherung der temporären Daten während der Verarbeitung.
- Die Eingaberegister (IR) enthalten die vom Benutzer eingegebenen Eingabezeichen.
- Die Ausgaberegister (OR) speichern die Ausgabe nach der Verarbeitung der Eingabedaten.