Однако мои исследования показывают, что размер слова был меньше в прошлом и постепенно увеличивался с течением времени.
Да, очень хорошо. В то время как Intel занималась новаторскими работами для 16-битных и 32-разрядных процессоров (соответственно, процессоры 8086 и 80386 были первыми в своем роде), AMD создала архитектуру AMD64 (aka x86-64 или просто x64), расширение по сравнению с 32-разрядная архитектура x86 началась с 80386. Intel создала совершенно новую вещь - архитектуру IA-64, но никто ее не использует.
Я подозреваю, что больший размер слова не всегда лучше, так как больший размер слово может означать, что один цикл шины (время, необходимое для передачи одно слово по шине) занимает больше времени?
Это верно в предположении, что ваш автобус не такой широкий, как дата, которую вы хотите транспортировать. Отправка 32-разрядной базы данных по 16-разрядной шине действительно занимает больше времени. Однако транспортировка 64-разрядной базы данных по 64-разрядной шине занимает столько же времени, сколько и 16-разрядная система данных по 16-разрядной шине.
Из-за этого размер слова равен ширине шины. В машине Von Neumann есть три автобуса, поэтому были некоторые разногласия относительно того, что на самом деле определить как размер слова, но обычно речь идет о шине данных.
Итак, тот факт, что размер слова увеличился за эти годы, вызван технологией продвижения (связанный: Moore's Law). Наука продвинулась вперед и нацелена на улучшение, быстрее процессоров.
Теперь у нас есть 64-разрядные процессоры, но с их наборами команд немедленные операнды (литералы) также рассматриваются как 64-разрядные. Это означает, что загрузка, например, 0x1
в 64-разрядный регистр требует минимум 9 байтов (непосредственный операнд + код операции). Это, очевидно, невыгодно, если в архитектуре не предусмотрена специальная инструкция для загрузки одного байта с символом или нулем в 64-разрядный регистр. Поэтому были способы улучшить это, в частности, набор команд ARM Thumb , который пытается уменьшить размер кода за счет увеличения времени выполнения.
В конце концов, нет «оптимального размера слова». Это зависит от приложения и окружающей среды. Некоторые программы требуют скорости, некоторые должны быть маленькими по размеру.
Я не знаю, почему это называется «Thumb», возможно, потому что инструкции настолько малы, они вписываются в наперсток.
62 бит? никогда не слышал об этом. Ну, с одной стороны, более крупный размер слова дает вам возможность доступа к более широкому пространству адресов и в некоторой степени увеличивает сложность инструкций. – babon
@babon Typo! Благодарю. –