|
|
Машинное слово
Машинное слово — машиннозависимая и платформозависимая величина, измеряемая в битах или байтах (тритах или трайтах), равная разрядности регистров процессора и/или разрядности шины данных (обычно некоторая степень двойки). На ранних компьютерах размер слова совпадал также с минимальным размером адресуемой информации (разрядностью данных, расположенных по одному адресу); на современых компьютерах минимальной адресуемым блоком информации обычно является байт, а слово включает несколько байт. Машинное слово определяет следующие характеристики машины:
[править] Размер машинного слова на различных архитектурах
Исторически размер машинного слова выбирался кратным размеру символа. В начале 1960-х в компьютерах, производимых в США, использовалась как правило 6-битная кодировка, поэтому длина слова там была кратна 6 битам. В современных компьютерах слова состоят из целого числа байтов, причём это число как правило является степенью двойки. Байт же, для подавляющего большинства современных архитектур, равен 8 битам.
Слова длиной n битов принимают численные (беззнаковые) значения от 0 до 2n − 1 включительно.
| Год |
Архитектура |
Размер слова
(w), битов |
Размер целого |
Размер чисел
с плавающей запятой |
Размер инструкции |
| 1952 |
IBM 701 |
36 |
½w, w |
— |
½w |
| 1954 |
IBM 704 |
36 |
w |
w |
w |
| 1960 |
PDP-1 |
18 |
w |
— |
w |
| 1964 |
CDC 6600 |
60 |
w |
w |
¼w, ½w, w |
| 1965 |
IBM 360 |
32 |
½w, w,
1d … 31d |
w, 2w |
½w, w, 1½w |
| 1965 |
PDP-8 |
12 |
w |
— |
w |
| 1968 |
БЭСМ-6 |
48 |
w |
w, 2w |
½w |
| 1970 |
IBM 370 |
32 |
½w, w,
1d … 31d |
w, 2w, 4w |
½w, w, 1½w |
| 1970 |
PDP-11 |
16 |
w |
2w, 4w |
w, 2w, 3w |
| 1971 |
Intel 4004 |
4 |
w, d |
— |
2w, 4w |
| 1972 |
Intel 8008 |
8 |
w, 2d |
— |
w, 2w, 3w |
| 1974 |
Intel 8080 |
8 |
w, 2w, 2d |
— |
w, 2w, 3w |
| 1975 |
Cray-1 |
64 |
24 b, w |
w |
¼w, ½w |
| 1975 |
MOS Tech. 6501
MOS Tech. 6502 |
8 |
w, 2d |
— |
w, 2w, 3w |
| 1976 |
Zilog Z80 |
8 |
w, 2w, 2d |
— |
w, 2w, 3w, 4w, 5w |
1978
(1980) |
Intel 8086
(w/Intel 8087) |
16 |
½w, w, 2d
(w, 2w, 4w) |
—
(2w, 4w, 5w, 17d) |
½w, w, … 7w |
| 1978 |
VAX-11/780 |
32 |
¼w, ½w, w, 1d, … 31d, 1b, … 32b |
w, 2w |
¼w, … 14¼w |
| 1979 |
Motorola 68000 |
32 |
¼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 |
| 1985 |
ARM1 |
32 |
w |
— |
w |
| 1985 |
MIPS32® |
32 |
¼w, ½w, w |
w, 2w |
w |
| 1989 |
Intel 80486 |
16 |
½w, w, 2d
w, 2w, 4w |
2w, 4w, 5w, 17d |
½w, w, … 7w |
| 1989 |
Motorola 68040 |
32 |
¼w, ½w, w, 2d |
w, 2w, 2½w |
½w, w, … 7½w |
| 1991 |
MIPS64® |
64 |
¼w, ½w, w |
w, 2w |
w |
| 1991 |
PowerPC |
32 |
¼w, ½w, w |
w, 2w |
w |
| 1992 |
SPARC v8 |
32 |
¼w, ½w, w |
w, 2w |
w |
| 1994 |
SPARC v9 |
64 |
¼w, ½w, w |
w, 2w |
w |
| 2000 |
Itanium (IA-64) |
64 |
8 b, ¼w, ½w, w |
½w, w |
41 b |
| 2002 |
XScale |
32 |
w |
w, 2w |
½w, w |
Обозначения: b: бит, d: десятичная цифра, w: размер машинного слова, n: переменное значение.
|