close

MMIX

Zur Navigation gehen Zur Suche gehen

MMIX ist eine 64 - Bit -Architektur , die mit 256 Universalregistern vom RISC -Typ und 32 64-Bit-Spezialregistern ausgestattet ist. Es ist eine Big-Endian -Maschine mit 32-Bit-Anweisungen und 64-Bit- virtuellem Speicherplatz . Der Befehlssatz besteht aus 256 Operationscodes (Opcodes).

Anleitung

Alle Anweisungen sind mit einer Mnemonik verbunden . Zum Beispiel ist der Opcode (0x32 in Hex ) mit der mnemonischen ADD verknüpft. Die meisten Anweisungen haben die Form „OP X, Y, Z“, wobei OP die bestimmte Anweisung angibt, X das Register angibt, das zum Speichern des Ergebnisses der Operation verwendet werden soll, und der Rest die Operanden der Anweisung sind. Jedes der 4 Felder ist 8 Bit lang, obwohl es Ausnahmen geben kann, da es Anweisungen geben kann, die weniger Operanden erfordern, aber länger sind. Im Allgemeinen gilt die Regel, 1 OP-Feld und die Felder X, Y, Z zu haben.

Die meisten Befehle können mit unmittelbaren Werten oder mit Registern arbeiten, zum Beispiel gibt es mehrere Additionstyp-Opcodes (ADD), die ADD, ADD[I], ADDU, ADDU[I] usw. sein können.

Aufzeichnungen

Es gibt 256 Allzweckregister mit den Namen $0, $1, ... $255 und 32 Spezialregister. Sie werden von globalen Registern und 512 lokalen Registern implementiert. Wenn X eine Zahl zwischen 0 und 255 (einschließlich) ist, bestimmen die Sonderregister rL und rG, ob sich das Register $X auf ein lokales oder globales Register bezieht.

Externe Links