Slovo (paměťová jednotka)

Hovoříme-li o počítačích, označujeme pojmem slovo (používá se i anglický výraz word) největší[1] 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ř. 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). 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).

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

Tabulka velikostí slova

RokPočítač
Architektura
Velikost slova
w
Velikost
celého čísla
Velikost
desetinného čísla
Velikost
instrukce
Velikost
odkazu do paměti
1941Zuse Z322 bw8 bw
1942ABC50 bw
1944Harvard Mark I23 dw24 b
1946
(1948)
ENIAC10 dw
(2d [1])
1951Univac I12 dw½ww
1952IAS machine40 bw½ww
1952IBM 70136 b½w, w½w½w
1953IBM 702n d0d, ... 511d5dd
1954IBM 65010 dwwww
1954IBM 70436 bwwww
1954IBM 705n d0d, ... 255d5dd
1959IBM 1401n d1d, ...d, 4d, 5d, 7d, 8dd
1959IBM 1620n d2d, ...4d, ... 102d12dd
1960LARC12 dw, 2ww, 2www
1960PDP-118 bwww
1961IBM 7030
(Stretch)
64 b1b, ... 64b,
1d, ... 16d
w½w, wb, ½w, w
1962IBM 709436 bww, 2www
1964CDC 660060 bww¼w, ½ww
1965IBM 36032 b½w, w,
1d, ... 16d
w, 2w½w, w, 1½w8 b
1965UNIVAC 110836 b1/6w, ¼w, 1/3w, ½w, ww, 2www
1965PDP-812 bwww
1970PDP-1116 bw2w, 4ww, 2w, 3w8 b
1971Intel 40044 bw2w, 4ww
1972Intel 80088 bww, 2w, 3ww
1975Cray-164 b24 b, ww¼w, ½ww
1978
(1980)
Intel 8086
(w/Intel 8087)
16 b8 b, w
(w, 2w, 4w)

(2w, 4w, 5w, 17d)
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, 2w, 2½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á velikost

Související články

Reference

  1. Procesor (mikroprocesor). www.fi.muni.cz [online]. [cit. 2018-12-06]. Dostupné online.