DLX

DLX bir olan RISC mikroişlemci tasarımı tarafından yapılan John L. Hennessy ve David A. Patterson , ana yaratıcıları MIPS ve Berkeley RISC sırasıyla modelleri , RISC ailesinin iki kriter türleri. DLX, öncelikle 32 bit yükleme / kaydetme mimarisine sahip basitleştirilmiş bir MIPS'dir. Başlangıçta eğitim amaçlı olan DLX tasarımı, yüksek öğretimdeki bilgisayar mimarisi derslerinde yaygın olarak kullanılmaktadır.

DLX komutları üç tipte sınıflandırılabilir: Tip R, Tip I ve Tip J. Tip R komutları, 32 bitlik bir kelimede bir işlenen ve üç kayıt numarası ile yalnızca kayıt amaçlı talimatlardır. Tip I talimatlar benzerdir, ancak yalnızca bir kayıt numarası içerir ve kalan 16 biti anlık bir değeri gömmek için kullanın . J tipi talimatlar, bir işlenen ve 26 bitlik bir adres içeren atlamalardır ( İngilizce atlar ).

Talimatlar, toplam 64 temel talimat için 6 bit uzunluğundadır. 32 bitten bir kayıt seçmek için 5 bit gereklidir. R tipi komutlar durumunda bu, 32 bitin yalnızca 21 bitinin kullanıldığı anlamına gelir, bu da en az anlamlı 6 bitin "genişletilmiş talimatlar" olarak kullanılmasına izin verir. Bu, DLX'in, bu talimatlar yalnızca yazmaçlarda çalıştığı sürece 64'ten fazla komutu desteklemesine izin verir. Bu, örneğin bir FPU'yu yönetmek için kullanışlıdır .

DLX, MIPS gibi, performansını bir talimat boru hattının kullanımına dayandırır . DLX tasarımında, RISC tipi nispeten basittir. Bu ardışık düzen beş aşama içerir:

Orijinal MIPS'de, performansı iyileştirmek için kullanılan yöntemlerden biri, tüm komutların tek bir döngüde yürütülmesini zorlamaktı ve örneğin belleğe erişim için bir talimatın daha uzun sürdüğü durumlarda derleyiciyi "noops" eklemeye zorlamaktı.

DLX'in tasarımı için, bir veri yeniden aktarımı ve talimat yeniden sınıflandırması sistemi kullanılarak yavaş talimatlar için daha modern bir yaklaşım kullanıldı. Bu durumda, daha fazla çalma gerektiren talimatlar kendi ünitelerinde "bloke edilir" ( İngilizce olarak durdurulur ) ve sona erdiğinde talimat akışına yeniden eklenir. Genel olarak, yürütme doğrusal olarak gerçekleştirilmiş görünmektedir.

Dış bağlantılar