Домой / Faq / Какая операционная система лучше 32 или 64. Что такое разрядность Windows и зачем она нужна

Какая операционная система лучше 32 или 64. Что такое разрядность Windows и зачем она нужна

Рано или поздно каждый пользователь сталкивается с вопросом о разрядности собственного процессора и операционной системы. Несмотря на то, что и то, и другое определяется довольно просто, вопрос выбора разрядности новой операционной системы является весьма запутанным и в первую очередь зависит от предъявляемых пользователем требований к своему компьютеру.

В чём разница между 32- и 64-битной разрядностью

Разрядность системы, также иногда называемая «битностью», вовсе не обязательно должна соответствовать разрядности процессора и на современных компьютерах имеет всего два основных вида: 32 и 64.

Разница между архитектурой и разрядностью

Несмотря на внешнюю схожесть значений 86 и 32, разница между ними большая.

86 - это архитектура процессора, которая правильно пишется как x86 и определяет набор микрокоманд процессора. Число 32 - это разрядность процессора, которую правильно писать как «32-битная». Она определяет ширину регистра процессора.

Как правило, архитектура x86 ориентирована на 32-битную разрядность, а архитектура x64 - на 64-битную. Однако это утверждение не всегда верно. Например, существуют 64-битные процессоры, основанные архитектуре x86 и 32-битные, основанные на третьей, совершенно иной архитектуре. Но всё же эти случаи являются большой редкостью и для себя можно запомнить, что x86 соответствует 32 бит, а x64 ориентирована на 64 бит.

Разница между x86 и x64

Как уже было сказано выше, архитектура процессора в основном определяет его разрядность, а разрядность определяет ширину регистра. От ширины регистра зависит количество данных, подлежащих единовременной обработке, и объём оперативной памяти, которую компьютер способен использовать. 32-битный регистр способен одновременно взаимодействовать с 2 32 адресами (покрывает 2 32 бита информационного потока, что равно 4 гигабайтам), а 64-битный - с 2 64 (покрывает предыдущий информационный поток в квадрате, который невозможно реализовать даже на самых мощных компьютерах).

Чтобы было понятней: ширина регистра - как пропускная способность перекрёстка, оперативная память - как количество машин, а процессор - регулировщик. Процессор с архитектурой x86 способен без проблем контролировать перекрёсток с пропускной способностью в 4 гигабайта - столько машин по нему можно запустить. Процессор с архитектурой x64 теоретически способен контролировать запредельно большой перекрёсток. На компьютерном же языке это значит, что такой процессор может обеспечивать корректную работу компьютеров не только своего, но и будущего поколения. При установке Windows есть возможность выбора между x86 и x64

Таким образом, установка свыше 4 гигабайт оперативной памяти на компьютер с процессором x86 не приведёт к её практическому расширению.

Несмотря на крайне большую и невостребованную ширину регистра для 64-разрядных процессоров, создавать промежуточный этап между 32-битной и 64-битной разрядностью процессора практически бессмысленно. В общем-то между архитектурами x86 и x64 нет особой разницы в сложности реализации. Просто при разработке 32-битного реестра, до сих пор используемого большинством программ, объёмы оперативной памяти сверх 4 гигабайт казались невозможными, какими сейчас кажутся 2 64 .

Как выбрать разрядность системы

Продолжая вышеприведённую аллегорию, можно сказать, что разрядность операционной системы определяет то, какой перекрёсток будет создаваться.

Все процессоры с архитектурой x64 поддерживают 32-разрядную операционную систему, как и 64-разрядную, но процессоры с архитектурой x86 поддерживают только 32-разрядные системы.

В случае если у вас процессор с архитектурой x86, то выбора вы лишены. Если же у вас архитектура x64, стоит ставить 64-разрядную систему, даже если у вас нет 4 гигабайт оперативной памяти. Причина такого выбора проста: большинство новых программ и расширений выпускается исключительно под 64-битные системы, а 32-зарядные невольно вытесняются с рынка.

Фактически из существенных плюсов у 64-разрядных систем есть только два: поддержка сверх 4 гигабайт оперативной памяти и поддержка 64-разрядного операционного обеспечения. Все 32-разрядные программы также поддерживаются без каких-либо трудностей.

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

Разница в производительности у систем разной разрядности - миф. Он возник по причине разных требований у операционных систем, но они носят исключительно условный характер. К тому же некоторые программы или игры имеют настройки, доступные только на x64, отчего и возникают в интернете сравнения производительности для различных игр. Если такие функции или настройки и имеются, то все они отключаемы и фактически никакой разницы нет.

Видео: различия между 32-битной и 64-битной системами Windows

Как узнать разрядность системы

Многие пользователи даже не подозревают, что уже давно пользуются 64-разрядной системой вместо 32-х. Проверяется это очень просто.

Проверка через «Свойства» компьютера


Проверка через корневой каталог

Проверка через командную строку

Видео: как узнать разрядность системы Windows

Как узнать разрядность процессора

Перед тем как ставить 64-разрядную версию, стоит убедиться, что её установка возможна, и узнать архитектуру вашего процессора.

Разрядность процессора в командной строке

Узнать разрядность через BIOS


Узнать разрядность через интернет

Откройте любой браузер и введите «узнать разрядность онлайн». Появятся ссылки на множество сайтов, перейдите на любой из них. Сайт автоматически определит разрядность вашего процессора.

Сайт bit-processor может автоматически определить разрядность вашего процессора

Видео: как узнать разрядность процессора

Как установить 64-разрядную систему

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

В самом начале - перед запуском установки, — вы увидите выбор разрядности.

Выбор разрядности в самом начале установки значения не имеет

