Daha önceki işlemcilerde, tüm kayıtlar eşit değildi:
- Çiplerde her kayıt için bir toplayıcı birime sahip olacak kadar alan yoktu.
- 8 bit ile, kaynak ve hedefin tüm olası kombinasyonları için yeterli sayıda opcode mevcut değildi.
Dolayısıyla, toplayıcı dahil edildiğinde belirli bir sicilin her zaman geçerli olduğunu varsayarsak, çipi daha az karmaşık hale getirir ve opokları kısaltır.
Örneğin, 6510 (Commodore 64'te kullanılır) yalnızca A kaydı kullanarak ve X ya da Y'de kullanılan indekslemeyi ekleyebilir. INC X ve INC Y talimatları vardır, ancak INC A yoktur.
Kayıtların farklı kullanımları olduğundan, kullanımlarını yansıtan anımsatıcılar seçildi. 6510'daki A, X ve Y (A, B ve C yerine).
8086'daki isimler, kullanımlarını da yansıtacak şekilde seçilmiştir. 4 genel amaçlı yazmaçla, bunları AX, BX, CX ve DX olarak adlandırmak mantıklıydı. Ek indeksleme kayıtlarına BP ve SP adı verildi (anımsatıcı: Temel İşaretçi, Yığın İşaretçi).
Birçok opcod 16 bite uzatıldığı için, dört kayıttan birinin hangisinin kullanıldığını gösteren bir boşluk vardı. Bununla birlikte, CX biraz özel olduğu için hala uygulanmış olan tarihsel nedenlerden bazıları: REP ve 8 bitlik kod olan beğeniler, daima sayaç olarak CX kullanır. Basit bir hatırlatıcı, CX = Counter, hangisinin kullanıldığını hatırlamaya yardımcı olur.
Halefler için 8086'nın kodları geriye dönük olarak uyumlu olmak zorundaydı ve değişken uzunluktaki kodların bir sonucu olarak karışıklık vardı. 32 bit veri yolu daha yaygın hale geldiğinde, sabit opcode uzunluğuna sahip işlemciler denendi. Bu, örneğin daha fazla yazmaç için kullanılabilecek alanı boşaltan CPU'nun kod çözme kısmını basitleştirir.
Bu düşünce hattını izleyen işlemcilere, CISC (Karmaşık Komut Seti) CPU'su ile kontrast oluşturmak için RISC işlemciler (Azaltılmış Komut Seti) CPU denir.
Daha fazla kayıt, belleğe daha az sıçramaya neden olur. Temel olarak, kayıtlar mevcut olan en hızlı önbellektir, bu nedenle kayıt sayısını artırmak günümüzde bile iyi bir fikirdir. Özel talimatların eksikliği (umarım daha fazla) basit talimatların daha hızlı verilmesiyle telafi edilmiştir.
Sabit uzunluklu 32 bitlik işlem kodları bir kaynağı, bir ikinci kaynağı, bir işlemi ve bir hedefi içerecek kadar yeterli alana sahiptir. SPARC kaynak, ikinci kaynak ve hedefin her biri için 5 bit sıkmayı başardı ve bunun için aynı anda 32 kayıt görüldü.
32 yazmaç harf kullanmak için çok fazla ve zaten yine de eşitti, bu yüzden numaralandırmak açık bir seçimdi. 'R', onları 0..3 sabitlerinden ayırmak için kullanıldı ve 'R' Kayıt için kolay bir anımsatıcıydı. Bu nedenle: R0..R31.
Yıllar boyunca, Pentium ve halefleri geriye dönük uyumluluğu korudu. Bununla birlikte, daha başarılı RISC fikirlerinin birçoğu da yanlış kullanıldı. Sıklıkla, bu yeni, RISC benzeri talimatlar geriye dönük uyumlu sürümlerden daha hızlı çalışır.
Kayıt sayısı, bellek erişim sayısını azaltmak için Intel tarafından da artırıldı.
Ve görünüşe göre, Intel nihayet R-notasyonu kullanmaya başladı. Geriye dönük uyumluluk, AX, BX, ... 'un devam etmesini sağlar, ancak AX’in örneğin R0 ile eşanlamlı olduğuna bahse girerim.
Feragatname : Yukarıdaki, tarih hakkındaki görüşüm. İlk elden tarihin ilk kısımlarına tanıklık etmek için ortalıkta olmadığım için eksik kalacak. Yine de, bazılarına yararlı olacağını umuyorum.