Сколько битов-это "слово"?

Это из книги Язык Ассемблера Шаг За Шагом, Джефф Duntemann:

вот быстрый тур: бит-это одна двоичная цифра, 0 или 1. Байт 8 бит бок о бок. Слово 2 байта бок о бок. Двойное слово это 2 слова бок о бок. Слово quad - это 2 двойных слова бок о бок.

а это из книги принципы организации компьютера и языка сборки: использование виртуальной машины Java, Патрик Юола:

для удобства 8 бит обычно группируются в один блок, условно называется байт. Следующий по величине именованный блок битов слово. Определение и размер слова не являются абсолютными, но варьируются от компьютера к компьютеру. Слово-это размер самого удобного блок данных для компьютера.

Так слово 2 байта( 16 бит), или это самый удобный блок данных для компьютера, чтобы иметь дело с? (Я также не уверен, что это означает..)

3 ответов


Я не знакома ни с одной из этих книг, но вторая ближе к текущей реальности. Первый может касаться конкретного процессора.

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

процессоры 8086 и 8087 использовали 16-битные слова, и, вероятно, это машина, о которой писал первый автор.

более поздние процессоры обычно используют 32 или 64-битные слова.

в 50-х и в 60-х были машины со словами размеров, которые кажутся нам сейчас довольно странными, такими как 4, 9 и 36. Начиная примерно с 70-х годов размер слова обычно был силой 2 и кратным 8.


вторая цитата верна, размер слова варьируется от компьютера к компьютеру. The ARM NEON архитектура является примером архитектуры с 32-битными словами, где 64-битные количества называются "двоичными словами", а 128-битные количества называются"quadwords":

неоновый операнд может быть вектором или скаляром. Неоновый вектор может быть 64-битное двойное слово вектор или 128-битное четверных вектор.

обычно 16-битные слова встречаются только в 16-битных системах, таких как Amiga 500.


Это из книги хакеры: герои компьютерной революции Стивен Леви.

.. память была сокращена до 4096 "слов" из восемнадцати битов каждое. ("Бит" - это двоичная цифра, либо 1, либо 0. Серия бинарных числа называется "словом").

Как показывают другие ответы, "слово", похоже, не имеет фиксированной длины.