Hardware Reference
In-Depth Information
1.3.5 Adressierungsarten
Adressierungsarten sind in [4] sehr ausfuhrlich und allgemein sowie in [1]
MMIX -spezifisch beschrieben. Es gibt grundsatzlich drei Moglichkeiten, von
woOperandenkommenkonnen oder wo ein Ergebnis abzulegen ist:
1. Aus dem Befehlswort. Man spricht von Konstantenadressierung oder Im-
mediater Adressierung.
2. Aus einem Register. Das Register muss im Befehl direkt oder indirekt
angegeben sein. Wir haben bereits gesehen, dass bei den Akkumulatorma-
schinen derAkkumulator immer implizit einen Quelloperanden liefert und
Ziel einer Operation ist.
3. Aus dem Hauptspeicher. Die Speicheradresse muss spezifiziert werden. Die
Speicheradresse, auf die letztlich zugegriffen wird, heißt effektive Adresse .
Da heute mit langen Adressen von 32 oder 64 Bit Lange gearbeitet wird, ist
es unublich, eine effektive Adresse direkt im Befehlswort anzugeben. Bei MMIX
mit seinen 64-Bit-Adressen und 32-Bit-Befehlsworten ist es sogar unmoglich 3 .
Die Adresse muss dann immer aus Werten in Registern gebildet werden. Ta-
belle 1.2 gibt einen Uberblick uber Adressierungsarten. Fruhe Mikroprozesso-
ren verfugten uber viele Adressierungsarten, um die Operanden e zient aus
dem Speicher zu beschaffen.
Ubung 1.3.2 Wie lasst sich absolute Speicheradressierung und indiziert Spei-
cher-relative Adressierung mit MMIX nachbilden?
1.3.2
1.3.6 Befehlsformate
Wir haben in den vorigen Abschnitten gesehen, dass in einem Befehl, der auf
einer Akkumulatormaschine ausgefuhrt werden kann, nur ein Operand ange-
geben wird. Der zweite Operand ist stets implizit das Akkumulatorregister.
Ebenso wird das Ergebnis eines Befehls stets in das Akkumulatorregister ge-
schrieben. In diesem Fall spricht man von Ein-Adress-Befehlsformat .Diesist
die alteste Form, Befehle zu spezifizieren.
3 Die so genannte Zero-Page-Adressierung wird heute praktisch nicht mehr ver-
wendet und hier nicht weiter betrachtet. Dabei ließen sich effektive Adressen mit
einer maximalen Lange von 8 oder 16 Bit im Befehlswort direkt angeben.
Search WWH ::




Custom Search