close

MMIX

Gå til navigation Gå til søg

MMIX er en 64 - bit arkitektur , forsynet med 256 RISC -type generelle registre og 32 specielle 64-bit registre. Det er en maskine af typen Big-endian med 32-bit instruktioner og 64-bit virtuel hukommelsesplads . Instruktionssættet består af 256 operationskoder (opkoder).

Instruktioner

Alle instruktioner er forbundet med en mnemonic . For eksempel er opkoden (0x32 i hex ) forbundet med den mnemoniske ADD. De fleste instruktioner har formen "OP X, Y, Z", hvor OP angiver den bestemte instruktion, X angiver det register, der skal bruges til at gemme resultatet af operationen , og resten er instruktionens operander. Hvert af de 4 felter er 8 bit lange, selvom der kan være undtagelser, da der kan være instruktioner, der kan kræve færre operander, men som er længere, generelt er reglen at have 1 OP-felt og felterne X, Y , Z.

De fleste instruktioner kan arbejde med umiddelbare værdier eller med registre, for eksempel er der flere additionstype opkoder (ADD), som kan være ADD, ADD[I], ADDU, ADDU[I] osv.

Optegnelser

Der er 256 registre til generelle formål, navngivet $0,$1,...$255, og 32 specialformålsregistre. De implementeres af globale registre og 512 lokale registre. Hvis X er et tal mellem 0 og 255 (inklusive), så bestemmer specialregistrene rL og rG, om registret $X refererer til et lokalt eller globalt register.

Eksterne links