Kapitel 3 – Instruktionsformate (I)

In diesem Kapitel werden Instruktionsformate vorgestellt. Es gibt fünf grundlegende Alpha-Befehlsformate: (1) Speicher, (2) Zweig, (3) Betrieb, (4) Gleitkommabetrieb und (5) PALcode. Alle Befehlsformate sind 32 Bit lang mit einem 6-Bit-Major-Opcode-Feld in Bits < 31:26> des Befehls. Jedes unbenutzte Registerfeld (Ra, Rb, Fa, Fb) einer Anweisung muss auf den Wert 31 gesetzt werden. Es gibt mehrere Anweisungen, die jeweils als Speicherbefehl formatiert sind und die Felder Ra und / oder Rb nicht verwenden: (1) Speicherbarriere, (2) Fetch, (3) FetchJM, (4) Prozesszykluszähler lesen, (5) Lesen und Löschen, (6) Lesen und Setzen und (7) Trap-Barriere. Das Speicherformat wird zum Übertragen von Daten zwischen Registern und Speicher, zum Laden einer effektiven Adresse und für Unterprogrammsprünge verwendet. Das Verzweigungsformat wird für bedingte Verzweigungsbefehle und für PC-relative Unterprogrammsprünge verwendet. Das Operate-Format wird für Anweisungen verwendet, die Integer-Register-zu-Integer-Register-Operationen ausführen. Das Operate-Format erlaubt die Angabe eines Zieloperanden und zweier Quelloperanden. Einer der Quelloperanden kann eine Literalkonstante sein. Das Gleitkommaregisterformat wird für Anweisungen verwendet, die Gleitkommaregister-zu-Gleitkommaregisteroperationen ausführen. Das Gleitkomma-Operationsformat ermöglicht die Angabe eines Zieloperanden und zweier Quelloperanden. Das PALcode-Format (Privileged Architecture Library) wird verwendet, um erweiterte Prozessorfunktionen anzugeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.