Der Register ist ein kleiner Speicherbereich auf dem Prozessor auf die sehr schnell zugegriffen werden als zum Beispiel als der Hauptspeicher . Register stehen an der Spitze der Speicherhierarchie sind daher die schnellste Möglichkeit Daten zu Der Grund dieser Geschwindigkeit ist der Zugriff Daten oder Adressbuss erfolgt. Der Umfang des ist Architektur abhängig.
Oft bieten Register die Möglichkeit gleichzeitig mehrere Adressen zuzugreifen. Dies ermöglicht bei zum einer Addition Operation Gleichzeitig alle Eingaben aus dem einzulesen als hintereinander.
Die Adressregister spielen eine wichtige Rolle der Adressarithmetik. Adressregister werden für die Berechnung Speicheradressen eines Operanden oder Befehls genutzt. Sie Verbindung mit dem internen Datenbus und dem Adressbus.
Adressregister lassen sich in 2 Typen Dies sind zum einen Indexregister sowie Basisadressregister welche bei Spezialregister eingegangen wird. Indexregister speichern Offset zu einer Basisadresse die oft vorzeichenbehaftet
Für den Indexregister berechnet ein spezieller die Summe aus dem Indexregisterwert und einem der auf dem internen Datenbus anliegt. Die ergebende Summe wird auf dem Adressbus ausgegeben.
Spezialregister sind nicht für den Anwender Die Spezialregister speichern den betiebszustand des Prozessors außerdem erfüllen sie Hilfsfunktionen für den Prozessor .
Bei den meisten Architekturen sind folgende anzutreffen
Befehlszähleregister (Engl. Instruction Pointer (IP) oder (PC))
Der Befehlsregister enthält die Adresse der mit dem nächsten Befehl
Befehlsregister
Speichert den aktuellen Befehl
Statusregister
Diese Register halten bestimmte Zustände nach eines Befehls bereit.
Stackregister sind nach dem LIFO -Prinzip organisiert welche anhand von Push und Operationen manipuliert werden können. In der Regel der System-Stack und ein Anwender-Stack auf vielen Das Betriebssystem nutzt den System-Stack zur Rettung Prozessorstatus bei Prozessumschaltung. Der Anwender-Stack kann von Programmierer frei genutzt werden.