Word (počítačová architektura) - Word (computer architecture)

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  [ fr ] ). 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:

  1. Načíst zdrojový bajt
  2. 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:

  1. Načtěte slovo obsahující zdrojový bajt
  2. SHIFT zdrojového slova pro zarovnání požadovaného bajtu na správnou pozici v cílovém slově
  3. A zdrojové slovo s maskou k vynulování všech kromě požadovaných bitů
  4. Načtěte slovo obsahující cílový bajt
  5. A cílové slovo s maskou k vynulování cílového bajtu
  6. NEBO registry obsahující zdrojová a cílová slova pro vložení zdrojového bajtu
  7. 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 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 12 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

Viz také

Reference