Byte addressing - Byte addressing

Byte addressing odkazuje na hardwarové architektury, které podporují přístup k jednotlivým bytům . Takovým počítačům se někdy říká bajtové stroje. To je na rozdíl od architektur, které jsou adresovatelné slovům , slovních strojů , které přistupují k datům ve smyslu větších jednotek zvaných slova .

Základní jednotka digitálního úložiště se nazývá bit a ukládá jednu 0 nebo 1. Mnoho běžných architektur dokáže adresovat více než 8 bitů dat najednou. Například procesor Intel 386SX dokáže zpracovat 16bitová (dvoubajtová) data, protože data se přenášejí přes 16bitovou sběrnici . Data v paměti však mohou mít různou délku. Byte adresovatelná paměť odkazuje na architektury, kde lze přistupovat k datům a adresovat je v jednotkách, které jsou užší než sběrnice. Osmbitový procesor, jako je Intel 8008, adresuje osm bitů, ale protože se jedná o celou šířku sběrnice, je to považováno za slovně adresovatelné. Model 386SX, který adresuje paměť v 8bitových jednotkách, ale může ji načítat a ukládat 16 bitů najednou, se nazývá byte-addressable.

Výhodou adresování slov je, že lze adresovat více paměti se stejným počtem bitů. IBM 7094 má 15bitové adresy, takže může adresovat 32 768 slov o 36 bitech. Stroje byly často vyráběny s plným množstvím adresovatelné paměti. Adresování 32 768 bajtů 6 bitů by bylo pro uživatele vědy a techniky mnohem méně užitečné. Nebo zvažte 32bitový procesor Pentium . Jeho 32bitová adresová sběrnice může adresovat 4 miliardy různých položek. Pomocí adresování slov mohla 32bitová adresní sběrnice adresovat 4 gigawordy; nebo 16 gigabajtů pomocí moderního 8bitového bajtu. Pokud by 386SX a jeho nástupci používali adresování slov, vědci, inženýři a hráči si mohli všichni užít programy, které byly na 32bitových strojích 4x větší. Textové zpracování, vykreslování HTML a všechny ostatní textové aplikace by pak opět běžely pomaleji.

Když byly počítače tak nákladné, že se používaly pouze nebo hlavně pro vědu a techniku, bylo zřejmým způsobem adresování slov. Jelikož se používání počítačů pro zpracování textu stalo nákladově efektivním, návrháři hardwaru přešli k adresování bajtů.

Pro ilustraci, proč je adresování bajtů užitečné, zvažte IBM 7094 , který je adresovatelný slovem a nemá koncept bajtu. Má 36bitová slova a šestibitové kódy znaků ukládá šest slov. Chcete-li změnit 16. znak v řetězci, musí program určit, že se jedná o čtvrtý znak třetího slova v řetězci, načíst třetí slovo, zamaskovat starou hodnotu čtvrtého znaku z hodnoty uchovávané v registru, „nebo“ v novém a poté uložit změněné slovo zpět. Nejméně šest pokynů ke stroji. Obvykle jsou zařazeny do podprogramu, takže každý obchod nebo načítání jednoho znaku zahrnuje režii volání podprogramu a vrácení. S adresováním bajtů, čehož lze dosáhnout pomocí jedné instrukce: uložte tento znakový kód na danou adresu bytu. Psaní textových programů je snazší, menší a rychlejší.

Některé systémy, jako například PDP-10 , používají adresování slov, ale usnadňují přístup k jednotlivým bytům pomocí speciálních pokynů, které mohou přistupovat k paměti pomocí ukazatele bytu , který obsahuje slovní adresu i index konkrétního bytu ve slově.

Viz také

Reference