Bir Endeks Kayıt Nedir?
Gelen bilgisayar programlama ve bilgisayar mimarisi , bir
indeks kaydı genelde yerleşik bellek alanıdır merkezi işlem birimi ( CPU bellek
adresleri boyunca adım atma için çok hızlı bir sayaç olarak kullanılacak veya
döngü olarak operasyonların takip etmek için). Sistem mimarisinin türüne bağlı
olarak , bir indeks kaydı, diğer işlemci kayıtları kefilsiz kredi veren bankalararasında
tanımlanmış ve ayrılmış bir kayıt olabilir veya herhangi bir genel amaçlı kayıt
olabilir. En yaygın olarak, bir indeks kaydı, bir hafıza yerinin mevcut
ofsetini, temel adresi tutan başka bir kayıt ile tutar.Böylece, iki registerın
kombinasyonu tamamlanmış bir hafıza adresi oluşturur. Bir indeks kaydının özel işlevlerinden
biri, biri özel olarak bir CPU tarafından belirlendiğinde, ihtiyaç duyulduğunda
arttıkça veya azaltılarak bellek adreslerinden kolayca adım atmak için
kullanılabilir, böylece diziler ve istifler gibi veri yapıları katlanabilir. .
Bir bilgisayarın CPU'su üzerindeki endeks kayıtları,
genellikle sadece bir programlayıcı tarafından montaj dili veya benzer düşük
seviyeli bir programlama dili kullanılarak doğrudan erişilebilen inanılmaz
derecede düşük seviyede bellek alanlardır . Bazı yaygın işlemcilerde, iki ayrı
yazmaç indeks kayıt, yani kaynak indeksi (SI) ve hedef indeks (DI) kayıtları
olarak tanımlanır. Diğer işlemciler özel olarak dizin kayıtlarına veya bunları
gerektiren destek operatörlerine sahip değildir, yani uygun büyüklükteki
herhangi bir genel amaçlı kayıt kullanılabilir.
Bir indeks kaydı için en sık kullanılan kullanımlardan biri,
ardışık olarak erişilmesi gereken bir veri akışını tutan bir bellek konumuna
bir işaretçi olarak davranmaktır. Tüm öğelerin ardışık olarak bellekte
düzenlendiği bir veri dizisi kullanılırken bir örnek görülebilir. Bir diziye
erişmek için indeks kaydı kullanılırsa, o zaman, veri segmenti kaydı gibi bir anında kredi veren bankalartemel adresi tutan başka bir kayda eklendiğinde erişilmekte
olan elemanın ofsetinin karşılık gelen değerini tutabilir. Bu, boş
sonlandırılmış bir dizenin içeriğini kaynak konumdan hedef dizeye kopyalamak
gibi işlemleri tamamlamayı çok kolaylaştırabilir.
İndeks kaydı için başka bir kullanım döngüler ve diğer
sayaçlar hakkında bilgi tutmak olabilir. Bazı sistem mimarileri, herhangi bir
kayıt kullanılabilir olsa da, bir döngüde meydana gelen yineleme sayısını
tutmak için indeks kaydını kullanmayı tercih eder. Ek olarak, bazı montaj
talimatları özellikle bir ekrana bilgi göndermek için yapılabildiği gibi, blok
bellek okuma veya yazma gibi belirli işlemleri gerçekleştirmek için özellikle
kaynak ve hedef dizin kayıtlarına güvenir.
Yorumlar
Yorum Gönder