На этом этапе не имеет значения, что вы выберете. Это издержки вашего BIOS и все современные установщики обладают процедурой, позволяющей выбрать разрядность в процессе установки.

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

После этого будет недолгая загрузка установщика, потом выбор региона и этап выбора разрядности системы.

Выбор архитектуры системы в конце установки определит разрядность устанавливаемой системы

Вот этот выбор и решит, какая версия будет установлена. Несмотря на то, что разница представлена в выборе между архитектурой, на самом деле выбирается разрядность системы. Выбираете x86 - устанавливается 32-разрядная система, выбираете x64 - устанавливается 64-разрядная.

Если выбрать версию вам не удаётся или выбор просто отсутствует, возможны только две причины: вы скачали образ установщика только с одной версией разрядности или у вас архитектура x86 и компьютер не поддерживает 64-разрядные системы.

Видео: как установить 64-битную систему на Windows 7

В последнее время 64-разрядные системы всё сильнее вытесняют своих конкурентов, а процессоры с архитектурой x86 преходят на мобильные устройства. Это очередной шаг навстречу к прогрессу и не стоит ему сопротивляться.

В большинстве случаев, пользователи задумываются о разрядности операционной системы и процессора только тогда, когда им начинает .

Тогда встает два вопроса. Во-первых, какая операционная система установлена, 32 или 64 разрядная. А во-вторых, можно ли установить 64 разрядную систему, поддерживает ли ее процессор.

На эти вопросы мы и постараемся ответить в этом материале. Здесь мы расскажем о том, как узнать какая система установлена на данный момент и поддерживает ли процессор установку 64 разрядной системы.

Разрядность системы и процессора в Windows 8 или Windows 10

Если вы используете Windows 8 или , то для того чтобы узнать поддерживает ли процессор 64 разрядную систему, а также какая система сейчас установлена на вашем компьютере, не нужно никакого дополнительного программного обеспечения. Всю необходимую информацию можно получить через инструменты, встроенные в Windows.

Для этого нужно просто открыть окно «Просмотр сведений о вашем компьютере». Открыть это окно можно по-разному. Например, если на вашем рабочем столе есть иконка компьютера, то вы можете просто кликнуть по ней правой кнопкой мышки и в открывшемся меню выбрать пункт «Свойства». Либо можно открыть «Панель управления» и перейти в раздел «Система и безопасность – Система». Ну и самый простой способ открыть окно «Просмотр сведений о вашем компьютере» это комбинация клавиш Windows-Pause/Break.

После того, как вы откроете окно «Просмотр сведений о вашем компьютере» вам нужно обратить внимание на строку «Тип системы», в ней будет указано разрядность операционной системы и разрядность процессора.

Например, если у вас 64 разрядная система и 64 разрядный процессор, то это будет выглядеть так, как на скриншоте внизу.

Если же у вас установлена 32 разрядная система, но процессор 64 разрядный, то это будет выглядеть так.

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

Разрядность системы и процессора в Windows 7 и XP

Если вы используете Windows 7 или Windows XP, то описанный выше способ не даст вам всей информации. Например, в Windows 7 также есть окно «Просмотр сведений о вашем компьютере» и оно открывается точно также как в Windows 8 или Windows 10 (через свойства компьютера, через панель управления или через комбинацию клавиш Windows-Pause/Break). Но в Windows 7 в данном окне есть информация только о разрядности системы, данных о разрядности процессора нет.

В Windows XP также можно открыть окно с информацией о компьютере, там оно называется «Свойства системы». Для его открытия нужно кликнуть правой кнопкой по иконке «Мой компьютер» и выбрать «Свойства» либо нажать комбинацию клавиш Windows-Pause/Break. В Windows XP в окне «Свойства системы» разрядность системы будет указываться только в том случае если используется 64 разрядная Windows XP.

Если же Windows XP – 32 разрядная, то никаких упоминаний о разрядности не будет.

Поэтому, если у вас Windows 7 или Windows XP, то для того чтобы узнать поддерживает ли 64 рядную систему вам нужно воспользоваться . Запустите данную программу на своем компьютере и посмотрите какие инструкции поддерживаются вашим процессором (на скриншоте внизу).

Если в списке поддерживаемых инструкций есть «x86-64 » или «EM64T », то это означает, что у вас 64 разрядный процессор и он поддерживает 64 разрядную систему.

Сравнение производительности 32-битных х86 и 64-битных х64 версий Windows , а также насколько нужны 4 Гб оперативной памяти.

Небольшая теоретическая часть по 32- и 64-битным вычислениям

Различные редакции Windows уже сравнивались на данном сайте в материале: . Здесь же речь пойдет о сравнении 32-битных и 64-битных версий Windows.

Вполне естественно, что перед сравнением 32-bit и 64-bit редакций Windows, нужно сначала разобраться с вопросом что это вообще такое, что это вообще такое эти 32 или 64 бита, что они реально означают.

Начнем с процессора. Многие, наверное, краем уха слышали, что есть вот 32-битные процессоры, а есть 64-битные. Разберемся для начала что скрывается за этими битами.

Думаю, не нужно лишний раз напоминать, что процессоры являют собой черезвычайно сложные устройства. Они построены из огромного числа различных блоков. Это и кэш-память различных уровней, это и блоки выборки и декодирования команд, это и блоки предсказания переходов, это и несколько типов вычислительных блоков. Некоторые современные процессоры включают в себя контроллер памяти, контроллер шины PCI-Express и даже графическое ядро. В контектсте данной статьи нас интересуют блоки вычислительные блоки. О них сейчас и поговорим.

