Transfer dilini kaydedin - Register transfer language - Wikipedia

İçinde bilgisayar Bilimi, transfer dilini kaydet (RTL) bir çeşit ara temsil (IR) çok yakın montaj dili, örneğin bir derleyici. Veri akışını tanımlamak için kullanılır. kayıt aktarım düzeyi bir mimarinin. Akademik makaleler ve ders kitapları genellikle mimariden bağımsız bir montaj dili olarak bir RTL biçimi kullanır. RTL çeşitli derleyicilerde belirli bir ara temsilin adı olarak kullanılır. GNU Derleyici Koleksiyonu (GCC), Zephyr ve Avrupa derleyici projeleri CerCo ve CompCert.

GCC'de

GCC'de RTL, GIMPLE temsilinden üretilir, GCC 'orta uçta' çeşitli geçişlerle dönüştürülür ve daha sonra montaj diline dönüştürülür.

GCC'nin RTL'si genellikle aşağıdaki gibi görünen bir biçimde yazılır: Lisp S-ifadesi:

(Ayarlamak (reg: SI 140)     (artı: SI (reg: SI 138)              (reg: SI 139)))

Bu "yan etki ifadesi", "138 nolu kütüğün içeriğini, 139 kütüğünün içeriğiyle toplamı ve sonucu 140 kütüğüne kaydet" der. SI, her kayıt için erişim modunu belirler. Örnekte "SImode", yani "kayda 32-bit tamsayı olarak eriş".

Oluşturulan RTL dizisi, GCC'nin kod ürettiği işlemcinin özelliklerine bir miktar bağımlıdır. Bununla birlikte, RTL'nin anlamı aşağı yukarı hedeften bağımsızdır: Bir parça RTL'nin hangi işlemci için üretildiğini bilmeden okumak ve anlamak genellikle mümkün olacaktır. Benzer şekilde, RTL'nin anlamı genellikle programın orijinal yüksek seviyeli diline bağlı değildir.

Bir kayıt transfer dili, bir dijital modülün kayıtları arasındaki mikro işlem dizilerini sembolik biçimde ifade etmek için bir sistemdir. Dijital bilgisayarların iç organizasyonunu kısa ve kesin bir şekilde açıklamak için uygun bir araçtır. Dijital sistemlerin tasarım sürecini kolaylaştırmak için de kullanılabilir.

Tarih

RTL'nin arkasındaki fikir ilk olarak şu şekilde açıklanmıştır:Davidson ve Fraser; Yeniden Hedeflenebilir Bir Kapı Deliği İyileştiricisinin Tasarımı ve Uygulaması; ToPLaS v2 (2) 191-202 (Nisan 1980)

Ayrıca bakınız

Referanslar

Dış bağlantılar