- Для x86-64 по сравнению с IA-32 регистров в два раза больше, что позволяет компиляторам генерировать лучший код.
- В большинстве операционных систем 64-битный ABI позволяет генерировать лучший код, чем 32-битный ABI (например, путем передачи параметров в регистры, а не в стек).
- Некоторые вещи, которые являются расширениями в IA-32, всегда присутствуют в x86-64, поэтому программы могут использовать их без необходимости кодирования запасного варианта (например, определенного уровня SSE).
- И последнее, но не менее важное, 64-разрядная версия
time_t
, которая будет становиться все более и более важной по мере приближения к 2038 году.
Другие преимущества 64-битной ОС помимо расширения памяти?
Я пытаюсь убедить кого-то в преимуществах перехода на 64-битную ОС, но мне трудно найти аргументы, кроме «вы можете использовать более 3 ГБ ОЗУ». Есть ли какие-либо иные преимущества в использовании 64-битной операционной системы?
7 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Фактически, вы можете использовать более 3 ГБ (или более 4 ГБ) оперативной памяти в 32-разрядных операционных системах. PAE предоставляет процессору x86 или x86-64 возможность доступа к 64 ГБ памяти даже в 32-разрядной операционной системе. Заметьте, это не так просто, как запуск 64-битной ОС. Память разбита на страницы, поэтому каждый процесс по-прежнему ограничен максимум 4 ГБ. Кроме того, не все операционные системы поддерживают это. В некоторых версиях 32-битной Windows использовалась PAE, но, к сожалению, они могли поддерживать плохо написанные драйверы, большинство версий ограничивало поддержку до 4 ГБ памяти. Например, Windows XP и Windows Vista ограничены 4 ГБ (и, как отмечалось, имеют тенденцию выставлять только около 3 ГБ). С другой стороны, Windows Server 2008 Enterprise, Datacenter поддерживает 64 ГБ оперативной памяти.
Ядро Linux поддерживает более 4 ГБ как часть ядра 2.6 . Однако дистрибутивы Linux иногда заставляют вас установить «серверный» образ ядра, чтобы использовать эту функцию.
Это действительно зависит от того, для чего вы хотите использовать ОС. Для подавляющего большинства «нормальных» пользователей переход на 64-битные системы практически ничего не дает. Единственная область, в которой 64-битная версия действительно полезна, - это если вы хотите использовать более 4 ГБ памяти (как вы сказали) или выполнять вычисления с числами, которые не вписываются в 32-битные.
В конце концов, все ПК и ОС будут доступны только в 64-разрядных версиях, но на данный момент, если все, что они хотят сделать, - это выходить в Интернет или проверять электронную почту, нет острой необходимости переходить на 64-разрядную версию.
Мало того, что вы можете иметь более 3 ГБ ОЗУ, любое программное обеспечение, скомпилированное / написанное с учетом 64-битной архитектуры, может использовать 64-битные регистры и типы данных, что, безусловно, может ускорить работу приложений, перемещающихся по огромным объемам данных, таких как 3D-программы. CAD, Photoshop и др.
Однако, если вы просто обычный Джо, который не работает с творческими программами и просто читает электронную почту, просматривает веб-страницы, просматривает видео на YouTube, вы, вероятно, даже не заметите, если не подключите устройство, которому требуется 64 немного драйверов, но производитель не выпустил ни одного.
Движок .NET JIT (Just-In-Time) содержит более продвинутые оптимизации в версии x64 (например, оптимизация хвостовой рекурсии). Это означает, что .NET-приложения могут работать быстрее в 64-битных системах.
Вот и все.
Для обычных домашних пользователей x64 не дает никаких преимуществ. Во всяком случае, потому что все ваши указатели и теперь 64-битные, вы можете обнаружить, что вы используете больше памяти, чтобы сделать то же самое.
Единственное существенное преимущество для x64 - это больше памяти, и в настоящее время она реально используется только серверами.
Если вы можете найти хорошие 64-битные версии вашего популярного программного обеспечения, тогда да, обновление до 64-битной версии будет преимуществом. И есть 64-битные версии определенных приложений. Однако эти приложения, как правило, связаны с манипулированием изображениями, редактированием фильмов и, конечно, редактированием звука. В основном, просто приложения, которые будут обрабатывать множество данных. Качество просмотра фильма на DVD на вашем ПК также повысится, поскольку система может обрабатывать данные немного быстрее и также может хранить больше данных, если в вашей системе доступно больше оперативной памяти.
Также есть небольшой прирост производительности, если вы склонны запускать множество приложений одновременно. (Даже если все эти приложения 32-битные версии!) Почему? Поскольку сама ОС может обрабатывать дополнительную память немного проще, что позволяет большему количеству приложений оставаться в памяти, что приводит к меньшему количеству подкачки в файл подкачки. (И вы можете иметь гораздо больший файл подкачки тоже!)
Но я обновился до 64-битной, потому что я много манипулирую изображениями, что требует мощной системы и большого количества памяти. (Ну, мне нужно много памяти, по крайней мере.)
Похожие вопросы
-
2
Распознавание отпечатков пальцев в Vista x64
-
5
64-битная ОС и программное обеспечение VPN
-
8
Должен ли я выбрать 32 или 64 бит для Linux?
-
-
4
Замена для ZoneAlarm на 64-битных системах?
-
4
Почему нет 64-битной сборки Linux Firefox?
-
5
Microsoft Fingerprint Reader в 64-разрядной версии Windows (Vista или Windows 7)
-
2
Панель инструментов iTunes в панели задач Windows 64
-
2
Какие (традиционные) модемы работают с Windows Vista 64-разрядной или Windows 7 64-разрядной?
-
3
Ищу бесплатный загрузчик
-
6
Извлечение файла .zip в Program Files (x86)