Die CPU enthält verschiedene Register, die für eine Vielzahl von Zwecken verwendet werden. Diese Register umfassen das Datenregister, Adressregister, Programmzähler, Speicherdatenregister, Akkumulatorregister, Indexregister und Speicherpufferregister .
Ein Register ist ein Hochgeschwindigkeitsspeicherbereich innerhalb einer Zentraleinheit. Es führt drei verschiedene Funktionen aus: Abrufen, Decodieren und Ausführen. Die Abruffunktion wird verwendet, um den Befehl aus dem Speicher in den Prozessor zu holen. Die Dekodierungsfunktion wird zum Interpretieren der Anweisung verwendet. Die Ausführungsfunktion wird von der CPU verwendet. Die von der CPU erzeugten Ergebnisse oder Ausgaben werden dann zur Speicherung an den Speicher gesendet.
Register fallen in drei Kategorien: Akkumulatoren, Universalregister und Spezialregister. Beispiele für Spezialregister sind ein Speicheradressregister, ein Speicherpufferregister, ein Befehlsregister und ein Programmzähler.
Ein Befehlsregister dient als Speichereinheit für Befehle. Der Programmzähler, auch als Befehlsadreßregister bezeichnet, zählt Befehle. Das Speicheradreßregister speichert die aus dem Speicher zu holenden Daten- oder Befehlsadressen. Das Speicherpufferregister speichert Daten und Anweisungen, die vom Speicher empfangen oder in ihn geschrieben werden. Das Akkumulatorregister wird verwendet, um vom Speicher empfangene Daten zu speichern. Es ist auch das am häufigsten verwendete Register.