Машинне слово

Машинне слово — машинозалежна і платформозалежна величина, що вимірюється в бітах або байтах (тритах або трайтах), що дорівнює розрядності регістрів процесора і/або розрядності шини даних (зазвичай певний степінь двійки).

На ранніх комп'ютерах розмір слова збігався також з мінімальним розміром адресованої інформації (розрядністю даних, розташованих за однією адресою); на сучасних комп'ютерах мінімальним блоком інформації, що адресуються, зазвичай є байт, а слово складається з декількох байтів.

Машинне слово визначає наступні характеристики апаратної комп'ютерної платформи:

  • Розрядність даних, що оброблюються процесором;
  • Розрядність адресованих даних (розрядність шини даних);
  • Максимальне значення беззнакового цілого типу, що безпосередньо підтримується процесором: якщо результат арифметичної операції перевершує це значення, то відбувається переповнення;
  • Максимальний об'єм оперативної пам'яті, безпосередньо адресується процесором.

Розмір машинного слова на різних архітектурах

На ранніх комп'ютерах зустрічалися різні довжини слова. У 1950-х 1960-х роках в багатьох комп'ютерах, виготовлених в США, довжина слова була кратна шести бітам, оскільки там використовувалося шестибітне кодування, і, таким чином, в машинному слові вміщувалося ціле число символів. У переважній більшості сучасних комп'ютерів довжина слова є степенем двійки; при цьому використовуються 8-бітові символи.

На ранніх комп'ютерах слово було мінімально адресованим осередком пам'яті; зараз мінімально адресованим осередком пам'яті є байт, а слово складається з декількох байтів. Це призводить до неоднозначного тлумачення розміру слова. Наприклад, на процесорах 80386 і їхніх нащадках «словом» традиційно називають 16 біт (2 байти), хоча ці процесори можуть одночасно обробляти й більші блоки даних.

Слова довжиною бітів приймають чисельні (беззнакові) значення від 0 до включно.

РікАрхітектураРозмір слова
(w), бітів
Розмір цілогоРозмір чисел
з рухомою комою
Розмір інструкції
1952IBM 70136½w, w —½w
1954IBM 70436www
1960PDP-118w —w
1960CDC 160448ww½w
1964CDC 660060ww¼w, ½w, w
1965IBM 36032½w, w,
1d … 31d
w, 2w½w, w, 1½w
1965PDP-812w —w
1968БЭСМ-648ww, 2w½w
1970IBM 37032½w, w,
1d … 31d
w, 2w, 4w½w, w, 1½w
1970PDP-1116½w, w2w, 4ww, 2w, 3w
1971Intel 40044w, d —2w, 4w
1972Intel 80088w, 2d —w, 2w, 3w
1974Intel 80808w, 2w, 2d —w, 2w, 3w
1975Cray-16424 b, ww¼w, ½w
1975MOS Tech. 6501
MOS Tech. 6502
8w, 2d —w, 2w, 3w
1976Zilog Z808w, 2w, 2d —w, 2w, 3w, 4w
1978
(1980)
Intel 8086
(w/Intel 8087)
16½w, w, 2d
(w, 2w, 4w)

(2w, 4w, 5w, 17d)
½w, w, … 7w
1978VAX-11/78032¼w, ½w, w, 1d, … 31d, 1b, … 32bw, 2w¼w, … 14¼w
1979Motorola 6800032¼w, ½w, w, 2d —½w, w, … 7½w
1982
(1983)
Motorola 68020
(w/Motorola 68881)
32¼w, ½w, w, 2d
(w, 2w, 2½w)
½w, w, … 7½w
1985ARM132w —w
1985MIPS3232¼w, ½w, ww, 2ww
1989Intel 8048616 (32)*½w, w, 2w, 2d
w, 2w, 4w
2w, 4w, 5w, 17d½w, w, … 7w
1989Motorola 6804032¼w, ½w, w, 2dw, 2w, 2½w½w, w, … 7½w
1991MIPS6464¼w, ½w, ww, 2ww
1991PowerPC32¼w, ½w, ww, 2ww
1992SPARC v832¼w, ½w, ww, 2ww
1994SPARC v964¼w, ½w, ww, 2ww
2000Itanium (IA-64)648 b, ¼w, ½w, w½w, w41 b
2002XScale32ww, 2w½w, w
2004Athlon 6464???

Позначення: b — біт (двійкова цифра), d — децит (десяткова цифра), w — розмір машинного слова, n — змінне значення.

* Для 32-бітових процесорів x86: історично машинним словом вважається 16 біт, реально — 32 біти.

Див. також

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.