<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0</id>
	<title>32 или 64 бита - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0&amp;action=history"/>
	<updated>2026-10-13T01:42:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0&amp;diff=5&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0&amp;diff=5&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:13Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0&amp;diff=4&amp;oldid=prev</id>
		<title>lor&gt;Cetjs2: Откат правок Abc123456 (обсуждение) к версии Mandala</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=32_%D0%B8%D0%BB%D0%B8_64_%D0%B1%D0%B8%D1%82%D0%B0&amp;diff=4&amp;oldid=prev"/>
		<updated>2018-05-04T11:20:18Z</updated>

		<summary type="html">&lt;p&gt;Откат правок &lt;a href=&quot;/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Abc123456&quot; title=&quot;Служебная:Вклад/Abc123456&quot;&gt;Abc123456&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:Abc123456&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Обсуждение участника:Abc123456 (страница не существует)&quot;&gt;обсуждение&lt;/a&gt;) к версии &lt;a href=&quot;/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Mandala&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Участник:Mandala (страница не существует)&quot;&gt;Mandala&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Устарело}}&lt;br /&gt;
&lt;br /&gt;
Все чаще на форумах возникают темы с вопросом что ставить — 32- или 64-битную систему. В этой статье перечислены важные и не очень особенности обеих архитектур, которые мы смогли вспомнить. А выбор уже за вами. Ну и естественно, что вопрос имеет смысл на том железе, которое поддерживает оба варианта (это практически все современные x86-совместимые процессоры, кроме Intel Atom N2XX и Z5XX).&lt;br /&gt;
&lt;br /&gt;
==32 бита==&lt;br /&gt;
Она же IA-32, x86_32 или просто x86. В названии бинарных пакетов могут встречаться обозначения i386, i486, i586, i686 (названия процессоров, в режиме совместимости с набором команд которых ПО было скомпилировано).&lt;br /&gt;
&lt;br /&gt;
===Плюсы x86===&lt;br /&gt;
&lt;br /&gt;
*Самый главный плюс 32-битной системы в том, что нет проблем с поиском ПО для нее. Если программа существует и не является современной игрой, то в 99.9% случаев будет и ее 32-битная сборка.&lt;br /&gt;
&lt;br /&gt;
*Ещё один плюс этой архитектуры в том, что ПО, будучи запущенным, занимает меньше ОЗУ по причине того, что размер указателя — 4 байта.&lt;br /&gt;
&lt;br /&gt;
===Минусы x86===&lt;br /&gt;
&lt;br /&gt;
* В силу особенностей архитектуры (см. второй «плюс» x86) не поддерживается больше 4 гигабайт ОЗУ. Это ограничение можно частично обойти с помощью PAE (Physical Address Extension): операционная система будет способна использовать до 64 Гб ОЗУ, однако выделение памяти одному процессу по-прежнему не сможет превышать 4 Гб. На деле это 3гб или 2гб, так как часть адресного пространства всегда зарезервирована за ядром.&lt;br /&gt;
&lt;br /&gt;
* К сожалению, небольшое число старых (и некоторых сторонних) драйверов не работают в режиме PAE, либо работают с глюками, так как не рассчитаны на такой режим.&lt;br /&gt;
&lt;br /&gt;
* При сборке пакетов по умолчанию не используются возможности новых процессоров такие, как SSE, операции с плавающей точкой и т. д., если такую возможность не предусмотрели авторы программы (как, например, glibc, кодеки аудио и видео). Остальные пакеты для совместимости собираются с набором инструкций i486 (иногда i586 и i686, используется в Mandriva и ArchLinux соответственно). Исключение составляют Gentoo и другие source-based дистрибутивы — там можно компилировать с теми оптимизациями, с какими душа пожелает.&lt;br /&gt;
&lt;br /&gt;
* Многие современные игры выпускаются только под x86_64.&lt;br /&gt;
&lt;br /&gt;
==64 бита==&lt;br /&gt;
&lt;br /&gt;
Известна как x86_64, x86-64, amd64, EM64T и x64. Обратите внимание, что IA-64 — это совсем другая архитектура (Itanium/Itanium2), которая совсем не совместима с той, о которой идет речь в этой статье.&lt;br /&gt;
&lt;br /&gt;
===Плюсы x86_64===&lt;br /&gt;
&lt;br /&gt;
* Нет проблем с использованием больших объемов ОЗУ (более 4 Гб на процесс, теоретический максимум 2&amp;lt;sup&amp;gt;64&amp;lt;/sup&amp;gt; байта, т. е. 16777216 Тб).&lt;br /&gt;
* Как следствие, можно отображать (mmap()) в виртуальную память процесса большие файлы (более 4 Гб).&lt;br /&gt;
* Прирост производительности по сравнению с IA-32 колеблется от 0.6% до 45% ([http://web.archive.org/web/20130522144723/http://tuxnotes.ru/reviews.php?a_id=13 Сравнение производительности 32-битной и 64-битной версий дистрибутивов Fedora 9, openSUSE 11.0, Ubuntu 8.04.1]). Возникает благодаря:&lt;br /&gt;
** увеличенному количеству процессорных регистров amd64 по сравнению с IA-32 (уменьшается так называемый &amp;quot;register pressure&amp;quot;, компилятор порождает меньше операций spill/fill)&lt;br /&gt;
** использованию SSE2 взамен инструкций fp-сопроцессора x87 ([https://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/i386-and-x86-64-Options.html The resulting code should be considerably faster in the majority of cases and avoid the numerical instability problems of 387 code … This is the default choice for the x86-64 compiler.])&lt;br /&gt;
** улучшенному ABI (выравнивание fp-переменных, &amp;quot;red zone&amp;quot;)&lt;br /&gt;
*Возможна отладка программ собранных с флагом GCC -fomit-frame-pointer (включен по умолчанию в -O2 на 64-битной архитектуре).&lt;br /&gt;
* Повышенная безопасность:&lt;br /&gt;
** 64-битные ядра Linux по умолчанию используют NX-бит (на IA-32 NX-бит используется только на ядрах с PAE).&lt;br /&gt;
** Благодаря большей разрядности виртуальных адресов, больше возможностей рандомизации адресного пространства процесса, а значит, улучшается защита от некоторых видов атак.&lt;br /&gt;
&lt;br /&gt;
===Минусы x86_64===&lt;br /&gt;
&lt;br /&gt;
* Опять-таки в силу особенностей архитектуры увеличивается размер занимаемой приложениями памяти: указатели (смещения) и некоторые другие типы данных становятся вдвое больше в расчете на один объект.&lt;br /&gt;
* В силу предыдущего минуса, а также увеличения длины некоторых инструкций и использования SSE/SSE2 вместо более компактного x87-кода, в процессорные кэши влезает меньше объектов. Это теоретически может приводить к падению производительности (количество обрабатываемых объектов в секунду). На практике же в большинстве программ наблюдается либо равная производительность, либо ускорение, так как другие плюсы 64-битности чаще всего перевешивают данный минус.&lt;br /&gt;
* Многие проприетарные программы не имеют 64-битных версий, например, Google Earth. Некоторые open source приложения практически не работают в родном 64-битном режиме, например, wine. Тем не менее, все они работают при установке соответствующих 32-битных библиотек. Сложность установки необходимых библиотек зависит от дистрибутива.&lt;br /&gt;
* На процессорах архитектуры Intel Core 2 не задействуется Macrofusion (технология, увеличивающая число инструкций, обрабатываемых процессором за один такт), поэтому прирост производительности от перехода на 64 бита может не совсем оправдать ожидания. Для Nehalem и более поздних не актуально, [http://www.ixbt.com/cpu/intel-ci7-theory.shtml источник]. Тем более не актуально для процессоров AMD.&lt;br /&gt;
* GCC компилирует в 64-битный код несколько медленнее, чем тот же самый исходный код для 32 бит.&lt;br /&gt;
&lt;br /&gt;
== 32 битная система + 64 битное ядро ==&lt;br /&gt;
&lt;br /&gt;
===Плюсы===&lt;br /&gt;
&lt;br /&gt;
* Нет проблем с использованием больших объемов ОЗУ (более 4 Гб)&lt;br /&gt;
* Возможность использования и 64-битных программ (в таком случае получается 64-битная multilib система с сильным перекосом в сторону 32-бит)&lt;br /&gt;
* Те же плюсы, что и у 32 бит&lt;br /&gt;
&lt;br /&gt;
=== Минусы ===&lt;br /&gt;
&lt;br /&gt;
* Поддержка «из коробки» есть только в Debian&lt;br /&gt;
* Невозможность адресации более 3 гигабайт памяти одним 32-битным процессом&lt;br /&gt;
* Конфликты в некоторых программах. использующих модули ядра(например 32-битный VirtualBox не может работать в такой системе). Проприетарный драйвер NVIDIA будет работать на таких системах без проблем, однако для этого потребуется ручная установка 64-битного модуля и 32-битных библиотек (из разных пакетов), а вот установщик с официального сайта будет работать некорректно.&lt;br /&gt;
* Нагрузка на процессор будет существенно выше (kernel-userspace переключает не только контекст, но и режим процессора long-compat)&lt;br /&gt;
* Сложности и конфликты с установкой и сборкой программного обеспечения в такой системе (архитектура определяется как 64-битная, рекомендуется использовать утилиту i386 (она же — setarch) для корректности)&lt;br /&gt;
&lt;br /&gt;
[[Category:Вычислительные системы]]&lt;/div&gt;</summary>
		<author><name>lor&gt;Cetjs2</name></author>
	</entry>
</feed>