Таких блоков в процессоре может быть несколько типов. Одни занимаются вычислениями с целыми числами, другие занимаются операциями с вещественными числами или числами с плавающей запятой. Также есть блоки для так называемых сложных инструкций. Рассмотрим для примера блоки, которые занимаются целочисленными вычислениями или просто ALU . В процессе работы этим блокам надо где-то хранить промежуточные значения. Таким временным хранилищем выступают так называемые регистры. От обычной и кеш памяти они отличаются в первую очередь минимальными задержками и невероятно высокой скоростью работы. Именно в этих регистрах и кроется основное отличие так называемых 32-bit и 64-bit процессоров. Объясню этот момент поподробней.

В составе так называемых 32-битных процессоров присутствует 8 регистров общего назначения объемом в 32 бита. В так называемых 64-битных процессорах таких регистров общего назначения в два раза больше и, что самое главное, их объем составляет 64-бита. Вот это и является основным различием между 32-битными и 64-битными процессорами. К слову скажу, что практически все современные процессоры 64-битные.

Рассмотрим что же эти регистры дают на практике. Если говорить в общем, то 64-битный процессор в нормальном 64-битном режиме может работать с 64-битными числами без различных ухищрений вроде разбивки одной сложной операции на две. Также это позволяет объединять две простые операции над 32-битными числами в одну сложную. Далеко не все операции можно вот так объединить, но все же это лучше чем ничего.

Важное замечание: прирост производительности можно получить только при работе в рамках 64-битного набора инструкций х86-64 . Также нужно отметить, что кроме блока целочисленных вычислений ALU , процессор содержит еще и блок вычислений с плавающей точкой или как его еще называют FPU . Он содержит более объемные 80-битные регистры и использует свой набор инструкций х87 . Также в процессоре есть другие блоки и другие регистры. К таковым относятся, например, SSE-регистры. Они имеют длину в 128 бит.

Если вы внимательно читали предыдущие абзацы, то могли заметить, что там упоминался некий 64-битный режим работы. У внимательного читателя мог возникнуть вопрос: а разве есть и другие режимы? Да, 64-битный процессор также поддерживает так называемый режим совместимости. В этом режиме дополнительные 8 регистров просто отключаются и 64-битный процессор ведет себя полностью как 32-битный. Это нужно в первую очередь для совместимости системного программного обеспечения и программ, которые не умеют работать с 64-битным процессором. Вот поэтому его и назвали режимом совместимости.

Вполне естественно, что для работы процессора в нормальном 64-битном режиме, необходима 64-битная операционная система с соответствующими драйверами. Если стоит 32-битная операционная система, то процессор работает в режиме совместимости и ведет себя как обычный 32-битный процессор.

Важное замечание: у некоторых читателей может возникнуть вполне логичный вопрос о том, как 32-битные программы будут работать в 64-битной системе. Данная проблема была решена вполне логичным способом: в системе есть два набора системных библиотек для 32-битных и для 64-битных приложений. Вот и все.

С разрядностью регистров связана еще одна гораздо более насущная проблема. Она заключается в ограничении адресного пространства для памяти. Грубо говоря, процессор может адресовать всего 4 Гб адресного пространства. Казалось бы, что вот как раз в ноутбуке 4Гб оперативной памяти, система должна видеть все 4Гб. На практике не все так просто. Дело в том, что кроме оперативной памяти, есть еще и память видеокарты, есть буферы различных устройств, ну и BIOS может для того же видеоядра выделить еще часть памяти. В итоге доступная пользователю память уменьшается с 4Гб до 2.5-3.5 Гб. Здесь речь не идет о той или иной операционной системе, это принципиальное ограничение. Наверное, многие из вас, мои уважаемые читатели, с ним уже сталкивались. Рассмотрим эту проблему более детально.

Здесь на самом деле все просто. Дело в том, что в регистрах хранятся не только данные, но и так называемые указатели адресов. В случае с 32-битным процессором объем этого самого регистра ограничен 32 битами. Вот отсюда и ограничение в 4 Гб или 2 в 32 степени байт.

Резюмируя вышесказанное, хочу еще раз отметить, что любая 32-битная операционная система в принципе не может работать со всеми 4 Гб оперативной памяти в силу того, что многие системные устройства для своей работы требуют части адресного пространства, а оно ограничено 4Гб. Вот система и отбирает его за счет оперативной памяти. Неиспользованную оперативную память можно использовать как временный диск с помощью утилиты RAM Disk .

Важное замечание: здесь стоит отметить, что для 32-битных операционных систем есть механизм, который позволяет использовать больше 4Гб адресного пространства. Называется он PAE или Physical Address Extension в данном случае система может адресовать до 64 Гб памяти. Данная технология изначально разрабатывалась для серверных систем. Для нормальной работы она требует соответствующих исправленных драйверов. Поскольку таковых рабочих драйверов мало, то ее даже на серверных ОС по умолчанию отключают. На обычных редакциях Windows ее тоже отключили по умолчанию. Это сделано по тем же причинам. Сейчас же находятся так называемые "народные умельцы", которые ее включают, система действительно видит всю доступную оперативную память, но вот начинают появляться ошибки в самых неожиданных местах. Диагностировать такого рода ошибки очень сложно. Так что мой вам совет. Если нужно использовать больше 3-4 Гб оперативной памяти, то ставьте 64-битную операционную систему.

Как видите, 64-битный режим работы имеет такие плюсы и минусы:

  • + 64-битная система может работать со всем объемом оперативной памяти;
  • + некоторые операции на 64-битном процессоре выполняются существенно быстрее;
  • - 64-битные указатели требуют больше памяти. Это увеличивает объем занимаемой приложениями оперативной памяти.

Как видите, не все так однозначно. Рассмотрим теперь как же это проявляется на практике.

