Сколько бит в СЛОВЕ и является ли оно постоянным в разных архитектурах?
-
05-07-2019 - |
Вопрос
Это машина СЛОВО всегда одинаково или это зависит от архитектуры машины?И смысл слова СЛОВО контекстно-зависимый или общеприменимый?
Решение
Размер машинного слова зависит от архитектуры, а также от того, как приложение запускает операционная система.
Например, в Windows x64 приложение может быть запущено как 64-битное приложение (имеющее 64-битное слово mahine) или как 32-битное приложение (имеющее 32-битное машинное слово). Таким образом, размер машинного слова может отличаться даже на одном компьютере.
Термин WORD
имеет различное значение в зависимости от того, как он используется. Это может означать машинное слово или тип с определенным размером. В языке ассемблера x86 WORD
, DOUBLEWORD
( DWORD
) и QUADWORD
( QWORD
) используются для размеров 2, 4 и 8 байтов, независимо от размера машинного слова.
Другие советы
Слово, как правило, является "родным" размер данных процессора. То есть на 16-битном процессоре слово равно 16 битам, на 32-битном процессоре - 32 и т. Д.
Исключением, конечно же, является x86, где слово имеет ширину 16 бит (потому что x86 изначально был 16-битным процессором), DWORD - 32-битный (потому что он стал 32-битным процессором), и QWORD является 64-битным (потому что теперь к нему добавлены 64-битные расширения)
Это зависит от архитектуры машины. Этот документ объясняет некоторые основные сведения об этом. р>
Да.
Хорошо, позвольте мне внести немного ясности.Если мы говорим о словах памяти, существует два широких определения.
Во-первых, слово часто имеет естественный размер одного элемента, к которому можно получить атомарный доступ на аппаратном уровне.Этот размер во многом зависит от платформы, но обычно он составляет 16, 32 или 64 бита, но встречаются и другие размеры.
Во-вторых, его часто используют для обозначения 16-битного значения.В этом контексте вы увидите, что DWORD означает 32-битное значение.Такое использование распространено на платформах x86, особенно на Windows, но также использовалось на DEC PDP-11 и VAX, а также на потомках Motorola 68000.
Определение предполагаемого использования зависит от контекста...
WORD
- это Специфичный для Windows 16-разрядный целочисленный тип и не зависит от оборудования. Р>
Если вы имеете в виду машинное слово, вам не нужно кричать.
16 бит (2 байта) слова универсальны для x86.
Все вы, ребята, работаете над 32-битными и 64-битными версиями: знаете, были и есть другие машинные архитектуры, кроме семейства x86. PDP-11 имел 40-битные слова, например. Р>
Но самый простой ответ - просто поискать в Википедии . Р>
«Слово» маленькими буквами зависит от архитектуры.
«СЛОВО» заглавными буквами, как определено в Windows SDK, имеет длину 16 бит.
Сходным образом:«DWORD» — (двойное слово) 32 бита."КВОРД"...64 бита.
Насколько я понимаю, WORD - это количество битов, которое можно вставить в ЦП одним действием (на конкретной машине), поэтому в 8-битной архитектуре это 8 бит, а в современной 64-битной архитектуре составляет 64 бита.