MMIX
MMIX , 256 RISC tipi genel amaçlı kayıt ve 32 özel amaçlı 64 bit kayıt ile sağlanan 64 bitlik bir mimaridir. 32 bit komutları ve 64 bit sanal bellek alanı olan Big-endian tipi bir makinedir . Komut seti 256 işlem kodundan (işlem kodu) oluşur.
Talimatlar
Tüm talimatlar bir anımsatıcı ile ilişkilidir . Örneğin işlem kodu ( onaltılık olarak 0x32 ), anımsatıcı ADD ile ilişkilendirilir. Komutların çoğu "OP X, Y, Z" biçimindedir, burada OP belirli talimatı belirtir, X işlemin sonucunu saklamak için kullanılacak kaydı belirtir ve geri kalanı komutun işlenenleridir. 4 alanın her biri 8 bit uzunluğundadır, ancak istisnalar olabilir, çünkü daha az işlenen gerektirebilecek ancak daha uzun olabilecek talimatlar olabilir, genel olarak kural 1 OP alanına ve X, Y, Z alanlarına sahip olmaktır.
Talimatların çoğu anlık değerlerle veya kayıtlarla çalışabilir, örneğin ADD, ADD[I], ADDU, ADDU[I] vb. olabilen birkaç ekleme tipi işlem kodu (ADD) vardır.
Kayıtlar
$0,$1,...$255 adında 256 genel amaçlı kayıt ve 32 özel amaçlı kayıt vardır. Küresel kayıtlar ve 512 yerel kayıtlar tarafından uygulanırlar . X, 0 ile 255 (dahil) arasında bir sayıysa, rL ve rG özel kayıtları, $X kaydının yerel mi yoksa küresel bir kayıt mı olduğunu belirler.