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

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

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

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

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

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

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

Рік Архітектура Розмір слова
(W), битов
Розмір цілого Розмір чисел
з плаваючою комою
Розмір інструкції
1952 IBM 701 36 w, w - w
1954 IBM 704 36 w w w
1960 PDP-1 18 w - w
1960 CDC 1604 48 w w w
1964 CDC 6600 60 w w w, w, w
1965 IBM 360 32 w, w,
1 d... 31 d
w, 2 w w, w, 1 w
1965 PDP-8 12 w - w
1968 БЕСМ-6 48 w w, 2 w w
1970 IBM 370 32 w, w,
1 d... 31 d
w, 2 w, 4 w w, w, 1 w
1970 PDP-11 16 w, w 2 w, 4 w w, 2 w, 3 w
1971 Intel 4004 4 w, d - 2 w, 4 w
1972 Intel 8008 8 w, 2 d - w, 2 w, 3 w
1974 Intel 8080 8 w, 2 w, 2 d - w, 2 w, 3 w
1975 Cray-1 64 24 b, w w w, w
1975 MOS Tech. 6501
MOS Tech.6502
8 w, 2 d - w, 2 w, 3 w
1976 Zilog Z80 8 w, 2 w, 2 d - w, 2 w, 3 w, 4 w
1978
(1980)
Intel 8086
(W / Intel 8087)
16 w, w, 2 d
(W, 2 w, 4 w)
-
(2 w, 4 w, 5 w, 17 d)
w, w,... 7 w
1978 VAX -11/780 32 w, w, w, 1 d,... 31 d, 1 b,... 32 b w, 2 w w,... 14 w
1979 Motorola 68000 32 w, w, w, 2 d - w, w,... 7 w
1982
(1983)
Motorola 68020
(W / Motorola 68881)
32 w, w, w, 2 d -
(W, 2 w, 2 w)
w, w,... 7 w
1985 ARM 1 32 w - w
1985 MIPS32 32 w, w, w w, 2 w w
1989 Intel 80486 16 (32) * w, w, 2 w, 2 d
w, 2 w, 4 w
2 w, 4 w, 5 w, 17 d w, w,... 7 w
1989 Motorola 68040 32 w, w, w, 2 d w, 2 w, 2 w w, w,... 7 w
1991 MIPS64 64 w, w, w w, 2 w w
1991 PowerPC 32 w, w, w w, 2 w w
1992 SPARC V8 32 w, w, w w, 2 w w
1994 SPARC v9 64 w, w, w w, 2 w w
2000 Itanium ( IA-64) 64 8 b, w, w, w w, w 41 b
2002 XScale 32 w w, 2 w w, w
2004 Athlon 64 64 ? ? ?


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

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


Перегляд цього шаблону Одиниці виміру інформації
Базові одиниці Біт Байт
Пов'язані одиниці Ніббл Слово Октет
Традиційні бітові одиниці Кілобіт Мегабіт Гігабіт Терабіт Петабіт Ексабіт Зеттабіт Йоттабіт
Традиційні байтові одиниці Кілобайт Мегабайт Гігабайт Терабайт Петабайт Ексабайт Зеттабайт Йоттабайт
Бітові одиниці МЕК (IEC) Кібібіт Мебібіт Гібібіт Тебібіт Пебібіт Ексбібіт Зебібіт Йобібіт
Байтові одиниці МЕК (IEC) Кібібайт Мебібайт Гібібайт Тебібайт Пебібайт Ексбібайт Зебібайт Йобібайт
Перегляд цього шаблону Типи даних
Неінтерпретіруемие
Числові
Текстові
Покажчик

Адреса Посилання

Композитні
Інші

Логічний Нижчий тип Колекція Перераховуються тип Виняток First-class function Opaque data type Recursive data type Семафор Потік Вищий тип Type class Unit type Void

Пов'язані теми