İçindekiler:
Tanımı - Kayıt Tahsisi ne anlama gelir?
Kayıt tahsisi, kayıtlara değişken atama ve kayıtlara ve kayıtlardan veri aktarımını yönetme pratiğini ifade eder. Kayıt tahsisi oluşabilir:- Yerel kayıt tahsisi olarak bilinen temel bir blokta
- Genel kayıt ayırma olarak bilinen tüm işlev veya yordam üzerinde
- Prosedürlerarası kayıt tahsisi olarak bilinen bir çağrı grafiği ile geçilen aşırı fonksiyon sınırları
Techopedia, Kayıt Tahsisini Açıklıyor
Derleme sırasında, derleyici değişkenlerin küçük, belirli bir kayıt aralığına nasıl tahsis edileceğini belirlemelidir. Bazı değişkenler kullanımda olmayabilir veya aynı anda "canlı" olduğu söylenir. Bu, bazı kayıtların birden çok değişkene atanmasına yol açar. Bununla birlikte, değeri bozmadan aynı anda iki aynı canlı değişkene ayrılamaz.
Bazı kayıtlara ayrılamayan değişkenlerin RAM'de saklanması gerekir ve her bir okuma ve yazma işlemi için sırasıyla dökülme olarak bilinen bir yordamın içine ve dışına yüklenmesi gerekir. Kayıtlara erişmek RAM'e erişmekten çok daha hızlıdır. Ayrıca, derlenmiş programın yürütme süresini hızlandırır; bu nedenle, verimli derleyiciler kayıtlara olabildiğince çok değişken atamayı amaçlamaktadır.
Genellikle, çoğu kayıt ayırıcısı her değişkeni ana belleğe veya bir merkezi işlem birimi (CPU) kaydına atar. Bir kayıt kullanılırken hız en önemli avantajdır. Bilgisayarlar sınırlı bir kayıt yelpazesine sahiptir, yani mevcut değişkenlerin tümü kayıtlara ayrılamaz. Bir değişkeni bir kayıttan belleğe kaydırma işlemi, dökülme olarak bilinirken, bir değişkenin bellekten bir kayıt defterine taşınmasının tersine prosedür, doldurma olarak bilinir. Akıllı kayıt tahsisi, herhangi bir derleyici için çok önemli bir adımdır.
İki tür kayıt tahsisi vardır:
- Yerel kayıt tahsisi: Bu, bir seferde bir temel blok (veya hiper blok veya süper blok) tahsis etme işlemidir. Yerel kayıt tahsisi hızı artırır.
- Global kayıt tahsisi: Yerel ayırma kullanılarak kayıt kullanımı yetersizse, global kayıt tahsisini kullanmak önemlidir. Basit genel kayıt tahsisinde, en aktif değerler her iç döngüde tahsis edilir. Tam küresel kayıt tahsisi, bir kontrol akış grafiğindeki canlı aralıkları tanımlamak, canlı aralıklar atamak ve ayrıca aralıkları gerektiği gibi ayırmak için bir prosedür kullanır.