Сравнение производительности 32-bit и 64-bit версий Windows

Сначала нужно сказать пару слов о методике тестирования.

Измерения проводились на ноутбуке Asus N61Vn с четырехьядерным процессором Intel Core 2 Quad Q9000 , в качестве видеокарты применялась nVidia GeForce GT 240M с 1 Гб выделенной памяти. Важно отметить, что на ноутбуке было установлено 4 Гб оперативной памяти DDR3-1066. Сравнение проводилось с использованием 32- и 64-битных версий Windows Vista SP2 с последними обновлениями. Версии драйверов использовались одни и те же для нивелирования разницы в производительности между разными версиями. По описанным выше причинам на 32-битной Windows было доступно около 3Гб оперативной памяти, на 64-битной редакции Windows - около 4 Гб.

Важное замечание: данное тестирование также производилось на Windows XP и Windows 7 на более слабом ноутбуке Acer Timeline 3810T с одноядерным процессором Intel Core 2 Duo SU3500 и 4Гб оперативной памяти. Характер результатов и для этих случаев не изменился и остался примерно таким же.

Сравнение производительности можно разделить на две основные части:

  1. Исследование производительности обычных 32-битных программ на 32-битной и 64-битной редакции Windows;
  2. Измерение скорости работы 32-битной и 64-битной версии программ на соответствующей редакции Windows.

Исследование производительности прикладных 32-битных программ.

Целью данного тестирования является определение какой прирост производительности можно ожидать при переходе с 32-битной на 64-битную редакцию Windows. Актуальность данного исследования связана с тем, что на данный момент многие игры и программы не имеют специальных оптимизированных 64-битных версий. Здесь необходимо также напомнить, что 32-битная система работает с 3 Гб памяти, а 64-битная - с 4 Гб.

  1. 3DMark03 3.6;
  2. 3DMark05 1.3;
  3. 3DMark06 1.1;
  4. PCMark05 1.2.

Такой набор приложений связан с тем, что они могут довольно точно отобразить реальную ситуацию с производительностью большинства программ и игр. Можно, конечно, взять много самых разных прикладных приложений, но тогда сильно бы усложнилась методика исследования. Также увеличилась бы погрешность измерений за счет худшей повторяемости того или иного теста и ограниченной точности средств измерения.

1. Результаты сравнения производительности в 3DMark03

Настройки приложения по умолчанию. Разрешение экрана 1024х768 :


2. Результаты сравнения производительности в 3DMark05

Настройки установлены по умолчанию. Разрешение экрана 1024х768 :


3. Результаты сравнения производительности в 3DMark06

Настройки как всегда по умолчанию. Разрешение экрана составляет 1280х720 :


3. Результаты сравнения производительности в PCMark05

Данный тест включает несколько отдельных тестов. Вот результаты по-отдельности.

Общий результат в PCMark05


Производительность процессора в тестовом пакете PCMark05


Производительность памяти в тесте PCMark05


Дополнительный гигабайт оперативной памяти у 64-битной системы делает свое дело.

Производительность графики в тесте PCMark05



Итоги сравнения производительности обычных приложений

Результаты исследования вполне ожидаемы. Из-за использования режима совместимости 64-битная система при работе с обычными 32-битным программами показала чуть меньшую производительность.

Данное сравнение производительности также показало, что реальной пользы от 4 гигабайт оперативной памяти в том наборе приложений нет. Тут важно заметить, что на самом деле в тяжелых приложениях вроде графических редакторов, систем автоматизированного проектирования (CAD) и прочих объем оперативной памяти играет ключевую роль. Там от дополнительных гигабайт оперативной памяти реальная польза действительно есть.

Сравнение производительности 32- и 64-битных версий программ

Целью данной части исследования является измерение прироста производительности при использовании оптимизированных 64-битных программ на 64-битной операционной системе.

Для сравнения производительности использовались такие приложения:

  1. Архиватор 7-Zip 4.65;
  2. Тестовый пакет PCMark Vantage.

1. Тестирование с помощью архиватора 7-Zip

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

Перейдем сразу к результатам:


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

2. Тестирование с помощью тестового пакета PCMark Vantage

Тестовый пакет PCMark Vantage также представлен в 32- и 64-битной редакции. Данный тестовый пакет включает несколько тестов. Рассмотрим их по-отдельности.

Общий результат в тестовом пакете PCMark Vantage


Производительность оперативной памяти в PCMark Vantage


Скорость воспроизведения видео и TV в PCMark Vantage


Игровая производительность


Производительность воспроизведения музыки в PCMark Vantage


Сравнение производительности коммуникаций в PCMark Vantage


Сравнение производительности в офисных приложениях


Сравнение производительности жесткого диска


Как и в случае с 7-Zip, в общем 64-битная версия тестового пакета PCMark Vantage показывает более высокую производительность чем 32-битная версия на 32-битной системе. Здесь основной вклад внесли оптимизации под 64-битные процессоры, а также чуть больший объем доступной памяти: четыре гигабайта у 64-битной Windows против трех у 32-битной редакции Windows.

Подведем итоги исследования

Итоги сравнения производительности 32-битной и 64-битной редакций Windows

  • Наибольший прирост производительности в 64-битных редакциях Windows XP , Windows Vista и Windows 7 возможен лишь при условии использования оптимизированных 64-битных версий программ и игр. При работе с обычными приложениями без оптимизации под 64-бита прирост производительности не наблюдается;
  • Многие приложения и игры не показывают существенного увеличения производительности при увеличении объема доступной оперативной памяти больше 3 Гб. Исключение составляют сложные приложения для работы с изображениями, видео, системы проектирования и другие. Со временем число таких приложений будет увеличиваться. Для такого рода приложений использование 64-битной системы является более чем обоснованным.
  • Некоторые приложения на 64-битной системе работают нестабильно в силу разных причин. К счастью, таких приложений все меньше и меньше.

