4

Из этого поста я прочитал следующий комментарий.

Если у вас есть только 2 ГБ, я рекомендую вам установить 32-битную версию, 64-битная будет намного медленнее (из-за нескольких технических причин, связанных с 64-битной архитектурой)

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

Каковы технические причины 64-битной архитектуры?

4 ответа4

3

Старая логика о 64-битном коде была основана на размере кода, а на самом деле размер указателя / данных. И указатели, и длинные целые числа теперь в два раза больше (8 байт против 4 байт). Все это расширенное использование памяти использует большую пропускную способность памяти, может увеличить объем страниц на диске, может менее эффективно использовать кэширование и т.д.

Даже при том, что даже в начале перехода на 64-разрядную версию x86 были преимущества перехода на 64-разрядную версию. 32-битная архитектура ia32 всегда была ограничена в ресурсах и имела очень небольшое количество регистров (места, где вещи добавляются и перемещаются). Когда AMD изобрела свой 64-битный режим, они добавили много регистров (поскольку они не должны были быть обратно совместимыми), так что это может увеличить скорость в некоторых обстоятельствах или, по крайней мере, компенсировать потерю скорости из-за увеличенного размера кода. ,

Кстати, Intel не придумала 64-битные расширения; это была высокая ставка на Itanium - совершенно новую архитектуру с радикально новым дизайном. То, что раньше помогало Intel (обратная совместимость с x86), на этот раз навредило Intel (совместимость с Itanium x86 с самого начала была неудачной), а теперь Itanium - нишевый продукт. Intel смогла скопировать расширения AMD64 из-за предыдущих лицензионных соглашений, переименовала их в EM64t, и вот мы здесь.

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

TL; версия DR: предупреждение о 64-битном режиме основано на рассмотрении только одной вещи (увеличение размера кода) и игнорирует другие улучшения (лучший набор команд). Вы не увидите большой разницы, не стесняйтесь беспокоиться о других вещах

1

Имейте в виду, что пост форума 3 года. С тех пор многое изменилось, так как на многих компьютерах по умолчанию установлено 4 ГБ ОЗУ. Если у вас есть только 2 ГБ ОЗУ, на самом деле нет особых причин для перехода на 64-битную систему, особенно если ваша ОС ограничивает 32-битный процесс до 2 ГБ ОЗУ (т.е. Windows).

1

На самом деле это не так. В ветке форума, на которую вы ссылались, есть ссылка на некоторые тесты: http://www.tuxradar.com/node/33 TL; DR: не похоже, что современные операционные системы имеют существенные различия в производительности между x32 и x64.

0

В Windows существует риск потенциального увеличения использования памяти, особенно при одновременном запуске множества приложений. Это связано с тем, что библиотеки Windows и библиотеки DLL должны быть загружены в память дважды, чтобы соответствовать отдельным 32-битным и 64-битным приложениям, которые были бы одной библиотекой в 32-битной ОС.

Конечно, этот риск снижается, как только у вас есть 4 ГБ ОЗУ, где версия x64 обеспечивает большие преимущества.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .