Сколько бит в СЛОВЕ и является ли оно постоянным в разных архитектурах?

StackOverflow https://stackoverflow.com/questions/621657

Вопрос

Это машина СЛОВО всегда одинаково или это зависит от архитектуры машины?И смысл слова СЛОВО контекстно-зависимый или общеприменимый?

Это было полезно?

Решение

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

Например, в 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 бита.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top