Сколько бит-это слово и является ли оно постоянным для разных архитектур?
машина слово всегда то же самое или это зависит от архитектуры машины? И в чем смысл слова слово контекстно-зависимый или общеприменимый?
9 ответов
размер машинного слова зависит от архитектуры, а также от того, как операционная система запускает приложение.
в 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-разрядный целочисленный тип, и является аппаратно-независимый.
Если вы имеете в виду машинное слово, то нет необходимости орать.
все вы, молодежь, тявкаете о 32-битном thiss и 64-битном: вы знаете, были и есть другие архитектуры машин, чем семейство x86. PDP-11 имел 40-битные слова, f'rinstance.
но самый простой ответ просто искать Википедия.
" слово " мелкими буквами зависит от архитектуры.
" слово " заглавными буквами, как определено в Windows SDK, составляет 16 бит.
аналогично: "DWORD" - (двойное слово) 32 бита. "QWORD"... 64 бит.
Я понимаю, что слово-это количество битов, которые можно засунуть в процессор одним действием (на конкретной машине), поэтому в 8-битной архитектуре это 8 бит, а в современной 64-битной архитектуре это 64 бит.