Многие (большинство?) Ранние предмикропроцессорные ЦП имеют некоторое количество бит в слове, которое не является степенью двойки.
В частности, Сеймур Крэй и его команда создали много очень влиятельных машин с размерами слов, не равными двум, и размерами адресов - 12 бит, 48 бит, 60 бит и т. Д.
Удивительно большое количество ранних компьютеров имело 36-битные слова, полностью из-за того, что у людей есть 10 пальцев.
В 36-битной статье Википедии есть более подробная информация о взаимосвязи между 10 пальцами и 36 битами, а также ссылки на статьи по многим другим исторически важным, но уже не популярным битовым размерам, большинство из которых не имеют степени двойки.
Я полагаю, что
(a) 8-битная адресуемая память стала популярной, потому что она была несколько более удобной для хранения 7-битных ASCII и 4-битных BCD, без неудобной упаковки или потери нескольких битов на символ; и никакая другая ширина памяти не имела большого преимущества.
(b) Как отмечает Стивен С. Стил, это небольшое преимущество умножается на эффект масштаба и рыночные силы - используется больше 8-битных запоминающих устройств, поэтому экономия от масштаба делает их немного дешевле, что приводит к еще больше 8-битной памяти, используемой в новых проектах и т. д.
(c) Более широкая ширина шины теоретически делала процессор быстрее, но размещение всего процессора в одном чипе значительно снизило его стоимость и, возможно, немного быстрее, чем у любой предыдущей многочастной системы ЦП любой ширины шины. Сначала было достаточно транзисторов для 4-битного процессора, затем 8-битный процессор. Позже было достаточно транзисторов для 16-битного процессора, для огромной фанфары и «16-битной» маркетинговой кампании. Примерно в то же время можно ожидать 24-битный процессор ...
(d) произошла революция RISC. Первые две микросхемы RISC были 32-битными по любой причине, и люди были склонны думать, что «чем больше бит, тем лучше», поэтому каждый производитель воспользовался 32-битной популярностью. Кроме того, IEEE 754-1985 был стандартизирован с 32-разрядными и 64-разрядными числами с плавающей запятой. Было около 24 битных процессоров, но большинство людей никогда о них не слышали.
(e) По соображениям совместимости программного обеспечения производители поддерживали иллюзию 32-разрядной шины данных даже на процессорах с 64-разрядной лицевой шиной (таких как Intel Pentium и AMD K5 и т. Д.) Или на материнских платах с Шина шириной 4 бита (шина LPC).