Word (počítačová architektura) - Word (computer architecture)
Bitové šířky počítačové architektury |
---|
Bit |
aplikace |
Binární přesnost s plovoucí desetinnou čárkou |
Desetinná přesnost s plovoucí desetinnou čárkou |
V oblasti výpočetní techniky je slovo přirozenou jednotkou dat používanou konkrétním návrhem procesoru . Slovo je kus dat pevné velikosti, s nímž jako s jednotkou zachází sada instrukcí nebo hardware procesoru. Počet bitů ve slově (na velikost slova , šířka slovo nebo délka slova ) je důležitou charakteristikou jakéhokoliv designu specifických procesoru nebo počítačovou architekturu .
Velikost slova se odráží v mnoha aspektech struktury a provozu počítače; většina registrů v procesoru má obvykle velikost slova a největší část dat, která lze přenést do a z pracovní paměti v rámci jedné operace, je slovo v mnoha (ne ve všech) architekturách. Největší možná velikost adresy , používaná k označení místa v paměti, je obvykle hardwarové slovo (zde „hardwarové slovo“ znamená přirozené slovo procesoru v plné velikosti, na rozdíl od jakékoli jiné použité definice).
Dokumentace pro počítače s pevnou velikostí slova běžně uvádí velikosti paměti spíše ve slovech než v bajtech nebo znacích. Obvykle se používaly termíny jako kilowordy (KW) znamenající 1024 slov (2 10 ) a megawordy (MW) znamenající 1 048 576 slov (2 20 ). Se standardizací na 8bitových bajtech a adresovatelnosti bytů se standardem stalo udávání velikosti paměti v bajtech, kilobajtech a megabajtech.
Několik prvních počítačů (a několik moderních také) používalo binární kódované desetinné místo spíše než obyčejné binární , obvykle mělo velikost slova 10 nebo 12 desetinných číslic a některé rané desítkové počítače neměly vůbec žádnou pevnou délku slova. Rané binární systémy měly tendenci používat délky slov, které byly několikanásobkem 6 bitů, přičemž 36bitové slovo bylo obzvláště běžné na sálových počítačích. Zavedení ASCII vedlo k přechodu na systémy s délkami slov, které byly násobkem 8 bitů, přičemž v sedmdesátých letech byly populární 16bitové stroje před přechodem na moderní procesory s 32 nebo 64 bity. Speciální provedení, jako jsou procesory digitálního signálu , mohou mít libovolnou délku slova od 4 do 80 bitů.
Velikost slova se někdy může lišit od očekávané kvůli zpětné kompatibilitě s předchozími počítači. Pokud více kompatibilních variací nebo rodina procesorů sdílí společnou architekturu a sadu instrukcí, ale liší se velikostí slov, jejich dokumentace a software se mohou stát pro splnění rozdílu notárně složitými (viz rodiny velikostí níže).
Použití slov
V závislosti na tom, jak je počítač organizován, lze jednotky velikosti slova použít pro:
- Čísla s pevným bodem
- Držáky pevných bodů , obvykle celočíselné , číselné hodnoty mohou být k dispozici v jedné nebo v několika různých velikostech, ale jednou z dostupných velikostí bude téměř vždy slovo. Ostatní velikosti, pokud existují, budou pravděpodobně násobky nebo zlomky velikosti slova. Menší velikosti se obvykle používají pouze pro efektivní využití paměti; když jsou načteny do procesoru, jejich hodnoty obvykle jdou do většího držáku velikosti slova.
- Čísla s plovoucí desetinnou čárkou
- Držáky číselných hodnot s plovoucí desetinnou čárkou jsou obvykle buď slovo, nebo násobek slova.
- Adresy
- Držáky pro adresy paměti musí mít velikost schopnou vyjádřit potřebný rozsah hodnot, ale nesmí být nadměrně velké, takže často se jako slovo používá velikost, i když může být také násobkem nebo zlomkem velikosti slova.
- Registry
- Registry procesorů jsou navrženy s velikostí vhodnou pro typ dat, která uchovávají, např. Celá čísla, čísla s plovoucí desetinnou čárkou nebo adresy. Mnoho počítačových architektur používá obecné registry, které jsou schopné ukládat data ve více reprezentacích.
- Přenos paměti a procesoru
- Když procesor čte z paměťového subsystému do registru nebo zapisuje hodnotu registru do paměti, množství přenesených dat je často slovo. Historicky se tomuto množství bitů, které bylo možné přenést v jednom cyklu, v některých prostředích říkalo také catena (například Bull GAMMA 60 ). V jednoduchých paměťových subsystémech je slovo přenášeno přes paměťovou datovou sběrnici , která má obvykle šířku slova nebo polovičního slova. V paměťových subsystémech, které používají mezipaměti , je přenos velikosti slova přenos mezi procesorem a první úrovní mezipaměti; na nižších úrovních hierarchie paměti se obvykle používají větší přenosy (které jsou násobkem velikosti slova).
- Jednotka rozlišení adresy
- V dané architektuře po sobě následující hodnoty adres označují po sobě jdoucí jednotky paměti; tato jednotka je jednotkou rozlišení adresy. Ve většině počítačů je jednotkou buď znak (např. Bajt), nebo slovo. (Několik počítačů používalo bitové rozlišení.) Pokud je jednotkou slovo, pak je možné přistupovat k většímu množství paměti pomocí adresy dané velikosti za cenu přidané složitosti pro přístup k jednotlivým znakům. Na druhou stranu, pokud je jednotkou bajt, pak lze adresovat jednotlivé znaky (tj. Vybírat je během operace paměti).
- Instrukce
- Strojové instrukce mají obvykle velikost slova architektury, například v architekturách RISC , nebo násobek velikosti „char“, která je jeho zlomkem. Toto je přirozená volba, protože pokyny a data obvykle sdílejí stejný paměťový subsystém. V architekturách Harvardu nemusí velikost slov instrukcí a dat souviset, protože instrukce a data jsou uložena v různých pamětech; například procesor v elektronickém telefonním přepínači 1ESS měl 37bitové instrukce a 23bitová datová slova.
Volba velikosti slova
Při navrhování počítačové architektury má výběr velikosti slova zásadní význam. Existují úvahy o designu, které podporují konkrétní velikosti skupin bitů pro konkrétní použití (např. Pro adresy), a tyto úvahy ukazují na různé velikosti pro různá použití. Ekonomické úvahy v designu však silně tlačí na jednu velikost nebo jen velmi málo velikostí souvisejících s násobky nebo zlomky (submultiples) s primární velikostí. Z této preferované velikosti se stává velikost slova architektury.
Velikost znaků byla v minulosti ( kódování znaků s proměnnou velikostí ) jedním z vlivů na jednotku rozlišení adresy a volbu velikosti slova. Před polovinou 60. let byly postavy nejčastěji uloženy v šesti bitech; toto umožňovalo ne více než 64 znaků, takže abeceda byla omezena na velká písmena. Protože je časově i prostorově efektivní, aby velikost slova byla násobkem velikosti znaku, byly velikosti slov v tomto období obvykle násobky 6 bitů (v binárních strojích). Běžnou volbou pak bylo 36bitové slovo , což je také dobrá velikost pro numerické vlastnosti formátu s plovoucí desetinnou čárkou.
Po zavedení designu IBM System/360 , který používal osmibitové znaky a podporoval malá písmena, se standardní velikost znaku (přesněji bajtu ) stala osm bitů. Velikosti slov poté byly přirozeně násobky osmi bitů, přičemž běžně se používalo 16, 32 a 64 bitů.
Variabilní slovní architektury
Rané návrhy strojů zahrnovaly některé, které používaly to, čemu se často říká proměnná délka slova . V tomto typu organizace neměl numerický operand žádnou pevnou délku, ale spíše byl detekován jeho konec, když se setkal se znakem se zvláštním označením, často nazývaným slovní značka . Takové stroje často používaly pro čísla binárně kódovaná desetinná místa . Tato třída strojů zahrnovala IBM 702 , IBM 705 , IBM 7080 , IBM 7010 , UNIVAC 1050 , IBM 1401 a IBM 1620 .
Většina těchto strojů pracuje na jedné jednotce paměti současně a protože každá instrukce nebo datum je několik jednotek dlouhá, každá instrukce potřebuje několik cyklů, aby se dostala do paměti. Tyto stroje jsou kvůli tomu často dost pomalé. Například instrukce se načte na modelu IBM 1620 Model I, který trvá 8 cyklů, aby se přečetlo 12 číslic instrukce ( Model II to zkrátil na 6 cyklů nebo 4 cykly, pokud instrukce nepotřebovala obě pole adresy). Provádění instrukcí trvalo zcela variabilní počet cyklů v závislosti na velikosti operandů.
Adresování slov a bajtů
Paměťový model architektury je silně ovlivněn velikostí slova. Za slovo bylo často zvoleno zejména rozlišení paměťové adresy, tj. Nejmenší jednotky, kterou lze určit adresou. V tomto přístupu, stroj adresovatelný slovem, přístupové hodnoty adres, které se liší jedním, označují sousední paměťová slova. To je přirozené u strojů, které se téměř vždy zabývají jednotkami ve slovech (nebo více slovech), a má tu výhodu, že umožňuje instrukcím používat pole s minimální velikostí, aby obsahovaly adresy, což může umožnit menší velikost instrukce nebo větší škálu instrukcí.
Má -li být zpracování bajtů významnou součástí pracovního vytížení, je obvykle výhodnější použít jako jednotku rozlišení adresy spíše bajt než slovo. Hodnoty adres, které se liší o jeden, označují sousední bajty v paměti. To umožňuje přímý adresování libovolného znaku v řetězci znaků. Slovo lze stále adresovat, ale adresa, která má být použita, vyžaduje o něco více bitů než alternativa rozlišení slova. Velikost slova musí být celočíselným násobkem velikosti znaku v této organizaci. Tento přístup k adresování byl použit v systému IBM 360 a od té doby byl nejběžnějším přístupem v počítačích navržených.
V bajtově orientovaném ( bajtově adresovatelném ) počítači je přesunutí jednoho bajtu z jednoho libovolného umístění do jiného obvykle:
- Načíst zdrojový bajt
- ULOŽTE výsledek zpět do cílového bajtu
K jednotlivým bytům lze přistupovat na stroji orientovaném na slovo jedním ze dvou způsobů. S bajty lze manipulovat kombinací operací posunu a masky v registrech. Přesun jednoho bajtu z jednoho libovolného umístění na jiné může vyžadovat ekvivalent následujícího:
- Načtěte slovo obsahující zdrojový bajt
- SHIFT zdrojového slova pro zarovnání požadovaného bajtu na správnou pozici v cílovém slově
- A zdrojové slovo s maskou k vynulování všech kromě požadovaných bitů
- Načtěte slovo obsahující cílový bajt
- A cílové slovo s maskou k vynulování cílového bajtu
- NEBO registry obsahující zdrojová a cílová slova pro vložení zdrojového bajtu
- ULOŽTE výsledek zpět do cílového umístění
Alternativně mnoho strojů orientovaných na slovo implementuje operace s bajty pomocí pokynů pomocí speciálních ukazatelů bajtů v registrech nebo paměti. Ukazatel bajtu PDP-10 například obsahoval velikost bajtu v bitech (umožňující přístup k bajtům různé velikosti), bitovou pozici bajtu ve slově a adresu slova dat. Pokyny by mohly automaticky upravit ukazatel na další bajt, například při operacích načítání a ukládání (ukládání).
Pravomoci dvou
K ukládání datových hodnot s různým stupněm přesnosti se používá různé množství paměti. Běžně používané velikosti jsou obvykle mocninou dvojnásobku jednotky rozlišení adresy (bajt nebo slovo). Převod indexu položky v poli na offset adresy paměti položky pak vyžaduje pouze operaci posunu, nikoli násobení. V některých případech se tento vztah může také vyhnout použití operací rozdělení. Výsledkem je, že většina moderních počítačových návrhů má velikosti slov (a jiné velikosti operandů), které jsou mocninou dvojnásobku velikosti bajtu.
Veliké rodiny
Jak se počítačové designy staly složitějšími, centrální význam velikosti jednoho slova pro architekturu se snížil. Ačkoli schopnější hardware může využívat širší škálu velikostí dat, tržní síly vyvíjejí tlak na zachování zpětné kompatibility při rozšiřování schopností procesoru. Výsledkem je, že hlavní velikost slova v novém designu musí koexistovat jako alternativní velikost k původní velikosti slova v zpětně kompatibilním designu. Původní velikost slova zůstává k dispozici i v budoucích provedeních a tvoří základ rodiny velikostí.
V polovině 70. let navrhl DEC VAX jako 32bitový nástupce 16bitového PDP-11 . Použili slovo pro 16bitové množství, zatímco dlouhé slovo označovalo 32bitové množství. To bylo v rozporu s dřívějšími stroji, kde je přirozená jednotka adresování paměti by se dalo nazvat slovem , zatímco množství, které je jedna polovina slovo by bylo nazýváno Poloviční slovo . V souladu s tímto schématem je VAX quadword 64 bitů. Pokračovali v této terminologii slov/dlouhých/čtyřslovných slov pomocí 64bitové Alphy .
Dalším příkladem je rodina x86 , z níž byly vydány procesory tří různých délek slov (16bitové, později 32bitové a 64bitové), zatímco slovo nadále označuje 16bitové množství. Jelikož se software běžně přenáší z jednoho slova na druhé, některá API a dokumentace definují nebo odkazují na starší (a tedy kratší) délku slova, než je celková délka slova na CPU, pro který může být software kompilován. Podobně jako v mnoha programech se používají bajty pro malá čísla, kratší slovo (16 nebo 32 bitů) lze použít v kontextech, kde není zapotřebí rozsah širšího slova (zejména tam, kde to může ušetřit značný prostor v zásobníku nebo mezipaměť paměťový prostor). Například rozhraní Windows API společnosti Microsoft udržuje definici programovacího jazyka WORD jako 16 bitů, a to navzdory skutečnosti, že API lze použít na 32 nebo 64bitovém procesoru x86, kde by standardní velikost slova byla 32 nebo 64 bitů. . Datové struktury obsahující tak různě velká slova je označují jako WORD (16 bitů/2 bajty), DWORD (32 bitů/4 bajty) a QWORD (64 bitů/8 bajtů). Podobný jev se vyvinul v montážním jazyce x86 společnosti Intel -kvůli podpoře různých velikostí (a zpětné kompatibility) v sadě instrukcí některé instrukční mnemotechnické pomůcky nesou identifikátory „d“ nebo „q“ označující „double-“, „quad-“ nebo „double-quad-“, které jsou z hlediska původní 16bitové velikosti slova architektury.
Aby nové procesory měly binární kompatibilitu s tímto starším procesorem, musí obecně používat stejné délky datových slov a šířky virtuálních adres jako starší procesor.
Pečlivě napsaný zdrojový kód-napsaný s ohledem na kompatibilitu zdrojového kódu a přenositelnost softwaru -lze často překompilovat tak, aby běžel na různých procesorech, dokonce i na procesorech s různou délkou datového slova nebo s různou šířkou adresy nebo obojí.
Tabulka velikostí slov
klíč: bit: bity , d: desetinné číslice , w : velikost slova architektury, n : proměnná velikost | |||||||
---|---|---|---|---|---|---|---|
Rok | Počítačová architektura |
Velikost slova š | Celočíselné velikosti |
Plovoucí čárkou velikosti |
Velikosti instrukcí |
Jednotka rozlišení adresy |
Velikost char |
1837 |
Babbage Analytical Engine |
50 d | w | - | Pro různé funkce bylo použito pět různých karet, přesná velikost karet není známa. | w | - |
1941 | Zuse Z3 | 22 bitů | - | w | 8 bitů | w | - |
1942 | ABC | 50 bitů | w | - | - | - | - |
1944 | Harvard Mark I | 23 d | w | - | 24 bitů | - | - |
1946 (1948) {1953} |
ENIAC (s panelem č. 16) {s panelem #26} |
10 d |
w , 2 w (w) {w} |
- | - (2 d, 4 d, 6 d, 8 d) {2 d, 4 d, 6 d, 8 d} |
- - {w} |
- |
1948 | Manchester Baby | 32 bitů | w | - | w | w | - |
1951 | UNIVAC I | 12 d | w | - | 1 / 2 w | w | 1 d |
1952 | IAS stroj | 40 bitů | w | - | 1 / 2 w | w | 5 bitů |
1952 | Rychlý univerzální digitální počítač M-2 | 34 bitů | w? | w | 34 bitů = 4bitový operační kód plus adresa 3 × 10 bitů | 10 bitů | - |
1952 | IBM 701 | 36 bitů | 1 / 2 w , w | - | 1 / 2 w | 1 / 2 w , w | 6 bitů |
1952 | UNIVAC 60 | n d | 1 d, ... 10 d | - | - | - | 2 d, 3 d |
1952 | ARRA I | 30 bitů | w | - | w | w | 5 bitů |
1953 | IBM 702 | n d | 0 d, ... 511 d | - | 5 d | d | 1 d |
1953 | UNIVAC 120 | n d | 1 d, ... 10 d | - | - | - | 2 d, 3 d |
1953 | ARRA II | 30 bitů | w | 2 w | 1 / 2 w | w | 5 bitů |
1954 (1955) |
IBM 650 (s IBM 653 ) |
10 d | w | - (w) |
w | w | 2 d |
1954 | IBM 704 | 36 bitů | w | w | w | w | 6 bitů |
1954 | IBM 705 | n d | 0 d, ... 255 d | - | 5 d | d | 1 d |
1954 | IBM NORC | 16 d | w | w , 2 w | w | w | - |
1956 | IBM 305 | n d | 1 d, ... 100 d | - | 10 d | d | 1 d |
1956 | ARMAC | 34 bitů | w | w | 1 / 2 w | w | 5 bitů, 6 bitů |
1957 | Autonetics Recomp I | 40 bitů | w , 79 bitů, 8 d, 15 d | - | 1 / 2 w | 1 / 2 w , w | 5 bitů |
1958 | UNIVAC II | 12 d | w | - | 1 / 2 w | w | 1 d |
1958 | ŠALVĚJ | 32 bitů | 1 / 2 w | - | w | w | 6 bitů |
1958 | Autonetics Recomp II | 40 bitů | w , 79 bitů, 8 d, 15 d | 2 w | 1 / 2 w | 1 / 2 w , w | 5 bitů |
1958 | Setun | 6 trit (~ 9,5 bitů) | až 6 tryte | až 3 tryty | 4 trity ? | ||
1958 | Electrologica X1 | 27 bitů | w | 2 w | w | w | 5 bitů, 6 bitů |
1959 | IBM 1401 | n d | 1 d, ... | - | 1 d, 2 d, 4 d, 5 d, 7 d, 8 d | d | 1 d |
1959 (TBD) |
IBM 1620 | n d | 2 d, ... | - (4 d, ... 102 d) |
12 d | d | 2 d |
1960 | LARC | 12 d | w , 2 w | w , 2 w | w | w | 2 d |
1960 | CDC 1604 | 48 bitů | w | w | 1 / 2 w | w | 6 bitů |
1960 | IBM 1410 | n d | 1 d, ... | - | 1 d, 2 d, 6 d, 7 d, 11 d, 12 d | d | 1 d |
1960 | IBM 7070 | 10 d | w | w | w | w , d | 2 d |
1960 | PDP-1 | 18 bitů | w | - | w | w | 6 bitů |
1960 | Elliott 803 | 39 bitů | |||||
1961 |
IBM 7030 (Stretch) |
64 bitů | 1 bit, ... 64 bitů, 1 d, ... 16 d |
w | 1 / 2 w , w | b, 1 / 2 w , w | 1 bit, ... 8 bitů |
1961 | IBM 7080 | n d | 0 d, ... 255 d | - | 5 d | d | 1 d |
1962 | GE-6xx | 36 bitů | w , 2 w | w , 2 w , 80 bitů | w | w | 6 bitů, 9 bitů |
1962 | UNIVAC III | 25 bitů | w , 2 w , 3 w , 4 w , 6 d, 12 d | - | w | w | 6 bitů |
1962 | Naváděcí počítač
Autonetics D-17B Minuteman I |
27 bitů | 11 bitů, 24 bitů | - | 24 bitů | w | - |
1962 | UNIVAC 1107 | 36 bitů | 1 / 6 w , 1 / 3 w , 1 / 2 w , w | w | w | w | 6 bitů |
1962 | IBM 7010 | n d | 1 d, ... | - | 1 d, 2 d, 6 d, 7 d, 11 d, 12 d | d | 1 d |
1962 | IBM 7094 | 36 bitů | w | w , 2 w | w | w | 6 bitů |
1962 | Řada SDS 9 | 24 bitů | w | 2 w | w | w | |
1963 (1966) |
Naváděcí počítač Apollo | 15 bitů | w | - | w , 2 w | w | - |
1963 | Saturn Launch Vehicle Digital Computer | 26 bitů | w | - | 13 bitů | w | - |
1964/1966 | PDP-6 / PDP-10 | 36 bitů | w | w , 2 w | w | w | 6 bitů, 9 bitů (obvykle) |
1964 | Titan | 48 bitů | w | w | w | w | w |
1964 | CDC 6600 | 60 bitů | w | w | 1 / 4 w , 1 / 2 w | w | 6 bitů |
1964 | Naváděcí počítač
Autonetics D-37C Minuteman II |
27 bitů | 11 bitů, 24 bitů | - | 24 bitů | w | 4 bitů, 5 bitů |
1965 | Naváděcí počítač Gemini | 39 bitů | 26 bitů | - | 13 bitů | 13 bitů, 26 | -bit |
1965 | IBM 360 | 32 bitů |
1 / 2 w , w , 1 d, ... 16 d |
w , 2 w | 1 / 2 w , w , 1 1 / 2 w | 8 bitů | 8 bitů |
1965 | UNIVAC 1108 | 36 bitů | 1 / 6 w , 1 / 4 w , 1 / 3 w , 1 / 2 w , w , 2 w | w , 2 w | w | w | 6 bitů, 9 bitů |
1965 | PDP-8 | 12 bitů | w | - | w | w | 8 bitů |
1965 | Electrologica X8 | 27 bitů | w | 2 w | w | w | 6 bitů, 7 bitů |
1966 | SDS Sigma 7 | 32 bitů | 1 / 2 w , w | w , 2 w | w | 8 bitů | 8 bitů |
1969 | Čtyřfázové systémy AL1 | 8 bitů | w | - | ? | ? | ? |
1970 | MP944 | 20 bitů | w | - | ? | ? | ? |
1970 | PDP-11 | 16 bitů | w | 2 w , 4 w | w , 2 w , 3 w | 8 bitů | 8 bitů |
1971 | TMS1802NC | 4 bitů | w | - | ? | ? | - |
1971 | Intel 4004 | 4 bitů | w , d | - | 2 w , 4 w | w | - |
1972 | Intel 8008 | 8 bitů | w , 2 d | - | w , 2 w , 3 w | w | 8 bitů |
1972 | Calcomp 900 | 9 bitů | w | - | w , 2 w | w | 8 bitů |
1974 | Intel 8080 | 8 bitů | w , 2 w , 2 d | - | w , 2 w , 3 w | w | 8 bitů |
1975 | ILLIAC IV | 64 bitů | w | w , 1 / 2 w | w | w | - |
1975 | Motorola 6800 | 8 bitů | w , 2 d | - | w , 2 w , 3 w | w | 8 bitů |
1975 |
MOS Tech. 6501 MOS Tech. 6502 |
8 bitů | w , 2 d | - | w , 2 w , 3 w | w | 8 bitů |
1976 | Cray-1 | 64 bitů | 24 bitů, š | w | 1 / 4 w , 1 / 2 w | w | 8 bitů |
1976 | Zilog Z80 | 8 bitů | w , 2 w , 2 d | - | w , 2 w , 3 w , 4 w , 5 w | w | 8 bitů |
1978 (1980) |
16bitový x86 ( Intel 8086 ) (s plovoucí desetinnou čárkou: Intel 8087 ) |
16 bitů | 1 / 2 w , w , 2 dny | - (2 w , 4 w , 5 w , 17 d) |
1 / 2 w , w , ... 7 W | 8 bitů | 8 bitů |
1978 | VAX | 32 bitů | 1 / 4 w , 1 / 2 w , w , 1 d, ... 31 d, 1 bit, ... 32 bit | w , 2 w | 1 / 4 w , ... 14 1 / 4 w | 8 bitů | 8 bitů |
1979 (1984) |
Motorola řady 68000 (s plovoucí desetinnou čárkou) |
32 bitů | 1 / 4 W , 1 / 2 w , w , 2 dny | - ( w , 2 w , 2 1 ⁄ 2 w ) |
1 / 2 w , w , ... 7 1 / 2 w | 8 bitů | 8 bitů |
1985 | IA-32 ( Intel 80386 ) (s plovoucí desetinnou čárkou) | 32 bitů | 1 / 4 W , 1 / 2 w , w | - ( š , 2 š , 80 bitů) |
8 bit, ... 120 bit 1 / 4 w ... 3 3 / 4 w |
8 bitů | 8 bitů |
1985 | ARMv1 | 32 bitů | 1 / 4 w , w | - | w | 8 bitů | 8 bitů |
1985 | MIPS | 32 bitů | 1 / 4 W , 1 / 2 w , w | w , 2 w | w | 8 bitů | 8 bitů |
1991 | Cray C90 | 64 bitů | 32 bitů, š | w | 1 / 4 w , 1 / 2 w , 48 bitů | w | 8 bitů |
1992 | Alfa | 64 bitů | 8 bitů, 1 / 4 W , 1 / 2 w , w | 1 / 2 w , w | 1 / 2 w | 8 bitů | 8 bitů |
1992 | PowerPC | 32 bitů | 1 / 4 W , 1 / 2 w , w | w , 2 w | w | 8 bitů | 8 bitů |
1996 |
ARMv4 (s palcem ) |
32 bitů | 1 / 4 W , 1 / 2 w , w | - |
w ( 1 / 2 w , w ) |
8 bitů | 8 bitů |
2000 |
IBM z/Architecture (s vektorovým zařízením) |
64 bitů |
1 / 4 w , 1 / 2 w , w 1 d, ... 31 d |
1 / 2 w , w , 2 w | 1 / 4 w , 1 / 2 w , 3 / 4 w | 8 bitů | 8 bitů, UTF-16 , UTF-32 |
2001 | IA-64 | 64 bitů | 8 bitů, 1 / 4 W , 1 / 2 w , w | 1 / 2 w , w | 41 bitů | 8 bitů | 8 bitů |
2001 |
ARMv6 (s VFP) |
32 bitů | 8 bitů, 1 / 2 w , w | - (š, 2 t) |
1 / 2 w , w | 8 bitů | 8 bitů |
2003 | x86-64 | 64 bitů | 8 bitů, 1 / 4 W , 1 / 2 w , w | 1 / 2 w , w , 80 bit | 8 bitů, ... 120 bitů | 8 bitů | 8 bitů |
2013 | ARMv8-A a ARMv9-A | 64 bitů | 8 bitů, 1 / 4 W , 1 / 2 w , w | 1 / 2 w , w | 1 / 2 w | 8 bitů | 8 bitů |
Rok | Počítačová architektura |
Velikost slova š | Celočíselné velikosti |
Plovoucí čárkou velikosti |
Velikosti instrukcí |
Jednotka rozlišení adresy |
Velikost char |
klíč: bit: bity, d: desetinné číslice, w : velikost slova architektury, n : proměnná velikost |