In der Computerorganisation wird das Register zum Bestätigen, Speichern und Verschieben von Informationen und Anweisungen verwendet, die schnell von der CPU verwendet werden. Es gibt verschiedene Arten von Registern, die aus unterschiedlichen Gründen verwendet werden. Einige der am häufigsten verwendeten Register sind:
- AC (Akku)
- DR (Datenregister)
- AR (Adressregister)
- PC (Programmzähler)
- MDR (Speicherdatenregister)
- IR (Indexregister)
- MBR (Speicherpufferregister)
Diese Register werden zum Ausführen der verschiedenen Operationen verwendet. Wenn wir einige Operationen ausführen, nutzt die CPU diese Register, um die Operationen auszuführen. Wenn wir für einen bestimmten Vorgang Eingaben in das System eingeben, werden die bereitgestellten Informationen oder Eingaben in den Registern gespeichert. Sobald die ALU-Recheneinheit die Ausgabe verarbeitet, werden uns die verarbeiteten Daten erneut von den Registern zur Verfügung gestellt.
Der einzige Grund für ein Register ist die schnelle Wiederherstellung von Informationen, die die CPU später verarbeiten wird. Die CPU kann RAM über die Festplatte nutzen, um den Speicher abzurufen, was vergleichsweise eine viel schnellere Option ist, aber die vom RAM abgerufene Geschwindigkeit reicht immer noch nicht aus. Daher verfügen wir über einen Catch-Speicher, der schneller ist als Register. Diese Register arbeiten mit dem CPU-Speicher wie Catch und RAM zusammen, um die Aufgabe schnell abzuschließen.
Von Registern ausgeführte Operation
Folgende wichtige Operationen werden von Registern ausgeführt, wie zum Beispiel:
Arten von Registern in Computerorganisationen
Hier gibt es die folgenden Arten von Registern in der Computerorganisation, wie zum Beispiel:
S.NR | NAME | SYMBOL | FUNKTION |
---|---|---|---|
1 | Akkumulator | Wechselstrom | Ein Akkumulator ist das am häufigsten verwendete Register und dient zum Speichern von Informationen aus dem Speicher. |
2 | Speicheradressregister | BESCHÄDIGEN | In diesem Register wird die Adresse des Speichers gespeichert, um später darauf zugreifen zu können. Es wird von MAR und MDR gemeinsam aufgerufen |
3 | Speicherdatenregister | MDR | Hier werden alle Informationen gespeichert, die geschrieben oder von einer bestimmten Speicheradresse gelesen werden sollen |
4 | Allzweckregister | GPR | Bestehen aus einer Reihe von Registern, die im Allgemeinen bei R0 beginnen und bis Rn - 1 laufen. Diese Register neigen dazu, jede Form von temporären Daten zu speichern, die während eines Unternehmungsprozesses an ein Register gesendet werden. Mehr GPR ermöglicht es dem Register, die Adressierung zu registrieren, was die Verarbeitungsgeschwindigkeit erhöht. |
5 | Programm zähler | PC | Diese Register werden verwendet, um die Aufzeichnung eines Programms zu führen, das gerade ausgeführt wird oder gerade ausgeführt wird. Diese Register bestehen aus der Speicheradresse des nächsten abzurufenden Befehls. Der PC zeigt auf die Adresse des nächsten Befehls, der aus dem Hauptspeicher abgerufen werden soll, wenn der vorherige Befehl erfolgreich abgeschlossen wurde. Der Programmzähler (PC) dient auch dazu, die Anzahl der Anweisungen zu zählen. Die PC-Inkrementierung hängt von der Art der verwendeten Architektur ab. Wenn wir eine 32-Bit-Architektur verwenden, wird der PC jedes Mal um 4 erhöht, um den nächsten Befehl abzurufen. |
6 | Anweisungen registrieren | UND | Befehlsregister enthalten die Informationen zur Ausführung. Die vom System empfangenen unmittelbaren Anweisungen werden abgerufen und in diesen Registern gespeichert. Sobald die Anweisungen in Registern gespeichert sind, beginnt der Prozessor mit der Ausführung der eingestellten Anweisungen und der PC zeigt auf die nächsten auszuführenden Anweisungen |
7 | Bedingungscoderegister | Diese verfügen über unterschiedliche Flags, die den Status von Vorgängen darstellen. Diese Register setzen die Flags entsprechend, wenn das Ergebnis der Operation Null oder negativ war | |
8 | Temporäre Register | TR | Enthält temporäre Daten |
9 | Eingaberegister | INPR | Trägt Eingabezeichen |
10 | Ausgaberegister | ANDERE | Trägt Ausgabezeichen |
elf | Indexregister | BX | Wir verwenden dieses Register, um in den Adressinformationen enthaltene Werte und Zahlen zu speichern und in effektive Adressen umzuwandeln. Diese werden auch Basisregister genannt. Diese werden verwendet, um die Operandenadresse zum Zeitpunkt der Ausführung zu ändern, auch als BX bezeichnet |
12 | Speicherpufferregister | MBR | MBR – Speicherpufferregister werden zum Speichern von Dateninhalten oder Speicherbefehlen verwendet, die zum Schreiben auf die Festplatte verwendet werden. Die Grundfunktionalität dieser besteht darin, aufgerufene Daten aus dem Speicher zu speichern. MBR ist MDR sehr ähnlich |
13 | Stapelkontrollregister | SCR | Ein Stapel ist eine Reihe von Speicherorten, in denen Daten in einer bestimmten Reihenfolge gespeichert und abgerufen werden. Auch Last In First Out (LIFO) genannt, können wir einen Stapel an der zweiten Position nur abrufen, nachdem wir den ersten abgerufen haben, und Stapelkontrollregister werden hauptsächlich zur Verwaltung der Stapel im Computer verwendet. SP - BP sind Stapelkontrollregister. Außerdem können wir DI, SI, SP und BP als 2-Byte- oder 4-Byte-Register verwenden. EDI, ESI, ESP und EBP sind 4-Byte-Register |
14 | Flaggenregister | FR | Flag-Register werden verwendet, um einen bestimmten Zustand anzuzeigen. Die Größe des registrierten Flags beträgt 1 bis 2 Bytes, und jedes registrierte Flag ist außerdem in 8 Bits zusammengesetzt. Jedes registrierte Flag definiert eine Bedingung oder ein Flag. Die gespeicherten Daten werden in 8 separate Bits aufgeteilt. Grundlegende Flagregister - Null Flaggen Flagge tragen Paritätsflagge Flagge unterzeichnen Überlaufflag. |
fünfzehn | Segmentregister | SR | Halten Sie die Adresse für den Speicher fest |
16 | Datenregister | DX | Speicheroperanden halten |