Я пытаюсь убедить кого-то в преимуществах перехода на 64-битную ОС, но мне трудно найти аргументы, кроме "вы можете использовать более 3 ГБ ОЗУ". Есть ли какие-либо иные преимущества в использовании 64-битной операционной системы?
7 ответов
- Для x86-64 по сравнению с IA-32 регистров в два раза больше, что позволяет компиляторам генерировать лучший код.
- В большинстве операционных систем 64-битный ABI позволяет генерировать лучший код, чем 32-битный ABI (например, путем передачи параметров в регистры, а не в стек).
- Некоторые вещи, которые являются расширениями в IA-32, всегда присутствуют в x86-64, поэтому программы могут использовать их без необходимости кодирования запасного варианта (например, определенного уровня SSE).
- Наконец, что не менее важно, 64-битный
time_t
, который будет становиться все более и более важным, поскольку мы приближаемся к 2038 году.
Фактически, вы можете использовать более 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-битных системах.
Если вы можете найти хорошие 64-битные версии вашего популярного программного обеспечения, тогда да, обновление до 64-битной версии будет преимуществом. И есть 64-битные версии определенных приложений. Однако эти приложения, как правило, связаны с манипулированием изображениями, редактированием фильмов и, конечно, редактированием звука. В основном, просто приложения, которые будут обрабатывать множество данных. Качество просмотра DVD-фильма на вашем компьютере также повысится, поскольку система может обрабатывать данные немного быстрее и также может хранить больше данных, если в вашей системе доступно больше оперативной памяти.
Также есть небольшой прирост производительности, если вы склонны запускать множество приложений одновременно. (Даже если все эти приложения 32-битные версии!) Зачем? Поскольку сама ОС может обрабатывать дополнительную память немного проще, что позволяет большему количеству приложений оставаться в памяти, что приводит к меньшему количеству подкачки в файл подкачки. (И вы можете иметь гораздо больший файл подкачки тоже!)
Но я обновился до 64-битной, потому что я много манипулирую изображениями, что требует мощной системы и большого количества памяти. (Ну, мне нужно много памяти, по крайней мере.)
Вот и все.
Для обычных домашних пользователей x64 не дает никаких преимуществ. Во всяком случае, потому что все ваши указатели и теперь 64-битные, вы можете обнаружить, что вы используете больше памяти, чтобы сделать то же самое.
Единственное существенное преимущество для x64 - это больше памяти, и в настоящее время она реально используется только серверами.