Slovo (paměťová jednotka)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Hovoříme-li o počítačích, označujeme pojmem slovo (používá se i anglický výraz word) největší počet bitů, se kterým počítač pracuje, když zpracovává data. Velikost slova je důležitou veličinou při návrhu počítačové architektury. Slovo se dělí na dvě půlslova (halfword).

Velikostí slova je ovlivněno mnoho dalších parametrů počítače: * Například registry procesoru mají většinou velikost slova. * Typická číselná hodnota, se kterou počítač pracuje (např. +more v programovacím jazyce C se označuje int) má též velikost jednoho slova. * Adresa jednoznačně určující místo v paměti má většinou velikost slova.

Dnešní počítače mají většinou velikost slova stanovenou na 16, 32 nebo 64 bitů. V historii bylo používáno i mnoho dalších velikostí (12, 36, 60…), některé počítače dokonce nepracovaly v desítkové soustavě (místo dvojkové) a měly slova o velikosti 10 nebo 12 číslic (v tomto případě nešlo o bity), jiné počítače ani neměly pevně stanovenou délku slova.

==== Windows API ==== Mikroprocesory používané dnes v osobních počítačích jsou v drtivé většině založeny na architektuře x86 (např. Intel Pentium a AMD Athlon). +more Architektura x86 přitom zahrnuje několik generací. Například u procesorů Intel 8086 a 80286 je šířka slova 16 bitů, u IA-32 (Pentium) je to 32 bitů a u IA-64 je šířka slova 64 bitů. Avšak všechny tyto procesory současně podporují i instrukční sady předchozích generací.

Windows API (základní knihovna operačního systému Windows) proto definuje typ WORD jako 16 bitů, v návaznosti na typy BYTE a DOUBLEWORD. Následně byly názvy pro bezznaménkové celočíselné datové typy pevné bitové šířky definovány odlišně v normě jazyka C (viz tabulka). +more

wikitableWindows APIjazyk Cpřekladvelikost
BYTEuint8_tbajt, slabika8 bitů
WORDuint16_tslovo16 bitů
DWORDuint32_tzkratka pro "double word", tj. dvouslovo32 bitů
.

Tabulka velikostí slova

class = wikitableRokPočítač ArchitekturaVelikost slova wVelikost celého číslaVelikost desetinného číslaVelikost instrukceVelikost odkazu do paměti
1941Zuse Z322 b
w8 bw
1942ABC50 bw
-
-1944Harvard Mark I23 dw
24 b
-1946 (1948)ENIAC10 dw
-
-1951Univac I12 dw
½ww
1952IAS machine40 bw
½ww
1952IBM 70136 b½w, w
½w½w
1953IBM 702n d0d, . 511d
5dd
1954IBM 65010 dwwww
1954IBM 70436 bwwww
1954IBM 705n d0d, . +more 255d
5dd
1959IBM 1401n d1d, .
d, 4d, 5d, 7d, 8dd
1959IBM 1620n d2d, . 4d, . 102d12dd
1960LARC12 dw, 2ww, 2www
1960PDP-118 bw
ww
1961IBM 7030 (Stretch)64 b1b, . 64b, 1d, . 16dw½w, wb, ½w, w
1962IBM 709436 bww, 2www
1964CDC 660060 bww¼w, ½ww
1965IBM 36032 b½w, w, 1d, . 16dw, 2w½w, w, 1½w8 b
1965UNIVAC 110836 b1/6w, ¼w, 1/3w, ½w, ww, 2www
1965PDP-812 bw
ww
1970PDP-1116 bw2w, 4ww, 2w, 3w8 b
1971Intel 40044 bw
2w, 4ww
1972Intel 80088 bw
w, 2w, 3ww
1975Cray-164 b24 b, ww¼w, ½ww
1978 (1980)Intel 8086 (w/Intel 8087)16 b8 b, w (w, 2w, 4w)
8, 16, 24, . 112 b8 b
1978VAX-11/78032 b8 b, ½w, w, 1d, . 31d, 1b, . 32bw, 2wTBD8 b
1979Motorola 6800032 b8 b, ½w, w
½w, w, . TBD8 b
1982 (1983)Motorola 68020 (w/Motorola 68881)32 b8 b, ½w, w
½w, w, . TBD8 b
1985MIPS32 b8 b, ½w, ww, 2ww8 b
1991PowerPC32 b8 b, ½w, ww, 2ww8 b
2000Itanium (IA-64)64 b8 b, ¼w, ½w, w½w, w41 b8 b
zkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikostzkratky: b: bity, d: desítkové číslice, w: velikost slova v dané architektuře, n: různá velikost
.

Související články

Bit * Bajt * Nibble

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top