Все вопросы по целесообразности установки 32-бит или 64-бит версий Windows прошу излагать в этой теме форума: .

Все замечания и предложения по самой статье вы можете высказать через данную контактную форму: Прошу заметить, что если у вас что-то не получается, то спрашивать стоит только на

  • Очистка Windows от вирусов

    Руководство как найти и удалить все вирусы и другие вредоносные программы с ноутбука или компьютера.

  • Установка и запуск Windows XP в среде Windows 7, Windows Vista или другой операционной системы

    Описание как установить и запускать полноценную версию Windows XP из-под Windows Vista или Windows 7 с помощью программы Oracle VirtualBox . В данном случае Windows XP устанавливается на виртуальную машину и запускается как отдельное приложение в Windows Vista, Windows 7 или в любой другой операционной системы, включая различные дистрибутивы Linux. Таким образом можно решить проблемы с совместимостью различных программ и драйверов с Windows Vista, Windows 7 или с другой операционной системой.

  • Современный рынок компьютеров предлагает следующее решение: вместо 32-разрядных операционных систем выбрать 64-разрядные ОС, которые набирают обороты популярности. Таким образом, производители оборудования для персональных компьютеров выпускают «железо», которое адаптировано под специфику определенных программных продуктов.


    В чем состоят особенности 64-битной операционной системы? Какая ОС имеет более высокую производительность − 32-разрядная или 64-разрядная? Какой выбор оптимальный для современного пользователя?

    В чем различие между 32 и 64 разрядами?

    Сначала необходимо представить некоторые факты. Перед тем как определять, какого типа операционную систему предпочтительнее выбрать, стоит исследовать, в чем состоит их различие. Цифровая информация предоставляет данные в битах. Они состоят из нулей и единиц. Один бит позволяет зашифровать две команды.

    Кроме того, при помощи 32 бит число возможных команд становится больше на несколько десятков степеней. Когда речь идет о 64 битах, этих команд еще больше. Из этого можно сделать вывод о том, становится что, например, операционная система Windows - 32 или 64-разрядный, функционирует быстрее. Компания Microsoft представляет версии ОС обоих типов. Существуют ли между ними различия в плане интерфейса и других нюансов работы?

    Существует ли разница между 32-разрядными и 64-битными операционными системами в аспекте использования?

    Условно можно рассмотреть, какая «семерка» лучше - 32 или 64-разрядная, в плане удобства управления? Стоит отметить, что принципиальной разницы в представленном аспекте между данными версиями операционной системы Windows не существует. Вся разница связана с поддержкой команд. Обработка таковых выполняется почти незаметно для владельца. Выше уже было отмечено, что 64-битные команды обеспечивают более высокую скорость передачи цифровых данных. Правда, такой параметр выступает не единственным критерием оценки эффективности компьютерной системы.

    Большую роль играет множество аспектов работы операционных систем. К таким параметрам относится стабильность, универсальность, уровень поддержки всевозможных аппаратных компонентов, ресурсоемкость и прочие. Таким образом, какая операционная система обладает большими преимуществами для современного пользователя: 32-разрядная или 64-разрядная? Что является оптимальным решением с точки зрения запуска известных игр и программ?

    Сравнение 32 и 64-разрядных ОС

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

    Стоит отметить, что известные мировые фирмы-изготовители «железа» с успехом избегают ситуаций, при которых обладатель 64-разрядной операционной системой не способен отыскать необходимое программное обеспечение для конкретного устройства. Однако этот тезис относится в первую очередь к новым устройствам. Девайсы, приобретенные еще до массового распространения 64-битных персональных компьютеров, что произошло приблизительно в начале 2010-х годов, не всегда корректно инсталлируются ввиду отсутствия подходящих драйверов.

    Сравнение 32 и 64-битных ОС

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

    Ресурсоемкость

    Функционирование каждой операционной системы нуждается в затратах аппаратных ресурсов. В первую очередь это относится к вычислительным мощностям процессора и объема оперативной памяти. Таким образом, возникает вполне резонный вопрос, который звучит следующим образом: «Какая система лучше: 32 или 64-разрядная в плане ресурсоемкости?».

    Выше уже было сказано о том, что бит представляет собой единицу передачи данных. Когда речь заходит об информации существенного объема, становится понятным, что для работы с ней необходимы дополнительные ресурсы. Таким образом, вполне закономерно, что 32-разрядные операционные менее требовательны к ресурсам, если сравнивать с 64-битными. К примеру, 2 Гб ОЗУ для компьютера с 32-разрядной операционной системой хватает для полноценного функционирования, а для 64-битной операционной системы этот ресурс является минимальным.

    Лучше всего, если объем ОЗУ будет 4 Гб и больше. Если рассмотреть ресурсы процессора, в связи с 64-разрядными чипами в их структуре существуют нужные технологические компоненты, предназначенные для того, чтобы удовлетворить требования операционной системы в скорости вычислений. Таким образом, трудно сказать, что 32-разрядные и 64-разрядные версии ОС Windows слишком различаются в плане использования ресурсов процессора.

    Поддержка аппаратных компонентов

    Выше уже было отмечено, что для стабильной работы 64-битной операционной системы на компьютере должны быть установлены актуальные драйвера. Однако их присутствие обеспечивает корректность функционирования персонального компьютера, в первую очередь, на программном уровне. Кроме того, нужно, чтобы операционная система отличалась аппаратной совместимостью с основными компонентами «железа».

    Если рассмотреть такие компоненты, как графический ускоритель, сетевая карта, принтер, в плане совместимости они не требовательны к тому, какая операционная система установлена на компьютере. Прежде всего, когда речь заходит о поддержке системами, различие может быть значительно. Все дело в том, что 32-битные операционные системы не способны поддерживать модули ОЗУ, объем которых превышает 4 Гб. Также стоит отметить, что 64-разрядные ОС совместимы с ними в полной мере.

    И совсем другое дело, будет ли пользователь на практике использовать ресурсы памяти, которые выше 4 Гб. Когда персональный компьютер задействован в основном для работы с интернетом, офисными приложениями, потребности в использовании даже половины от данного объема ОЗУ может никогда не возникнуть. Если же персональный компьютер необходим исключительно для игр. Таким образом, следует рассмотреть более подробно, какие операционные системы в данном случае предпочтительнее.

    Какие ОС лучше подходят для игр?

    Какую лучше выбрать операционную систему для игры − 32 или 64-битную? Если рассмотреть условие полной аппаратной и программной совместимости инсталлированной ОС с «железом», самой высокой производительностью будет обладать 64-разрядная операционная система. Однако это правило имеет и исключение. Оно связано с тем, что в алгоритмах программного кода в самой игре необходимо предусмотреть поддержку 64-разрядных команд. Когда такой критерий не соблюдается, пользователь, как правило, не замечает существенной разницы в комфорте игрового процесса.

    Какие ОС является оптимальной для приложений?

    Какая операционная система лучше для запуска приложений: 32-разрядная или 64-разрядная? В данном случае закономерность приблизительно аналогична играм. Если в распоряжении пользователя присутствует 64-разрядный персональный компьютер, а в программном коде используемого приложения применяются алгоритмы обработки 64-битных команд, то соответствующее программное обеспечение будет функционировать оперативнее. Когда это утверждение не верно, большого различия в производительности компьютера пользователь не почувствует.

    «Мегагерцы» в приоритете?

    В окружении современных пользователей бытует определенная точка зрения, которая состоит в том, что более высокая скорость функционирование персонального компьютера достигается не за счет «удвоения» битов, а в результате оптимизации аппаратных ресурсов, которые напрямую связаны с производительностью ПК. К таковым относится, к примеру, частота процессора. По утверждению большинства специалистов и пользователей, наибольшая эффективность достигается благодаря замене 32-битного чипа, работающего на частоте 1,2 ГГц, на тот, что функционирует при 2,4 ГГц, чем его замена на 64-разрядную микросхему, предусматривающую работу на прежней частоте.

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

    Резюме

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

    Появление 64-разрядных Windows вызвало немало вопросов. Поддержка 32-битных приложений, драйверов и всего того, что рассчитано на архитектуру x86. Установка и особенности использования программ. Вводимые ограничения для 32-разрядных приложений. Поддержка старых режимов и многое другое. Все это никак не могло остаться в стороне. Ведь, пласт 32-разрядного наследия слишком велик, и в 64-битной среде его мало чем можно заменить, даже сейчас.

    В этой статье приводится обзор подсистемы Windows на Windows 64 (WOW64) и ее методов, которые позволяют Windows поддерживать 32-битные приложения на 64-битной системе.

    Примечание : Первая попытка внедрить 64-разрядные системы была достаточно провальной. Жесткие ограничения и отсутствие реальных преимуществ давало о себе знать. На тот момент, даже драйвера под 64-разрядные системы было достаточно сложно найти. Не говоря уже о программах, на которых хоть как-либо была бы заметна разница. Снятие ограничения на 3Гб оперативной памяти, безусловно, сегодня сильное преимущество, но на тот момент это больше напоминало красивый слоган.

    Устройство поддержки 32-битных приложений в 64-разрядной Windows

    Windows 32 на Windows 64 (WOW64)

    WOW64 эмулирует 32-битную Windows

    В Windows 64, 32-битные приложения выполняются в эмулированной 32-разрядной операционной системе, которая называется Windows 32 на Windows 64, или WOW64 для краткости. Основной задачей WOW64 является перехват и обработка всех системных вызовов от 32-разрядных приложений.

    Для каждого перехваченного системного вызова, WOW64 создает 64-разрядный системный вызов, превращая 32-битные структуры данных в подходящие 64-битные. В последствии, 64-битный системный вызов передается ядру операционной системы для обработки. Все полученные выходные данные 64-битного вызова будут преобразованы и переданы в том формате, на которое приложение рассчитывало. Другими словами, реальные запросы к ядру системы всегда 64-битные. Подсистема WOW64 лишь выступает в качестве посредника, приобразуя данные в подходящие форматы.

    Как и 32-битные приложения, WOW64 выполняется от имени пользователя, так что ошибки, которые могут происходить во время преобразования системных вызовов, будут происходить на уровне пользователя. И никак не затронут 64-битное ядро операционной системы.

    Тот факт, что WOW64, как и 32-битное приложение, выполняется в режиме пользователя, объясняет причину отсутствия поддержки 32-битных драйверов. Если говорить другими словами, то, для корректного запуска, драйверам требуется режим ядра, который не может обеспечить WOW64. Поэтому, если у вас 64-разрядная Windows, то все драйвера должны быть 64-битными.

    Эмулятор WOW64 состоит из следующих 64-разрядных библиотек:

    Примечание : Это единственные 64-разрядные библиотеки, которые загружаются в 32-разрядный процесс.

    • Wow64.dll - ядро инфраструктуры системы эмуляции. Линкует вызовы в точки входа Ntoskrnl.exe
    • Wow64Win.dll - линкует вызовы в точки входа Win32k.sys
    • Wow64Cpu.dll - переключает процессор между 32-битным и 64-битным режимом
    • Ntdll.dll - 64-битная версия Wow64.

    Wow64.dll загружает 32-битную версию (x86) Ntdll.dll и все необходимые 32-битные библиотеки, которые в основном остались без изменений. Однако, некоторые их этих 32-разрядных библиотек все же были изменены, чтобы корректно исполняться в WOW64. Как правило, такие изменения были сделаны из-за того, что они используют оперативную память вместе 64-разрядными компонентами системы

    Управление файлами и настройками реестра в WOW64

    В дополнение к функциям перехвата и обработки системных вызовов, интерфейс WOW64 так же должен гарантировать, что файлы и параметры реестра 32-битных приложений будут храниться отдельно от файлов и ключей реестра 64-разрядных программ. Для достижения этой цели WOW64 использует два механизма. Перенаправление файлов и реестра, а так же дублирования ключей реестра. Перенаправление поддерживает логическое представление данных и отображает их так, как если бы приложение запускалось в 32-разрядной Windows. Дублирование ключей реестра гарантирует, что изменение ряда параметров, которые не зависят от разрядности, будут доступны как 32-битным, так и 64-битным приложениям.

    Перенаправление файлов

    Перенаправление файлов позволяет гарантировать, что файлы и каталоги 32- и 64-битных приложений будут храниться отдельно и не мешать друг другу.

    Файлы 32-разрядных приложений, по умолчанию, устанавливаются в:

    • C:\Program Files(x86)

    32-разрядные системные файлы устанавливаются в:

    • C:\WINDOWS\SysWOW64

    Для 64-разрядных приложений, файлы устанавливаются в:

    • C:\Program Files
    • C:\WINDOWS\SYSTEM32

    Механизм перенаправления WOW64 гарантирует, что запросы от 32-разрядных приложений к каталогам "C:\Program Files" и "C:\WINDOWS\SYSTEM32" будут перенаправлены на соответствующие каталоги для 32-битных версий.

    Однако, существует одна проблема с перенаправлением файлов. Пользователи и разработчики должны быть в курсе этой особенности.

    Многие 64-разрядные приложения все еще используют 32-битный режим и процедуры. И не учитывают это при создании инсталлятора . Для того, чтобы приложение было установлено правильно. т.е. в "C:\Program Files", программа установки должна сделать системный вызов к операционной системе, чтоб система приостановила механизм перенаправления файлов Wow64. А после установки сделать другой системный вызов, чтобы снова включить перенаправление. Если производить установку без остановки перенаправления, то программа будет установлена в "C:\Program Files (x86)". Классическим примером данной ошибки является 64-разрядная версия FireFox 3.5 под кодовым названием "Shiretoko", которая устанавливается в "C:\Program Files(x86)\Shiretoko". Конечно, Firefox по-прежнему будет нормально функционировать. Единственное, что вы не сможете сделать, так это изменить иконку приложения .

    Примечание : Возможно, сейчас эту ошибку в Shiretoko уже исправили. Тем не менее, в ранних версиях было именно так.

    Перенаправление реестра

    Ключи реестра, специфические для 32-разрядных приложений, будут перенаправлены из ветки:

    • HKEY_LOCAL_MACHINE\Software
    • HKEY_LOCAL_MACHINE\Software\WOW6432Node

    Так же, иногда, можно встретить записи реестра в другой ветке (хотя это необычно):

    • HKEY_CURRENT_USER\Software\WOW6432Node

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

    Дублирование реестра

    Некоторые перенаправленные ключи и значения реестра необходимо дублировать. Это означает, что если 32-разрядное приложение вносит изменения в перенаправленном разделе реестра, то эти изменения необходимо так же применять и для веток 64-разрядных приложений. В данном случае действует принцип "кто последний, тот и прав". Например, если вы установите три приложения, привязывающие себя к одному и тому же расширению файла, то ассоциация с расширением файла должны быть с последним приложением.

    1. Установите 32-битное приложение, которое ассоциирует себя с расширением XYZ
    2. Установите 64-разрядную версию приложения, которая связывает себя с расширением файла XYZ
    3. Установите другое 32-битное приложение, которое ассоциирует расширение XYZ с собой

    В результате этих действий, по двойному щелчку на файле с расширение XYZ в проводнике Windows должно открыться приложение, которое было установлено на 3-ем шаге. Ведь, именно оно последним ассоциировало себя с расширением.

    Все это происходит прозрачно для 32-битных приложений в Wow64, которая самостоятельно перехватывает обращения и дублирует необходимые параметры и ключи реестра. Другими словами, 32-разрядные приложения могут выполнятся стандартным образом, необходимые изменения за них внесет Wow64.

    Существует ряд ограничений подсистемы WOW64

    Некоторые, но не все, 64-битные функции доступны 32-разрядным приложениям

    Wow64 позволяет 32-разрядным приложениям использовать некоторые функции и возможности 64-битных систем. Например, при правильной настройке, такие приложения смогут использовать до 4Гб оперативной памяти. Доступ к другим функциям ограничен из-за особенности устройства 64-битных систем. Например, 64-битная ОС Windows поддерживает 64-битные логические операции. Тем не менее, 32-битные приложения не будут иметь доступ к ним, они смогут использовать только 32-битные логические операции.

    Примечание : Основной причиной ограничений служит разница в представлении данных 32- и 64-битных приложений. 32-разрядное приложение попросту не рассчитано на 64-разрядные типы данных.

    Нельзя смешивать между собой код (Code Injection) 32-битных и 64-битных приложений

    В 64-битной ОС Windows нельзя запускать 32-битный код в 64-разрядном процессе, как и нельзя запускать 64-битный код в 32-разрядном процессе. Приложения, использующие инъекции кода (Code Injection) для добавления функциональности в существующие приложения, как правило, будут выдавать ошибки.

    Этот факт объясняет, почему большинство 32-битных расширений оболочки Windows не запускаются под 64-разрядной Windows. Большинство таких расширений используют инъекцию кода (Code Injection) для встраивания в проводник Windows

    WOW64 не поддерживает 16-разрядные инсталляторы

    WOW64 обеспечивает поддержку 16-битных инсталляторов Microsoft, путем замены инсталлятора на совместимую 32-битную версию. Тем не менее, эта поддержка не распространяется на сторонние продукты. Так что, если вам нужно использовать старую программу, то, скорее всего, придется искать эмулятор или портативную версию.


    Дополнительные возможности для запуска 32-битных приложений в Windows 64

    Windows Virtual PC

    Windows Virtual PC это бесплатное программное обеспечение, которое позволяет запускать несколько операционных систем на одном компьютере. Virtual PC обеспечивает специальную среду исполнения, которая поддерживает устаревшее оборудование и программное обеспечение, которое не будет определяться и запускаться в Windows 7. Все запущенные операционные системы под Virtual PC будут выполняться в виртуальной машине. Это означает, что запущенные операционные системы не будут знать о том, что они запущены в другой системе.

    Системные требования и набор функциональности существенно различается между версиями Virtual PC и версиями Windows. Так что, прежде чем пытаться использовать Virtual PC, необходимо проверить, что программа поддерживает как вашу операционную систему, так и те ОС, которые будут на ней запущены. Например, одна из последних версий уже не поддерживает версии Windows ниже Windows XP SP3.

    Режим Windows XP (XPM)

    Режим Windows XP это конкретная и урезанная реализация Windows Virtual PC, которая поставляется с предустановленной копией Windows XP Professional SP3. Этот режим доступен только в версиях Enterprise, Ultimate и Professional Windows 7 64-бит.

    Несмотря на то, какие возможности был бы должен представлять этот режим, многие, кто использовал XPM, настоятельно советуют использовать этот режим только в качестве последнего средства. По сравнению с другими продуктами виртуализации, производительность разочаровывает, а конфигурация по умолчанию вызывает ряд вопросов безопасности.

    Примечание : К некоторым более дательным настройкам режима совместимости все же можно обратиться. Более подробную информацию вы можете найти в обзоре Как запустить старые программы на Windows 7 / Vista? (см. Microsoft Application Compatibility Toolkit).

    Мультизагрузка ОС Windows

    Вы можете установить более одной версии Windows на одном компьютере, с помощью мультизагрузчика. Например, установить 32-разрядную и 64-разрядную версии Windows рядом друг с другом. Каждая операционная система устанавливается на отдельный раздел диска, а менеджер загрузки устанавливается на разделе по умолчанию. Менеджер загрузки позволяет выбрать и запустить операционную систему, которую вы хотите сейчас использовать.

    Хоть, вы и не можете одновременно использовать больше одной операционной системы, эта функциональность является достаточно полезной. По сравнению с виртуальными машинами, такой способ не имеет никаких проблем с совместимостью и такие системы гораздо легче настраивать и обслуживать. Кроме всего прочего, установив 32-разрядную версию рядом с 64-битной, вы сохраните возможность запускать 16-битные приложения.

    Подытоживая сказанное о поддержке 32-бит в 64-разрядной Windows

    Большинство 32-разрядных приложений будут вполне счастливо себя чувствовать в Windows 64. Основными исключениями будут:

    1. 32-разрядные драйверы устройств
    2. Приложения, которые не могут функционировать без 32-битных драйверов устройств, которые они используют. Яркими примерами являются антивирусы и другие программы для обеспечения безопасности.
    3. Расширения, которые используют инъекцию кода (Code injection). Например, оболочки для проводника Windows

    Некоторые приложения смогут запускаться с ограничениями. Это так же касается деинсталляторов , программ для очистки реестра и программ для тюнинга , так как они имеют доступ только к той части реестра, которую им показывает Wow64.

    Если вы никак не можете запустить 32-битное приложение, то рассмотрите вариант с виртуализацией или мультизагрузкой нескольких операционных систем.

    Какие приложения быстрее 32-битные или 64-битные?

    Этот вопрос звучит достаточно часто. Но, нет никакого общего правила или коэффициента умножения, поскольку все зависит от задач и используемых функций процессора.

    Если сравнивать 32- и 64-разрядные приложения в своих родных средах, то 32-битное приложение, как правило, использует меньше памяти, чем эквивалентное 64-разрядное приложение. Это происходит потому, что 64-битные версии используют 64-битные структуры данных, которые занимают вдвое больше места. Дополнительный размер напрямую влияет на время запуска и закрытия программы, а так же на другие виды операций, связанных с доступом к дисковым накопителям. Обычно, это означает, что 32-разрядные приложения будут выполняться быстрее. Тем не менее, использование 64-битными программами особенностей 64-разрядного процессора потенциально позволяет приложению выполняться на 25% быстрее, по сравнению с 32-битными программами.

    Кроме того, необходимо помнить, что запуск 32-битного приложения на 64-разрядной Windows означает запуск Wow64, поэтому анализ производительности на 32-битном процессоре можно отложить в сторону. Запуск Wow64 означает не только затраты на преобразование вызовов, но и учет механизмов перенаправления и дублирования, которым требуются не только процессорное время, но и оперативная память. Поэтому, возможно, 32-разрядное приложение будет выполняться быстрее 64-битного, но оно однозначно будет выполняться медленнее, чем при эквивалентном запуске на 32-битном процессоре.

    Рейтинг 5.00 (6 Голосов)