Подтвердить что ты не робот

Сколько бит является СЛОВОМ и является ли это константой для разных архитектур?

Является ли машина WORD всегда одинаковой или зависит от архитектуры машины? И является ли смысл слова WORD чувствительным к контексту или вообще применимым?

4b9b3361

Ответ 1

Размер машинного слова зависит от архитектуры, но также от того, как операционная система запускает приложение.

В Windows x64, например, приложение может быть запущено либо как 64-битное приложение (имеющее 64-битное текстовое слово), либо как 32-битное приложение (имеющее 32-битное машинное слово). Поэтому размер машинного слова может отличаться даже на той же машине.

Термин WORD имеет различный смысл в зависимости от того, как он используется. Это может означать машинное слово или тип с определенным размером. В языке ассемблера x86 WORD, DOUBLEWORD (DWORD) и QUADWORD (QWORD) используются для размеров 2, 4 и 8 байтов, независимо от размера машинного слова.

Ответ 2

Слово обычно является "родным" размером данных центрального процессора. То есть на 16-битном процессоре слово составляет 16 бит, на 32-битном ЦП, 32 и т.д.

И, конечно, исключением является x86, где слово имеет ширину 16 бит (поскольку x86 первоначально был 16-разрядным процессором), DWORD 32-разрядный (поскольку он стал 32-разрядным процессором) и QWORD - 64-разрядный (поскольку теперь он имеет 64-битные расширения, прикрепленные болтами)

Ответ 3

Это зависит от архитектуры машины. В этом документе описаны некоторые основы этого.

Ответ 4

Да.

Хорошо, позвольте мне быть немного яснее. Предполагая, что мы говорим о словах памяти, есть два общих определения.

Во-первых, слово часто является естественным размером одного элемента, доступ к которому можно получить атомарно в аппаратном обеспечении. Это очень зависящий от платформы размер, но обычно это 16, 32 или 64 бита, но другие размеры найдены в дикой природе.

Во-вторых, он часто используется для обозначения 16-битного значения. В этом контексте вы увидите, что DWORD означает 32-битное значение. Это использование распространено на платформах x86, особенно Windows, но было использовано и для DEC PDP-11 и VAX, а также для потомков Motorola 68000.

Рассказывая, что является предполагаемым использованием, зависит от контекста...

Ответ 5

16 бит (2 байта) для слова универсальны для x86.

Ответ 6

Все, что вам нужно, - примерно 32 бит и 64 бит: вы знаете, были и есть другие архитектуры машин, чем у семейства x86. PDP-11 имел 40-битные слова, f'rinstance.

Но самым простым ответом является поиск Wikipedia.

Ответ 8

"Слово" в маленьких буквах зависит от архитектуры.

"WORD" заглавными буквами, как определено в SDK Windows, составляет 16 бит.

Аналогично: "DWORD" - (двойное слово) 32 бит. "QWORD"... 64 бит.

Ответ 9

Я понимаю, что WORD - это количество бит, которое может быть загружено в CPU одним действием (на конкретной машине), поэтому в 8-битной архитектуре это 8 бит, а в современной 64-битной архитектуре это 64 бит.