Bayt adresleme - Byte addressing

Bayt adresleme , bireysel baytlara erişmeyi destekleyen donanım mimarilerini ifade eder . Bu tür bilgisayarlara bazen bayt makineleri denir Bu, verilere kelimeler adı verilen daha büyük birimlerle erişen kelime adresli mimarilerin, kelime makinelerinin aksine .

Dijital depolamanın temel birimi, tek bir 0 veya 1 depolayan bit olarak adlandırılır . Birçok yaygın mimari, bir seferde 8 bitten fazla veriyi adresleyebilir. Örneğin, Intel 386SX işlemci 16 bitlik (iki baytlık) verileri işleyebilir, çünkü veriler 16 bitlik bir veri yolu üzerinden aktarılır . Bununla birlikte, bellekteki veriler çeşitli uzunluklarda olabilir. Bayt adreslenebilir bellek, veriye veriyolundan daha dar birimlerde erişilebilen ve adreslenebilen mimarileri ifade eder. Intel 8008 gibi sekiz bitlik bir işlemci sekiz biti adresler, ancak bu veri yolunun tam genişliği olduğundan, bu kelime adreslenebilir olarak kabul edilir. Belleği 8 bitlik birimlerde ele alan, ancak bir seferde 16 bit alıp depolayabilen 386SX, bayt adreslenebilir olarak adlandırılır.

Kelime adreslemenin avantajı, aynı sayıda bit ile daha fazla belleğin adreslenebilmesidir. IBM 7094, 15 bitlik adreslere sahiptir, bu nedenle 36 bitlik 32.768 kelimeyi adresleyebilir. Makineler genellikle tam bir adreslenebilir bellek ile inşa edildi. 6 bitlik 32.768 baytı ele almak, bilim ve mühendislik kullanıcıları için çok daha az yararlı olurdu. Veya 32 bit Pentium işlemciyi düşünün . 32 bit adres veri yolu 4 milyar farklı öğeye hitap edebilir. Kelime adresleme kullanarak, 32 bitlik bir adres veriyolu 4 Gigawords'u adresleyebilir; veya modern 8 bit bayt kullanan 16 Gigabayt. 386SX ve halefleri kelime adresleme kullanmış olsaydı, bilim adamları, mühendisler ve oyuncular, 32 bit makinelerde 4 kat daha büyük olan programlardan yararlanabilirlerdi. Sonra tekrar, kelime işlem, HTML oluşturma ve diğer tüm metin uygulamaları daha yavaş çalışacaktı.

Bilgisayarlar, yalnızca ya da esas olarak bilim ve mühendislik için kullanılacak kadar maliyetliyken, kelime adresleme en bariz yöntemdi. Metinleri işlemek için bilgisayarları kullanmak uygun maliyetli hale geldikçe, donanım tasarımcıları bayt adreslemeye geçti.

Bayt adreslemenin neden yararlı olduğunu göstermek için , sözcükle adreslenebilen ve bayt kavramı olmayan IBM 7094'ü düşünün . 36 bitlik sözcükleri vardır ve altı bitlik karakter kodlarını altıdan bire kadar saklar. Bir dizedeki 16. karakteri değiştirmek için, programın dizedeki üçüncü sözcüğün dördüncü karakteri olduğunu belirlemesi, üçüncü sözcüğü getirmesi, dördüncü karakterin eski değerini kayıtta tutulan değerden maskelemesi, Yeni kelimede "veya" ve ardından değiştirilen kelimeyi geri kaydedin. En az altı makine talimatı. Genellikle bunlar bir alt yordama aktarılır, bu nedenle tek bir karakterin her deposu veya getirilmesi, bir alt yordamı çağırma ve geri dönme ek yükünü içerir. Bayt adresleme ile bu, tek bir talimatla elde edilebilir: bu karakter kodunu o bayt adresinde saklayın. Metin programları yazmak daha kolaydır, daha küçüktür ve daha hızlı çalışır.

PDP-10 gibi bazı sistemler, kelime adresleme kullanır, ancak hem bir kelime adresini hem de kelime içinde belirli bir baytın indeksini içeren bir bayt işaretçisi kullanarak belleğe erişebilen özel talimatlar kullanarak ayrı baytlara erişimi kolaylaştırır .

Ayrıca bakınız

Referanslar