Машинное слово
Материал из Википедии — свободной энциклопедии
Машинное слово — машиннозависимая и платформозависимая величина, измеряемая в битах или байтах, равная разрядности регистров процессора и/или разрядности шины данных (обычно некоторая степень двойки). Размер слова совпадает, также, с минимальным размером адресуемой информации (разрядностью данных, расположенных по одному адресу). Машинное слово определяет следующие характеристики машины:
- разрядность данных, обрабатываемых процессором;
- разрядность адресуемых данных (разрядность шины данных);
- максимальное значение беззнакового целого типа, напрямую поддерживаемого процессором: если результат арифметической операции превосходит это значение, то происходит переполнение;
- максимальный объём оперативной памяти, напрямую адресуемой процессором.
[править] Размер машинного слова на различных архитектурах
Размер машинного слова, как правило, делают кратным размеру символа. В старых компьютерах символы были 6-битными, поэтому длина слова там была кратна 6 битам. В современных компьютерах символы 8-битные и длина слова кратна 8 битам.
Максимальное значение слова длиной n битов можно легко рассчитать по формуле 2n−1
Год | Архитектура | Размер слова (w), битов |
Размер целого | Размер чисел с плавающей запятой |
Размер инструкции |
---|---|---|---|---|---|
1960 | PDP-1 | 18 | w | – | w |
1965 | IBM 360 | 32 | ½w, w, 1d, ... 16d |
w, 2w | ½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: переменное значение.