2.3.2 Basisregister

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:


Das Basisregister wird zur bereits bekannten [[Indizierte Adressierung mit Verschiebung|indizierten Adressierung mit Verschiebung]] genutzt. Dabei wird diese Adressierungsart "versteckt" eingesetzt, d.h. per Definition werden die Operanden aller Befehle automatisch als [[Indizierte Adressierung mit Verschiebung|Verschiebung] betrachtet, bei der Befehlsausführung wird der Inhalt des Basisregisters hinzuaddiert. Eine Ausnahme bilden lediglich die [[Unmittelbare Adressierung|unmittelbar adressierten Operanden]], da diese keine Speicherzelle adressieren, sondern als konkrete Zahl (Konstante) interpretiert werden müssen.
Das Basisregister wird zur bereits bekannten [[Indizierte Adressierung mit Verschiebung|indizierten Adressierung mit Verschiebung]] genutzt. Dabei wird diese Adressierungsart "versteckt" eingesetzt, d.h. per Definition werden die Operanden aller Befehle automatisch als [[Indizierte Adressierung mit Verschiebung|Verschiebung] betrachtet, bei der Befehlsausführung wird der Inhalt des Basisregisters hinzuaddiert. Eine Ausnahme bilden lediglich die [[Unmittelbare Adressierung|unmittelbar adressierten Operanden]], da diese keine Speicherzelle adressieren, sondern als konkrete Zahl (Konstante) interpretiert werden müssen.
Die folgende Abbildung zeigt die CPU mit dem neu eingeführten Basisregister. In vorangegangenen Bildern zur CPU war an dieser Stelle das Register R4 angesiedelt. Man kann sich gerne vorstellen, dass das Register R4 weiterhin auf der CPU existiert, nur eben aus Platzgründen nicht mehr eingezeichnet ist.
<p><loop_figure title="CPU mit Basisregister" description="" copyright="CC-BY" index=true show_copyright=true>[[Cpu10-base.jpg]]</loop_figure></p>
<p><loop_figure title="CPU mit Basisregister" description="" copyright="CC-BY" index=true show_copyright=true>[[Cpu10-base.jpg]]</loop_figure></p>



Version vom 5. September 2013, 09:01 Uhr

Das Basisregister (engl. base register) ist ein spezielles Register auf der CPU. Es wurde in früheren Rechnern eingesetzt, da damit (unter anderem) zwei Probleme sehr einfach gelöst werden konnten. In heutigen Rechnern findet es üblicherweise keinen Einsatz mehr.

Bei den beiden erwähnten Problemen handelt es sich um:

  • Wie können mehrere Programme gleichzeitig im Hauptspeicher platziert werden?
  • Wie können Prozesse temporär aus dem Hauptspeicher ausgelagert werden? (Üblicherweise geschieht die Auslagerung auf die Festplatte, von der sie zu einem späteren Zeitpunkt wieder eingelagert werden.)

Beide Fälle werden auf den kommenden Seiten ausführlich erläutert, zunächst jedoch ein wenig Information vorab.

Das Basisregister wird zur bereits bekannten indizierten Adressierung mit Verschiebung genutzt. Dabei wird diese Adressierungsart "versteckt" eingesetzt, d.h. per Definition werden die Operanden aller Befehle automatisch als [[Indizierte Adressierung mit Verschiebung|Verschiebung] betrachtet, bei der Befehlsausführung wird der Inhalt des Basisregisters hinzuaddiert. Eine Ausnahme bilden lediglich die unmittelbar adressierten Operanden, da diese keine Speicherzelle adressieren, sondern als konkrete Zahl (Konstante) interpretiert werden müssen.

Die folgende Abbildung zeigt die CPU mit dem neu eingeführten Basisregister. In vorangegangenen Bildern zur CPU war an dieser Stelle das Register R4 angesiedelt. Man kann sich gerne vorstellen, dass das Register R4 weiterhin auf der CPU existiert, nur eben aus Platzgründen nicht mehr eingezeichnet ist.



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png