Машинное слово: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1:
{{другие значения термина|слово}}
'''Машинное слово''' — машинно-зависимая и платформозависимая величина, [[единицы измерения информации|измеряемая]] в [[бит]]ах или [[байт]]ах ([[трит]]ах или [[трайт]]ах), равная [[разрядность|разрядности]] регистров [[центральный процессор|процессора]] и/или разрядности [[шина данных|шины данных]] (обычно некоторая степень двойки)<ref>[http://alcala.ru/bse/izbrannoe/slovar-M/M12171.shtml Большая Советская Энциклопедия М.: "«Советская энциклопедия"», 1969-19781969—1978] Машинное слово</ref>.
 
Занесение информации в [[Оперативная память|память]], а также извлечение её из памяти производится по адресам. Это свойство памяти называется ''адресуемостью''.
 
В ранних ЭВМ размер слова совпадал с минимальным размером адресуемой информации ([[Разрядность|разрядностьюразрядность]]ю данных, расположенных по одному адресу); в современных машинах минимальным адресуемым блоком информации называется [[байт]], а слово состоит из нескольких байтов. Машинное слово определяет следующие характеристики [[аппаратная платформа|аппаратной платформы]]:
* [[разрядность]] [[данные (вычислительная техника)|данных]], обрабатываемых [[Процессор|процессоромпроцессор]]ом;
* разрядность адресуемых данных (разрядность шины данных);
* максимальное значение беззнакового [[целый тип|целого типа]], напрямую поддерживаемого процессором: если результат [[Компьютерная арифметика|арифметической операции]] превосходит это значение, то происходит [[арифметическое переполнение|переполнение]];
Строка 24:
 
== Размер машинного слова на различных архитектурах ==
 
{| class="standard sortable" style="text-align: center"
! Год
! [[Архитектура компьютера|Архитектура]]
! Размер слова<br />(''w'') в [[бит]]ах
! Размер [[Целое число|целого]]
! Размер чисел<br />с [[Число с плавающей запятой|плавающей запятой]]
! Размер [[Код операции|инструкции]]
|-
Строка 43 ⟶ 42 :
|1964 ||[[CDC 6600]] ||60 ||''w'' ||''w'' ||¼''w'', ½''w'', w''
|-
|1965 ||[[IBM 360]] ||32 ||½''w'', ''w'',<br />1''d'' … 31''d'' ||''w'', 2''w'' ||½''w'', ''w'', 1½''w''
|-
|1965 ||[[PDP-8]] ||12 ||''w'' || — ||''w''
Строка 49 ⟶ 48 :
|1968 ||[[БЭСМ-6]] ||48 ||''w'' ||''w'', 2''w'' ||½''w''
|-
|1970 ||[[IBM 370]] ||32 ||½''w'', ''w'',<br />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''
Строка 61 ⟶ 60 :
|1975 ||[[Cray-1]] ||64 ||24 b, ''w'' ||''w'' ||¼''w'', ½''w''
|-
|1975 ||MOS Tech. 6501<br />[[MOS Technology 6502|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<br />(1980) ||[[Intel 8086]]<br />(w/[[Intel 8087]]) ||16 ||½''w'', ''w'', 2''d''<br />(''w'', 2''w'', 4''w'') || —<br />(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''
Строка 71 ⟶ 70 :
|1979 ||[[M68k|Motorola 68000]] ||32 ||¼''w'', ½''w'', ''w'', 2''d'' || — ||½''w'', ''w'', … 7½''w''
|-
|1982<br />(1983) ||Motorola 68020<br />(w/Motorola 68881) ||32 ||¼''w'', ½''w'', ''w'', 2''d'' || —<br />(''w'', 2''w'', 2½''w'') ||½''w'', ''w'', … 7½''w''
|- align="center"
|1985 ||[[ARM (архитектура)|ARM]]1 ||32 ||''w'' || — ||''w''
Строка 77 ⟶ 76 :
|1985 ||[[MIPS (архитектура)|MIPS32]] ||32 ||¼''w'', ½''w'', ''w'' ||''w'', 2''w'' ||''w''
|-
|1989 ||[[Intel 80486]] ||16 <small>(32)</small>* || ½''w'', ''w'', 2''w'', 2''d''<br />''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''
Строка 105 ⟶ 104 :
* ''n'' — переменное значение.
 
<nowiki>*</nowiki> Для 32-битных [[Процессор|процессоровпроцессор]]ов архитектуры [[x86]]: исторически машинным словом считается 16 бит, реально — [[32 бит]]а.
 
== См. также ==
 
* [[Порядок байтов]]
* [[Регистр процессора]]