2013-11-06 3 views
26

Я попытался понять, что «Слово» означает, и я посмотрел в wiki, и определение нечеткое. Так что мой вопрос: «размер слова»? Это длина шины данных, адресной шины?Что означает размер слова в компьютере?

+0

Возможный дубликат [размер слова и шины данных] (http://stackoverflow.com/questions/11472484/word-size-and-data-bus) –

+1

Это неполное описание [Термины гранулы памяти] (https://sites.google.com/site/paulclaytonplace/andy-glew-s-comparch-wiki/memory-granule-terms), взятый из вики-книги CompArch Энди Глева (которая была недоступна некоторое время), может быть немного полезна. –

ответ

27

«Размер слова» относится к числу бит, обрабатываемых процессором компьютера за один раз (в настоящее время, обычно 32 бита или 64 бит). Размер шины данных, размер инструкции, размер адреса обычно кратно размеру слова.

Просто для путаницы, для обратной совместимости, Microsoft Windows API определяет WORD как 16 бит, DWORD как 32 бита и QWORD как 64 бита, независимо от процессора.

4

Один ответ - не так много, как раньше. Вернемся назад, когда компьютеры могли загружать/хранить только полные «слова» памяти, которые были бы 16/24/32/36/48 бит каждый (в зависимости от конкретной машины). Нужно тщательно структурировать их дизайн программы вокруг размера слова целевой машины.

Но любые компьютеры могут обращаться к отдельным байтам или могут получить доступ к строкам данных с десятками байтов с одной относительно плавной операцией. Гораздо более значительным, чем размер технических слов, является ширина шины памяти, которая определяет, сколько байтов может быть передано между ЦП и памятью в одном «цикле» памяти.

Так что «размер слова» несколько бессмыслен, и (как следует из другого ответа) такие компании, как Microsoft, часто определяют его произвольным образом, без каких-либо реальных отношений ни с чем.

+0

В наши дни это скорее отражение размера регистра, я думаю, но даже это немного расплывчато с регистрами SIMD в миксе ... – twalberg

+0

@twalberg - Да, у вас есть полные, одиночные и двойные регистры, плюс с плавающей запятой регистры. И это еще до того, как вы приблизитесь к SIMD. –

-3

размер слова означает фиксированную длину размера битов в пределах архитектуры процессора

1

Размер Слово означает, что нет. битов данных, обрабатываемых микропроцессором в качестве единицы.

-3

Просто чтобы добавить больше информации. Очевидно, что процессор является основным процессором компьютера. Итак, где он обрабатывает свои данные? Ans: RAM (Random Access Memory), которая хранит временные данные для обработки. Итак, когда CPU загружает любые данные из ОЗУ через шину, но имеет одно ограничение, количество данных, которое он может загружать одновременно. Сколько бит? Насколько я знаю, 8, 16, 32 или 64. Эти биты - это размер слова компьютера. Таким образом, в основном это объем данных, которые могут быть загружены или обработаны процессором, который представляет так называемый «размер слова».

+0

Не совсем правильно.Многие процессоры могут загружать/хранить несколько слов за одну операцию. –

+0

:(Да, может, но это не делает 8-битный размер слова 16 бит только потому, что он может одновременно загружать и хранить. – Cbrom

+0

Так что процессор, который может выполнять операции memmove 8 байтов за раз, имеет 64-битное слово размер, даже если он не может делать добавление или вычитание более 16 бит за один раз? –

0

Слово - это набор битов, который выступает в качестве наименьших единичных данных. Тем не менее, это может быть любое заданное значение, общие ценности включали: 16, 18, 24, 32, 36, 40, 48 и 64.

Аналогии:
В английском языке, слово одно отличие значимым элемент речи или письма, используемый с другими для формирования предложения. например: английский - это слово, но лиш - это не слово.

Смежные вопросы