Другие преимущества 64-битной ОС помимо расширения памяти?
Я пытаюсь убедить кого-то в преимуществах перехода на 64-битную ОС, но мне трудно найти аргументы, отличные от "вы можете использовать более 3 ГБ ОЗУ". Есть ли какие-либо иные преимущества в использовании 64-битной операционной системы?
8 ответов
- Для 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-битную версию обеспечивает:
- больше оперативной памяти в некоторых операционных системах. (те, которые не поддерживают PAE)
- Быстрее. из-за увеличения количества регистров, использования новых инструкций процессора, более современной оптимизации компилятора, которая не была перенесена на 32-битную версию, и удаления окон при эмуляции Windows. улучшение варьируется, но некоторые программы во время тестирования показали значительное увеличение скорости, вплоть до нескольких сотен процентов. другие программы не показали разницы в скорости.
- более безопасный. в 64-битной версии добавлены определенные средства защиты памяти, которые помогают защитить от определенных атак.
- более стабильный. Многие компании заметили, что простая перекомпиляция их кода в 64-битной версии резко снижает количество сбоев. Они не уверены, почему. Лично я думаю, что это связано со слоем эмуляции.
Следует отметить, что все процессоры для настольных компьютеров и ноутбуков, выпущенные Intel и AMD после 2006 года, являются 64-битными. (после 2006 года Intel выпустила пару 32-битных процессоров Atom для ультрапортативных компьютеров, таких как планшеты). Крайне сложно найти оборудование, несовместимое с 64-битной версией.
Если вы можете найти хорошие 64-битные версии вашего популярного программного обеспечения, тогда да, обновление до 64-битной версии будет преимуществом. И есть 64-битные версии определенных приложений. Однако эти приложения, как правило, связаны с манипулированием изображениями, редактированием фильмов и, конечно, редактированием звука. В основном, просто приложения, которые будут обрабатывать множество данных. Качество просмотра фильма на DVD на вашем компьютере также повысится, поскольку система может обрабатывать данные немного быстрее и хранить больше данных, если в вашей системе доступно больше оперативной памяти.
Также есть небольшой прирост производительности, если вы склонны запускать множество приложений одновременно. (Даже если все эти приложения 32-битные версии!) Почему? Поскольку сама ОС может обрабатывать дополнительную память немного проще, что позволяет большему количеству приложений оставаться в памяти, что приводит к меньшему количеству подкачки в файл подкачки. (И вы можете иметь гораздо больший файл подкачки тоже!)
Но я обновился до 64-битной, потому что я много манипулирую изображениями, что требует мощной системы и большого количества памяти. (Ну, мне нужно много памяти, по крайней мере.)
Вот и все.
Для обычных домашних пользователей x64 не дает никаких преимуществ. Во всяком случае, потому что все ваши указатели и теперь 64-битные, вы можете обнаружить, что вы используете больше памяти, чтобы сделать то же самое.
Единственное существенное преимущество для x64 - больше памяти, и в настоящее время она используется только серверами.