CPU-Register und ihre Funktionen

Register sind die wichtigsten Komponenten der CPU. Jedes Register führt eine spezielle Funktion aus. Eine kurze Beschreibung der wichtigsten Register der CPU und ihrer Funktionen finden Sie weiter unten:
1. Speicheradressenregister (MAR):
Dieses Register enthält die Adresse des Speichers, in dem die CPU Daten lesen oder schreiben möchte. Wenn die CPU einige Daten in dem Speicher speichern oder die Daten aus dem Speicher lesen möchte, platziert sie die Adresse des erforderlichen Speicherplatzes in der MAR.
2. Speicherpufferregister (MBR):
Dieses Register enthält den Inhalt von Daten oder Anweisungen, die aus dem Speicher gelesen oder geschrieben werden. Der Inhalt dieses Befehls wird in das Befehlsregister übertragen, während der Inhalt der Daten an den Akkumulator oder das E / A-Register übertragen wird.
Mit anderen Worten können Sie sagen, dass dieses Register verwendet wird, um Daten / Befehle zu speichern, die aus dem Speicher kommen oder in den Speicher gehen.
3. E / A-Adressregister (E / A-AR):
E / A-Adressenregister wird verwendet, um die Adresse eines bestimmten E / A-Geräts anzugeben.
4. E / A-Pufferregister (I / O I3R):
E / A-Puffer-Register dient zum Austausch von Daten zwischen dem E / A-Modul und dem Prozessor.
5. Programmzähler (PC)
Das Programmzählerregister wird auch als Instruction Pointer Register bezeichnet. Dieses Register wird verwendet, um die Adresse des nächsten auszulesenden Befehls zu speichern. Wenn der Befehl abgerufen wird, wird der Wert von IP inkrementiert. Somit weist dieses Register immer die Adresse des nächsten zu holenden Befehls auf oder hält sie.
6. Anweisungsregister (IR):
Sobald eine Anweisung aus dem Hauptspeicher geholt wird, wird sie in dem Befehlsregister gespeichert. Die Steuereinheit nimmt Anweisung von diesem Register, decodiert und führt sie aus, indem sie Signale an die entsprechende Komponente des Computers sendet, um die Aufgabe auszuführen.
7. Akkumulatorregister:
Das Akkumulatorregister befindet sich innerhalb der ALU, es wird während der arithmetischen & logischen Operationen der ALU verwendet. Die Steuereinheit speichert Datenwerte, die aus dem Hauptspeicher im Akkumulator für arithmetische oder logische Operationen abgerufen werden. Dieses Register enthält die anzuführenden Anfangsdaten, die Zwischenergebnisse und das Endergebnis der Operation. Das Endergebnis wird über MBR in den Hauptspeicher übertragen.
8. Stapelsteuerregister:
Ein Stapel repräsentiert einen Satz von Speicherblöcken; Werden die Daten in diesen Blöcken in einer Reihenfolge, d. H. In dem ersten In und Last Out (FILO), gespeichert und aus diesen Blöcken abgerufen. Das Stack Control Register wird verwendet, um die Stacks im Speicher zu verwalten. Die Größe dieses Registers beträgt 2 oder 4 Byte.
9. Flag-Register:
Das Flag-Register wird verwendet, um das Auftreten einer bestimmten Bedingung während eines Betriebs der CPU anzuzeigen. Es ist ein Sonderregister mit einer Größe von einem Byte oder zwei Bytes. Jedes Bit des Flagregisters bildet eine Markierung (oder einen Alarm), so daß der Bitwert anzeigt, ob eine bestimmte Bedingung während der Ausführung eines Befehls angetroffen wurde.
Wenn beispielsweise Nullwert in ein Arithmetikregister (Akkumulator) als Ergebnis einer arithmetischen Operation oder eines Vergleichs gesetzt wird, dann wird das Null-Flag durch die CPU angehoben. Somit kann der nachfolgende Befehl dieses Flag überprüfen und wenn ein Null-Flag auf „EIN“ gesetzt ist, kann es eine geeignete Route in dem Algorithmus nehmen.