Отличие 64 битной от 32 битной системы: Выбор 64- или 32-разрядной версии Office

Содержание

Выбор 64- или 32-разрядной версии Office

Я знаю, какая версия мне нужна. Как ее установить?

64-разрядная версия Office устанавливается автоматически, если в начале установки вы явным образом не выбрали 32-разрядную.

Чтобы установить 32- или 64-разрядную версию Microsoft 365, Office 2021 или Office 2019, выполните действия из статьи Установка Office на ПК.

Важно: При установке 64-разрядной версии, но хотите использовать взамен 32-разрядную версию, необходимо сначала удалить 64-разрядную версию перед установкой 32-разрядной версии. Это также справедливо в случае, если вы установили 32-разрядную версию, но хотите установить 64-разрядную версию. См. Ошибка «Не удалось установить Office (32- или 64-разрядная версия)».

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

Причины для выбора 64-разрядной версии

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

  • Вы работаете с большими наборами данных, например, с книгами Excelкорпоративного уровня, в которых используются сложные вычисления, большое количество сводных таблиц, подключения к внешним базам данных, Power Pivot, 3D Map, Power View или запросы «Скачать и преобразовать». В таких случаях производительность 64-разрядной версии Office может быть выше. См. статьи Технические характеристики и ограничения Excel, Спецификации и ограничения модели данных и Использование памяти в 32-разрядной версии Excel.

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

  • Вы работаете в Project с файлами размером более 2 ГБ, особенно если проект содержит много подпроектов.

  • Вы разрабатываете собственные решенияOffice, например надстройки или настройки на уровне документа. Используя 64-разрядную версию Office, вы сможете создавать как 64-разрядные, так и 32-разрядные версии этих решений.

    Разработчики собственных решений Office получат доступ к 64-разрядному выпуску Office 2016 для тестирования и обновления собственных решений.

  • Вы работаете типом данных bigint в Access и хотя этот тип данных поддерживается 32-битной версией Access, вы можете получить неожиданные результаты при выполнении кода или выражения, которые используют 32-разрядные VBA библиотеки. 64-разрядные VBA позволяют использовать тип данных

    LongLong, который полностью поддерживает больших чисел. Дополнительные сведения см. в статье Использование типа данных bigint.

Причины для выбора 32-разрядной версии

В следующих компьютерных системах возможна установка только 32-разрядной версии Office. Проверьте свою версию Windows.

  • 64-разрядная операционная система, процессор ARM

  • 32-разрядная операционная система, процессор x86 (32-разрядный)

  • Менее 4 ГБ ОЗУ

Совет: Если у вас 64-разрядная операционная система, процессор x64, вы можете установить 32- или 64-разрядную версию Office.

ИТ-специалистам, в особенности разработчикам, следует ознакомиться с описанными ниже ситуациями, в которых предпочтительнее использовать 32-разрядную версию Office.

  • У вас есть 32-разрядные надстройки COM без 64-разрядных аналогов. Вы можете продолжать использовать 32-разрядные надстройки COM в 32-разрядной версии Office на компьютерах с 64-разрядной ОС Windows. Вы также можете попробовать обратиться к поставщику надстройки COM и запросить 64-разрядную версию.

  • Вы используете 32-разрядные элементы управления, у которых нет 64-разрядных аналогов. Вы можете продолжать использовать 32-разрядные элементы управления, например Microsoft (Mscomctl.ocx, comctl.ocx) или 32-разрядные элементы управления сторонних производителей, в 32-разрядной версии Office.

  • В коде VBA используются операторы Declare В основном код VBA не нуждается в адаптации к использованию в 64-разрядной или 32-разрядной версии. Исключением является ситуация, когда операторы Declare применяются для вызова

  •  WindowsAPI с использованием указателей и дескрипторов, имеющих 32-разрядные типы данных, такие как long. В большинстве случаев добавление PtrSafe в Declare и замена типа данных long на LongPtr позволяет обеспечить совместимость оператора Declare с 32 — и 64-разрядными версиями. Однако это может быть невозможно в редких случаях, когда отсутствует 64-разрядный API для объявления. Дополнительные сведения о том, какие изменения нужно внести в код VBA, чтобы он работал в 64-разрядной версии Office, см. в статье Обзор 64-разрядной версии Visual Basic для приложений.

  • У вас есть 32-разрядные приложения MAPI для Outlook. Так как число пользователей 64-разрядной версии Outlook растет, рекомендуется выполнить повторную сборку 32-разрядных приложений, надстроек и макросов MAPI, адаптировав их для 64-разрядной версии Outlook. Но при необходимости вы можете продолжать использовать их с 32-разрядной версией Outlook. Информацию о том, как подготовить приложения Outlook для использования как на 32-разрядных, так и на 64-разрядных платформах, см. в статьях Создание приложений MAPI на 32-разрядных и 64-разрядных платформах и Справочник по интерфейсу MAPI для Outlook.

  • Вы активируете 32-разрядный OLE-сервер или объект. Вы можете продолжать использовать приложение 32-разрядного OLE-сервера с установленной 32-разрядной версией Office.

  • Вы используете SharePoint Server 2010, и вам требуется представление «Изменить в таблице данных». Вы можете продолжать использовать представление Изменить в таблице данных в SharePoint Server 2010 с 32-разрядной версией Office.

  • Вам нужны 32-разрядные файлы баз данных Microsoft Access: MDE, ADE и ACCDE

    . Вы можете перекомпилировать 32-разрядные файлы MDE, ADE и ACCDE, чтобы сделать их совместимыми с 64-разрядной версией Access, или продолжать использовать их в 32-разрядной версии.

  • Вам требуется редактор формул прежней версии или файлы WLL (файлы библиотек надстроек Microsoft Word) в приложении Word. Вы можете продолжать использовать редактор формул Word прежней версии и запускать файлы WLL в 32-разрядной версии Word.

  • В презентации PowerPoint есть старый внедренный файл мультимедиа, для которого нет 64-разрядного кодека.

Готовы приступить к установке?

Чтобы установить 32- или 64-разрядную версию Microsoft 365, Office 2021 или Office 2019, выполните действия из статьи Установка Office на ПК.

Я знаю, какая версия мне нужна. Как ее установить?

32-разрядная версия Office устанавливается автоматически, если в начале установки вы явным образом не выбрали 64-разрядную.

Чтобы установить 32- или 64-разрядную версию Office 2016, выполните действия из статьи Скачивание, установка и повторная установка Microsoft 365 или Office 2016.

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

Причины для выбора 64-разрядной версии

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

  • Вы работаете с большими наборами данных, например, с книгами Excelкорпоративного уровня, в которых используются сложные вычисления, большое количество сводных таблиц, подключения к внешним базам данных, PowerPivot, 3D Map, PowerView или запросы «Скачать и преобразовать». В таких случаях производительность 64-разрядной версии Office может быть выше. См. статьи Технические характеристики и ограничения Excel, Спецификации и ограничения модели данных и Использование памяти в 32-разрядной версии Excel.

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

  • Вы работаете в Project с файлами размером более 2 ГБ, особенно если проект содержит много подпроектов.

  • Вы разрабатываете собственные решенияOffice, например надстройки или настройки на уровне документа. Используя 64-разрядную версию Office, вы сможете создавать как 64-разрядные, так и 32-разрядные версии этих решений. Разработчики собственных решений Office получат доступ к 64-разрядному выпуску Office 2016 для тестирования и обновления собственных решений.

  • Вы работаете типом данных bigint в Accessи хотя этот тип данных поддерживается 32-битной версией Access, вы можете получить неожиданные результаты при выполнении кода или выражения, которые используют 32-разрядные VBA библиотеки. 64-разрядные VBA позволяют использовать тип данныхLongLong, который полностью поддерживает больших чисел. Дополнительные сведения см. в статье Использование типа данных bigint.

Причины для выбора 32-разрядной версии

В 32-разрядной операционной системе с процессором x86 (32-разрядным) можно установить только 32-разрядную версию Office. Проверьте свою версию Windows.

Совет: Если у вас 64-разрядная операционная система, процессор x64, вы можете установить 32- или 64-разрядную версию Office.

ИТ-специалистам, в особенности разработчикам, следует ознакомиться с описанными ниже ситуациями, в которых предпочтительнее использовать 32-разрядную версию Office.

  • У вас есть 32-разрядные надстройки COM без 64-разрядных аналогов. Вы можете продолжать использовать 32-разрядные надстройки COM в 32-разрядной версии Office на компьютерах с 64-разрядной ОС Windows. Вы также можете попробовать обратиться к поставщику надстройки COM и запросить 64-разрядную версию.

  • Вы используете 32-разрядные элементы управления, у которых нет 64-разрядных аналогов. Вы можете продолжать использовать 32-разрядные элементы управления, например Типовые элементы управления MicrosoftWindows (Mscomctl.ocx, comctl.ocx) или 32-разрядные элементы управления сторонних производителей, в 32-разрядной версии Office.

  • В коде VBA используются операторы Declare В основном код VBA не нуждается в адаптации к использованию в 64-разрядной или 32-разрядной версии. Исключением является ситуация, когда операторы Declare применяются для вызова API Windows с использованием указателей и дескрипторов, имеющих 32-разрядные типы данных, такие как long. В большинстве случаев добавление PtrSafe в Declare и замена типа данных long на LongPtr позволяет обеспечить совместимость оператора Declare с 32 — и 64-разрядными версиями. Однако это может быть невозможно в редких случаях, когда отсутствует 64-разрядный API для объявления. Дополнительные сведения о том, какие изменения нужно внести в код VBA, чтобы он работал в 64-разрядной версии Office, см. в статье Обзор 64-разрядной версии Visual Basic для приложений.

  • У вас есть 32-разрядные приложения MAPI для Outlook. Так как число пользователей 64-разрядной версии Outlook растет, рекомендуется выполнить повторную сборку 32-разрядных приложений, надстроек и макросов MAPI, адаптировав их для 64-разрядной версии Outlook. Но при необходимости вы можете продолжать использовать их с 32-разрядной версией Outlook. Информацию о том, как подготовить приложения Outlook для использования как на 32-разрядных, так и на 64-разрядных платформах, см. в статьях Создание приложений MAPI на 32-разрядных и 64-разрядных платформах и Справочник по интерфейсу MAPI для Outlook.

  • Вы активируете 32-разрядный OLE-сервер или объект. Вы можете продолжать использовать приложение 32-разрядного OLE-сервера с установленной 32-разрядной версией Office.

  • Вы используете SharePoint Server 2010, и вам требуется представление «Изменить в таблице данных». Вы можете продолжать использовать представление Изменить в таблице данных в SharePoint Server 2010 с 32-разрядной версией Office.

  • Вам нужны 32-разрядные файлы баз данных Microsoft Access: MDE, ADE и ACCDE. Вы можете перекомпилировать 32-разрядные файлы MDE, ADE и ACCDE, чтобы сделать их совместимыми с 64-разрядной версией Access, или продолжать использовать их в 32-разрядной версии.

  • Вам требуется редактор формул прежней версии или файлы WLL (файлы библиотек надстроек Word) в Word. Вы можете продолжать использовать редактор формул Wordпрежней версии и запускать файлы WLL в 32-разрядной версии Word.

  • В презентации PowerPoint есть старый внедренный файл мультимедиа, для которого нет 64-разрядного кодека.

Готовы приступить к установке?

Чтобы установить 32- или 64-разрядную версию Office 2016, выполните действия из статьи Установка Microsoft 365 или 2016 на компьютер.

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

Я знаю, что мне нужна 64-разрядная версия. Как ее установить?

Инструкции по установке Office 2013 см. в статье Установка Office 2013.

Если вы еще не сделали выбор, просмотрите разделы ниже.

Причины для выбора 64-разрядной версии

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

  • Вы работаете с очень большими наборами данных, например с книгами Excelкорпоративного уровня, в которых используются сложные вычисления, большое количество сводных таблиц, подключения к внешним базам данных, Power Pivot, Power Map или Power View. В этом случае лучше воспользоваться преимуществами более высокой производительности 64-разрядной версии Office.

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

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

  • Вы работаете в Project 2013 с файлами размером более 2 ГБ, особенно если проект содержит несколько подпроектов.

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

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

  • Вашей организации требуется предотвращение выполнения данных (DEP) для приложений Office на аппаратном уровне. DEP — это набор аппаратных и программных технологий, которые используются в некоторых организациях для повышения безопасности.

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

Примечание: 32-разрядная версия Office хорошо подходит как для 32-, так и для 64-разрядной версии Windows. 64-разрядную версию Office можно установить только в 64-разрядной версии Windows. Если вы устанавливаете Office не в Windows, вам не нужно будет выбирать между 32- и 64-разрядной версиями продукта. Сведения о том, как определить установленную версию Office, см. в статье Какая у меня версия Office?

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

Причины для выбора 32-разрядной версии

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

  • В 32-разрядной операционной системе с процессором x86 (32-разрядным) можно установить только 32-разрядную версию Office. Проверьте свою версию Windows.

  • Если у вас 64-разрядная операционная система, процессор x64, вы можете установить 32- или 64-разрядную версию Office.

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

  • Решения, которые используют библиотеку элементов ActiveX. Элементы Comctrl не будут работать. Существует множество способов, которые позволяют разработчикам обойти эту проблему и предоставить вам 64-разрядное решение.

  • Не будут работать 32-разрядные элементы ActiveX и надстройки сторонних разработчиков. Поставщику потребуется создать 64-разрядные версии этих элементов.

  • Код Visual Basic для приложений (VBA) с оператором Declare работает в 64-разрядной версии Office, только если его обновить вручную. Дополнительные сведения о том, какие изменения нужно внести в код VBA, чтобы он работал в 64-разрядной версии Office, см. в статье Обзор 64-разрядной версии Visual Basic для приложений.

  • Скомпилированные базы данных Access, например MDE-, ADE- и ACCDE-файлы, не работают в 64-разрядной версии Office, если не разработаны специально под нее.

  • У вас есть 32-разрядные приложения MAPI для Outlook. Так как число пользователей 64-разрядной версии Outlook растет, рекомендуется переделать 32-разрядные приложения, надстройки и макросы MAPI, адаптировав их для 64-разрядной версии Outlook. Узнать о том, как подготовить приложения Outlook для использования как на 64-разрядных, так и на 32-разрядных платформах, можно в статьях Построение приложений MAPI на 32-разрядных и 64-разрядных платформах и Справочник по MAPI для Outlook.

  • В SharePoint 2010 и более ранних версиях режим таблицы недоступен, поскольку для него используется элемент ActiveX.

  • Microsoft Office Средство просмотра таблиц Excel, ядро СУБД Access для Access 2013 и пакет обеспечения совместимости для выпуска 2007 системы Office блокируют установку 64-разрядной версии Office 2013.

  • Устаревший редактор формул в Word не поддерживается в 64-разрядной версии Office 2016, но конструктор формул в Word 2013 работает на всех платформах. Кроме того, библиотеки надстроек Word (WLL) не поддерживаются в 64-разрядной версии Office 2013.

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

Важно: Если вы являетесь администратором, ответственным за развертывание Office, просмотрите дополнительные технические сведения о 64-разрядных выпусках на сайте TechNet в статье 64-разрядные выпуски Office 2013.

Готовы приступить к установке?

См. инструкции в этой статье:

Важно:  Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.

Обновить

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

Я знаю, что мне нужна 64-разрядная версия. Как ее установить?

Инструкции по установке Office 2010 см. в статье Установка Office 2010.

Если вы еще не сделали выбор, просмотрите разделы ниже.

Причины для выбора 64-разрядной версии

Ниже описаны преимущества 64-разрядной версии Office 2010. Вам также следует знать о свойственных ей ограничениях, например о возможной несовместимости со старыми версиями некоторых надстроек. Именно из-за этих ограничений по умолчанию устанавливается 32-разрядная версия (даже в 64-разрядной операционной системе Windows).

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

  • Вы работаете с очень большими наборами данных, например с книгами OfficeExcel корпоративного уровня, в которых используются сложные вычисления, большое количество сводных таблиц, подключения к внешним базам данных, Power Pivot, 3D Maps, Power View или запросы «Скачать и преобразовать». 64-разрядная версия Office лучше подходит для работы с большими наборами данных, так как в ней нет ограничений для размера файлов, в отличие от 32-разрядной версии Office, где размер файлов не может превышать 2 ГБ.

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

  • Вы работаете в OfficeProject с файлами, занимающими на диске более 2 ГБ, особенно если проект содержит много подпроектов.

  • Вы разрабатываете решения Office внутри компании, например надстройки или настройки на уровне документа.

  • Вашей организации требуется предотвращение выполнения данных (DEP) для приложений Office на аппаратном уровне. DEP — это набор аппаратных и программных технологий, которые используются в некоторых организациях для повышения безопасности. В 64-разрядной версии DEP применяется автоматически, в то время как в 32-разрядной версии его необходимо будет настроить с помощью параметров групповой политики.

  • Число пользователей 64-разрядной версии Outlook растет, поэтому рекомендуется переделать 32-разрядные приложения, надстройки и макросы MAPI, адаптировав их для 64-разрядной версии Outlook. Но при необходимости вы можете продолжать использовать их с 32-разрядной версией Outlook.

Причины для выбора 32-разрядной версии

В 32-разрядной операционной системе с процессором x86 (32-разрядным) можно установить только 32-разрядную версию Office. Проверьте свою версию Windows.

Если у вас 64-разрядная операционная система, процессор x64, вы можете установить 32- или 64-разрядную версию Office.

Совет: В то же время 32-разрядная версия Office может работать на компьютерах как с 32-разрядной версией Windows, так и с 64-разрядной версией Windows. В Office 2010 можно продолжать использовать существующие элементы Microsoft ActiveX, надстройки COM и Visual Basic для приложений (VBA). Это относится прежде всего к 32-разрядной версии, так как 64-разрядных версий многих надстроек не существует.

  • Если вашей организации необходимо продолжать использовать расширения для Office, такие как элементы ActiveX, надстройки сторонних разработчиков, собственные решения на базе предыдущих версий Office или 32-разрядные версии программного обеспечения, которое напрямую взаимодействует с Office, рекомендуем автоматически установить 32-разрядную (x86) версию Office 2010 на компьютерах как с 32-, так и с 64-разрядными версиями Windows.

  • Вы используете 32-разрядные элементы управления, у которых нет 64-разрядных аналогов. Вы можете продолжать использовать 32-разрядные элементы управления, например типовые элементы управления Microsoft Windows (Mscomctl.ocx, comctl.ocx) или 32-разрядные элементы управления сторонних производителей, в 32-разрядной версии Office.

  • В коде VBA используются операторы Declare. Код Visual Basic для приложений (VBA) с оператором Declare работает в 64-разрядной версии Office, только если его обновить вручную.

  • В SharePoint Server 2010 и более ранних версиях будет недоступно представление таблицы данных. Но вы можете продолжать использовать представление Изменить в таблице данных в SharePoint Server 2010 с 32-разрядным клиентом Office.

  • Скомпилированные базы данных Access, например MDE- и ACCDE-файлы, не работают в 64-разрядной версии Office, если не разработаны специально под нее.

  • Вам требуется устаревший редактор формул или WLL-файл (файл библиотек надстроек Word) в приложении Word. Вы можете продолжать использовать устаревший редактор формул Word (WLL-файлы не рекомендуются к использованию в 32-разрядной версии и не поддерживаются в Office 2010).

  • В 64-разрядной версии отсутствует кодек (программное обеспечение для сжатия и распаковки звуковых и видеофайлов) для трех форматов файлов мультимедиа QuickTime. Следовательно, если в ваших презентациях PowerPoint есть внедренные файлы мультимедиа старых форматов, необходимо использовать 32-разрядную версию Office.

Готовы приступить к установке?

См. инструкции в этой статье:

Какое отличие 32-bit от 64-bit версий Ubuntu/Linux?

До выхода Ubuntu 13.04 на странице загрузки Ubuntu была рекомендация всем пользователям использовать 32-разрядную  версию Ubuntu. Однако эта рекомендация была изменена по той причине, что пользователям современных ПК лучше загружать 64-разрядную версию. http://compizomania.blogspot.com/

В чём разница между системой 32-bit и 64-bit?

Если объяснить в двух словах, не вдаваясь в технические подробности, которые обычному пользователю, как правило, не особенно и нужны, то вывод следующий: все современные процессоры в настоящее время Intel и AMD являются 64-разрядными. Процессоры 64-bit с установленной 64-битной системой могут использовать больший объем оперативной памяти без каких-либо обходных путей, выделять больший объём памяти для индивидуальных программ (особенно это важно для игр и других более требовательных программ) и использовать более расширенные функции безопасности низкого уровня, т.е работать быстрее.
Тем не менее на компьютерах с процессором 64-bit пользователь может устанавливать, как 64-битную, так и 32-битную систему, в то время как на процессорах 32-bit можно установить только систему 32-bit. Как правило процессоры 32-bit, это те процессоры, которые используют менее 2 ГБ оперативной памяти. Поэтому на странице загрузки Ubuntu для  32-bit вы можете увидеть следующее:


Как видно на снимке, 32-bit (for machines with less 2GB RAM), что в переводе с английского значит: для машин с менее чем 2 ГБ оперативной памяти.

Как определить какой процессор используется в вашем ПК?

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующую команду:

lscpu

Как видно на верхнем снимке, Архитектура моей системы: х86_64, т.е. 64-bit и процессор моего компьютера может использовать, как  32-bit, так и 64-bit системы (в красной рамке).
Если же вы увидите в терминале вместо x86_64i686 (i386), то это соответствует 32 bit и значит устанавливать можно только системы 32 bit.

Как проверить какой оперативной памятью обладает ваш ПК?

Выполните следующую команду в терминале:

free -m

После выполнения команды вы должны увидеть в графе total (общее) — общий размер оперативной памяти вашего ПК. В моём случае, это 4 ГБ.

Проблемы в системах 64-bit

Совместимость программ:
32-битные программы могут работать в 64-битных операционных системах, но они нуждаются в соответствующих 32-битных библиотеках, чтобы  функционировать нормально. Как пример можно привести установку Skype в системах 64-bit, где после установки программы требуется дополнительная установка библиотеки ia32-libs и движка Murrine GTK2 i386. Посмотрите в статье Исправить тему оформления GTK Skype (64-bit) в Ubuntu и производные.

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

Проблемы при установке:
Одой из главных причин по рекомендации загрузить и установить 32-bit версии Ubuntu было то, что их можно гарантированно установить на компьютере, с 32-битными или 64-битными процессорами. Тем не менее, 64-битные системы становятся все более и более востребованными (если у вас не очень старый компьютер) и ПК имеет 64-битный процессор.

Почему вы должны использовать 64-битную версию Ubuntu?

Производительность:
Производительность в сравнении между 32-битной и 64-битной версией Ubuntu, выше у последней, согласно проведённым тестам.

Совместимость с UEFI:
32-разрядная версия Ubuntu не работает с UEFI, который установлен на компьютерах с Windows 8, поэтому на них нужно устанавливать 64-битную версию Ubuntu.

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

Заключение.

Основные проблемы в 64-битных версиях Ubuntu/Linux были решены, так что можно смело переключиться на 64-битные версии ( если конечно «железо» позволяет). http://compizomania.blogspot.com/
Удачи.

32-битный против 64-битный — gadgetshelp,com

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

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

Что они имеют в виду?

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

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

64-битный процессор может обрабатывать 64 бита данных одновременно, что позволяет ему быстрее вычислять информацию независимо от тактовой частоты процессора. Это позволяет увеличить использование памяти, поскольку с 32-разрядными процессорами можно получить доступ только к 2 32 адресам ОЗУ (все 32-значные двоичные числа).

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

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

64-битные и 32-битные операционные системы

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

Большинство выпусков Windows 10 , Windows 8 , Windows 7 и Windows Vista доступны в 64-разрядном формате. Из выпусков Windows XP только Professional доступен в 64-разрядной версии .

Все версии Windows, от XP до 10, доступны в 32-разрядной версии.

Каждая операционная система Mac начиная с версии 10.8 (Mountain Lion) была 64-битной.

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

Вы не уверены, 32-битная или 64-битная копия Windows на вашем компьютере?

Еще один простой способ выяснить, какую архитектуру ОС вы используете в Windows, — это проверить папку Program Files. Есть больше информации об этом ниже.

echo% PROCESSOR_ARCHITECTURE% 

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

Еще одна команда, которая работает:

запрос reg "HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PROCESSOR_ARCHITECTURE 

Эта команда должна привести к гораздо большему количеству текста, но затем закончится ответом, подобным одному из них:

PROCESSOR_ARCHITECTURE REG_SZ x86 
PROCESSOR_ARCHITECTURE REG_SZ AMD64

Лучший способ использовать одну из этих команд — скопировать их здесь, на этой странице, а затем щелкнуть правой кнопкой мыши в черном поле в командной строке и вставить команду.

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

Почему это важно

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

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

Однако некоторые 32-разрядные программы могут нормально работать в 64-разрядной системе. Другими словами, 32-битные программы совместимы с 64-битными операционными системами. Это правило, однако, не всегда верно, и это особенно справедливо для некоторых драйверов устройств, поскольку для аппаратных устройств требуется точная версия, чтобы они могли взаимодействовать с программным обеспечением (т. Е. Для 64-разрядная ОС и 32-разрядные драйверы для 32-разрядной ОС).

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

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

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

Если вы запутались, посмотрите здесь:

На 64-битной версии Windows есть две папки:

  • 32-разрядное расположение: C: \ Program Files (x86) \
  • 64-разрядное расположение: C: \ Program Files \

На 32-битной версии Windows есть одна папка:

  • 32-разрядное расположение: C: \ Program Files \

Как вы можете сказать, немного запутанно говорить, что папка 64-битных программных файлов — C: \ Program Files \, поскольку это не так для 32-битной ОС.

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

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

Должен ли я использовать Python 32bit или Python 64bit Ru Python

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

Например, если ваше приложение требует> 2 ГБ оперативной памяти, поэтому вы переключаетесь с 32 бит на 64 бит, вы можете обнаружить, что ваше приложение теперь требует> 4 ГБ ОЗУ.

Проверьте, доступны ли все ваши сторонние модули в 64 бит, в противном случае может быть проще придерживаться 32-битных тембров

Вам не нужно использовать 64 бит, поскольку окна будут эмулировать 32-битные программы с помощью wow64. Но использование родной версии (64 бит) даст вам большую производительность.

По моему опыту, использование 32-битной версии более безопасно. Если вы не работаете с приложениями, использующими память (в основном, научными вычислениями, использующими более 2 ГБ памяти), вам лучше работать с 32-разрядными версиями, потому что:

  1. Обычно вы используете меньше памяти.
  2. У вас меньше проблем с использованием COM (поскольку вы находитесь в Windows).
  3. Если вам нужно загрузить DLL, они, скорее всего, также будут 32-разрядными. 64-разрядная версия Python не может загружать 32-разрядные библиотеки без каких-либо тяжелых хаков, запускающих другой Python, на этот раз в 32-разрядной версии и с использованием IPC.
  4. Если вам нужно загрузить библиотеки DLL, которые вы скомпилируете, вам придется скомпилировать их на 64-разрядные, что обычно сложнее сделать (особенно, если вы используете MinGW в Windows).
  5. Если вы когда-либо используете PyInstaller или py2exe, эти инструменты будут генерировать исполняемые файлы с одинаковой битостью вашего интерпретатора Python.

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

Ключевые различия между 32 и 64 битами

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

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

  1. 32-битные и 64-битные процессоры.
  2. Операционная система, поддерживающая 32- и 64-разрядные версии.
  3. Программное обеспечение, используемое в операционной системе, поддерживающей 32- и 64-разрядные версии.

Таким образом, первая волна технологического развития пришлась на области вычислительной мощности, когда в апреле 2003 года впервые были выпущены 64-разрядные процессоры на базе процессоров AMD64, Opteron и Athlon.

Затем для поддержки 64-битного процессора на рынке появилась операционная система, поддерживающая 64-битный процессор. Например, Windows как для 32-битной, так и для 64-битной версий.

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

32 бит против 64 бит

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

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

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

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

Разница между 32- и 64-битными процессорами

Сначала нам нужно понять Bit. В мире вычислений бит — это самая основная единица информации, а бит — это краткая форма двоичной цифры, что означает, что он может быть представлен двумя значениями — 0 или 1. Он называется двоичным, поскольку возможны только две цифры. : 0 и 1. Двоичная система также называется Базой 2.

Эти биты могут быть сгруппированы вместе и в несколько единиц, называемых байтами, килобайтами, мегабайтами, гигабайтами и т. Д., Для хранения данных и выполнения транзакций.

Некоторые основные стандарты, используемые на рынке (соотношение между битами и байтами):

1 полубайт = 4 бита

1 байт = 8 бит

1 килобайт (КБ) = 1000 байт

1 мегабайт (МБ) = 1000 килобайт

1 гигабайт (ГБ) = 1000 мегабайт

1 терабайт (ТБ) = 1000 гигабайт, и так далее.

Двоичные битовые строки

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

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

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

32 против 64 бит: сравнение характеристик продукта

Что лучше: 64-битное против 32-битного

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

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

64-разрядная версия

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

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

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

# 1) Вариант ядра процессора: В настоящее время 64-битный процессор обычно бывает в шестиядерном или восьмиядерном вариантах.

# 2) Вариант логического процессора: Суммарная мощность фактического количества физических ядер, умноженная на количество потоков, которые могут выполняться на одном физическом ядре. А 64-битная версия идет с более высоким вариантом логического процессора.

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

# 4) Используемая технология Hyper-Threading и т. Д .: Позволяет ядру выполнять несколько задач одновременно, при этом одна не влияет на другую. Это используется в 64-битном процессоре.

Дополнительные материалы для чтения = >> Лучшие инструменты для восстановления Windows

Как мне узнать, нужна ли мне 32-битная или 64-битная версия?

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

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

Моя Windows 32-разрядная или 64-разрядная

Шаги для проверки в Windows 10 и Windows 8.1

  1. Нажмите кнопку Пуск
  2. Затем нажмите «Настройки»> «Система»> «О
  3. ».
  4. Внутри О настройках> Справа, в разделе «Характеристики устройства», вы можете увидеть Тип системы.

Шаги для проверки в Windows 7

  1. Щелкните значок кнопки Пуск
  2. Затем щелкните правой кнопкой мыши Компьютер> Свойства.
  3. Внутри системы вы можете увидеть тип системы.

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

Является ли 64-битная версия быстрее 32-битной?

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

Как перейти с 32-битной на 64-битную

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

Для обновления 32-битной версии до 64-битной в идеале это должна быть новая установка

  1. Вам потребуется переформатировать жесткий диск, а затем установить 64-разрядную версию
  2. Опубликуйте это, переустановите все остальное, что было на вашем устройстве.

Преимущества и ограничения

Преимущества 32-битного процессора:

  • Подходит для ограниченного / легкого использования.
  • Совместим со старыми версиями систем 1990–2000-х годов.

Ограничения для 32-битного ЦП:

  • Из-за очень низкого рыночного спроса на 32-битные процессоры, большинство поставщиков / производителей прекратили предлагать 32-битные процессоры / приложения.

Преимущества 64-битного ЦП:

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

Ограничения с 64-битным ЦП

  • Не поддерживает некоторые 32-разрядные приложения.
  • 32 бит не может быть обновлен до 64 бит.

Заключение

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

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

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

Рекомендуемое чтение = >> Лучшие инструменты для мониторинга температуры процессора

В этой области потребительских технологий выберите лучший процессор, доступный прямо сейчас, с вашим бюджетом, и соедините мощный процессор с большим объемом оперативной памяти и одним из лучших SSD (твердотельный накопитель).Вам нужен быстрый SSD, чтобы ускорить чтение и запись, так как медленный накопитель заставляет ваш процессор ждать, что снижает производительность.

Разница между 32-битным и 64-битным

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

Бит означает двоичную цифру. Это наименьшая единица информации в вычислениях.Байт состоит из 8 бит. Многие люди не осведомлены о различиях между 32- и 64-битными компьютерами. Однако этот термин обычно ассоциируется с компонентом памяти компьютера. Атрибут bit в этом контексте связан с шириной регистров, в которых ЦП хранит данные. Эти данные хранятся в регистрах, поэтому к ним можно быстро получить доступ.

ЦП с 32-битным процессором означает, что у него меньше места в системе регистров ЦП, чем по сравнению с 64-битными регистрами.32-битный компьютер имеет доступ только к 3,25 ГБ оперативной памяти. В случае, если пользователь хочет расширить оперативную память, он может добавить внешнюю оперативную память. Однако эта оперативная память не будет использоваться компьютером. 64-разрядный процессор может адресовать больше памяти по сравнению с 32-разрядным компьютером. Он может использовать и обрабатывать неограниченное количество ОЗУ. Однако есть некоторый теоретический предел, но он составляет примерно 17 миллиардов гигабайт ОЗУ. 64-битные архитектуры были разработаны для удовлетворения постоянно растущих потребностей серверов.

Сравнение 32-битной и 64-битной версий:

32 бит

64 бит

Определение

32-разрядная система может адресовать до 3 ГБ ОЗУ.

64-битная система может адресовать память до 17 миллиардов гигабайт ОЗУ.

Исполняемые файлы и инструкции

Меньший

Больше

Программы

32-битную программу можно запустить на 32-битном процессоре.

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

Время обработки

Сравнительно низкий

Сравнительно быстро

Стоимость

сравнительно меньше

Сравнительно больше

Приложения

Домашние компьютеры, ноутбуки и офисные системы для повседневных задач

Редакция видео, редактирование аудио, серверные приложения и т. Д.(обработка большого количества вычислений)

Совместимость 32-битного процессора:

Процессор (ЦП)

32-бит

32-бит

32-бит

32-бит

Операционная система (ОС)

32-бит

32-бит

64-разрядная

64-разрядная

Прикладная программа

32-бит

64-разрядная

32-бит

64-разрядная

Есть

Совместимость 64-битного процессора:

Процессор (ЦП)

64-разрядная

64-разрядная

64-разрядная

64-разрядная

Операционная система (ОС)

64-разрядная

64-разрядная

32-бит

32-бит

Прикладная программа

64-разрядная

32-бит

32-бит

64-разрядная

Есть

Есть

Есть

(Таблицы совместимости взяты из службы технической поддержки.com)

Разница между 32-битной Java и 64-битной Java

В компьютерной архитектуре 64-битные вычисления — это использование процессоров, которые имеют ширину тракта данных, целочисленный размер и ширину адресов памяти 64 бита (восемь октетов / байтов). Кроме того, 64-битные архитектуры ЦП и ALU основаны на регистрах, адресных шинах или шинах данных такого размера. С точки зрения программного обеспечения, 64-битные вычисления означают использование кода с 64-битными адресами виртуальной памяти. Точно так же 32-битные вычисления, ЦП или 32-битное программирование используют 32 бита (четыре октета / байта) для всех вышеперечисленных целей.

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

  Очки обсуждения 

Подробное понимание 32-битной архитектуры
Чем отличается 64-битная архитектура?
Какие версии java следует устанавливать на 32-битные / 64-битные машины?
Может а.файл класса, созданный с использованием 32-разрядного компилятора Java, можно использовать на 64-разрядной версии Java?
Какой максимальный объем ОЗУ будет выделен для Java на 32-битной машине по сравнению с 64-битной машиной?
 

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

Подробное понимание 32-битной архитектуры

Как вы, возможно, знаете, что в любой 32-битной операционной системе, вы ограничены 4096 МБ (4 ГБ) ОЗУ .Это просто, потому что размер 32-битного значения не позволяет больше ссылок в памяти.

2 32 = 4294967296, т.е. примерно 4,29 ГБ

Итак, в 32-разрядной системе теоретически можно выделить до 4 ГБ памяти на процесс. Что нарушает это в Windows, так это то, как обрабатывается адресное пространство процесса. Windows сокращает адресное пространство процесса вдвое . Одна половина зарезервирована для операционной системы (которую пользовательский процесс не может использовать), а другая половина — для пользователя.Неважно, сколько оперативной памяти находится в коробке, 32-разрядный процесс может использовать только 2 ГБ оперативной памяти. Что еще хуже, это адресное пространство должно быть непрерывным , поэтому на практике у вас чаще всего остается с 1,5–1,8 ГБ кучи на компьютерах с Windows .

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

Ограничение 4 ГБ для Windows, по крайней мере, также является фактором лицензирования. Домашние версии 32-битной Windows, хотя технически могут поддерживать PAE, имеют жесткое ограничение в 4 ГБ по причинам лицензирования и совместимости драйверов. Я указываю на «причины совместимости драйверов », потому что некоторые конкретные приложения, которые часто используют собственные файлы (например, антивирусы), созданы специально для 32-битных / 64-битных машин, а собственные файлы несовместимы на других машинах .

Еще нужно помнить, что ваш BIOS и другие микросхемы устройств на материнской плате, такие как видеокарты, также занимают часть памяти в том же пространстве 4 ГБ, поэтому фактическая память, доступная для использования вашими приложениями, сокращается до примерно 1,5 ГБ.

Чем отличается 64-битная архитектура?

В то время как 32 бита информации могут получить доступ только к 4 ГБ ОЗУ, 64-разрядная машина может получить доступ к 17,2 МЛРД ГБ системной памяти, по крайней мере теоретически. Значит, он должен устранить все барьеры потребления памяти в вашей системе, верно? Но это не так.

Домашние 64-разрядные версии Windows по-прежнему ограничены 16 ГБ ОЗУ [все из-за лицензионных причин], но версии Professional и Ultimate в настоящее время могут использовать до 192 ГБ ОЗУ из-за различных проблем совместимости.

Предел ОЗУ для каждого процесса также значительно увеличен — в 64-битной Windows, вместо ограничения в 2 ГБ, каждое приложение может получить доступ до 8 ТБ виртуальной памяти без какой-либо специальной конфигурации (кроме того, она должна присутствовать в вашей системе).Это огромный фактор для выбора следующей машины, когда вы рассматриваете такие приложения, как редактирование видео или виртуальные машины, которым может потребоваться огромное количество оперативной памяти.

Итак, теперь у нас есть хорошее представление о 32-битных машинах и 64-битных машинах . Давайте сосредоточимся на вещах, которые в основном относятся к java.

Какие версии java следует устанавливать на 32-битные / 64-битные машины?

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

Обратите внимание, что высокая доступность памяти не предоставляется бесплатно. У него есть затраты на время выполнения, например.

1) Для 64-битной версии требуется на 30-50% больше кучи по сравнению с 32-битной.Почему? В основном из-за разметки памяти в 64-битной архитектуре. Прежде всего — заголовки объектов составляют 12 байтов на 64-битной JVM. Во-вторых, ссылки на объекты могут иметь размер 4 или 8 байтов, в зависимости от флагов JVM и размера кучи. Это определенно добавляет некоторые накладные расходы по сравнению с 8 байтами заголовков в 32-битных и 4 байтами в ссылках.

2) Более длинные паузы при сборке мусора. Наращивание кучи означает, что сборщику мусора необходимо выполнить больше работы, очищая его от неиспользуемых объектов.В реальной жизни это означает, что нужно проявлять особую осторожность при создании кучи размером более 12–16 ГБ. Без точной настройки и измерения вы можете легко ввести полные паузы GC на несколько минут, что может привести к остановкам.

Можно ли использовать файл .class, созданный с помощью 32-разрядного компилятора java, на 64-разрядном java?

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

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

Какой максимальный объем ОЗУ будет выделен для Java на 32-разрядной машине по сравнению с 64-разрядной машиной?

Как мы уже узнали, ограничения, допустимые для обеих версий, в предыдущем обсуждении в этом посте. В 64-битной системе теоретический предел очень высок для любой конфигурации, доступной сегодня ( 17,2 МЛРД ГБ памяти, ). По-прежнему существуют ограничения, налагаемые поставщиками для различных целей, которые в основном включают лицензирование и совместимость с другими собственными приложениями.

Точно так же на 32-битной машине ограничение составляет 4 ГБ, а около 1.5 ГБ фактически доступно для пользовательских приложений по причинам, указанным выше, я публикую.

Есть уловка, которую вы можете использовать в 32-битных окнах, чтобы уменьшить пространство ядра и увеличить пространство пользователя. Вы можете использовать параметр / 3GB в вашем boot.ini. Однако, чтобы реально использовать эту возможность, JVM должна быть скомпилирована / связана с помощью переключателя / LARGEADDRESSAWARE .

К сожалению, это не так, по крайней мере, с JVM Hotspot. До последних выпусков JDK JVM не компилируется с этой опцией.Вам повезет больше, если вы используете jRockit в версиях, выпущенных после 2006 года. В этом случае размер кучи может составлять 2,8–2,9 ГБ.

Вот и все по этой теме. Пожалуйста, оставьте комментарий, если вам что-то непонятно; или вы просто не согласны со мной.

Счастливого обучения !!

Ссылки:

Сообщите нам, понравился ли вам пост. Это единственный способ стать лучше.

32-битные и 64-битные версии: в чем разница?

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

Обычно это x86 для 32-битного оборудования , Операционная система и прикладное программное обеспечение и x64 для 64-битного . Термин x86 используется для архитектуры процессоров, что означает, что x86 обозначает 32-битное и относится к семейству процессоров (80386 и 80486).Термин x64 означает 64-битный процессор .

В этом руководстве мы рассмотрим следующие темы:

64-разрядный и 32-разрядный процессор

В вычислениях существуют процессоры двух типов: 32-разрядный и 64-разрядный .

Термин «бит» является сокращением от «двоичной цифры», которая может быть 1 или 0. В этом контексте количество битов означает, сколько единиц и нулей процессор компьютера может использовать для передачи инструкций и назначения адресов памяти. .При работе с инструкциями 64-битное программное обеспечение обеспечивает более высокую производительность по сравнению с 32-битными программами, поскольку процессор сможет доставлять больше информации в секунду каждый раз, когда он выдает команду. При работе с адресом памяти 32-битная строка ограничена чуть более 4 миллионами байтов памяти или 4 ГБ. Это означает, что компьютер не может хранить данные в ОЗУ сверх 4 ГБ, поэтому установка более 4 ГБ на компьютер с 32-разрядной версией Windows — пустая трата времени, но 64-разрядные процессоры используют гораздо больше.Эта функция используется для трехмерного графического дизайна, игр и редактирования видео, которые выполняют множество вычислений в секунду для визуализации изображений.

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

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

32-битные и 64-битные операционные системы

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

64-разрядная система достигает предела адреса памяти 18,45 Exabyte’s ; число, которое примерно в 4 миллиарда раз больше 4 ГБ.Целесообразно использовать 64-битную операционную систему, поскольку она обратно совместима практически с любым популярным 32-битным приложением. Те, у кого есть 64-битные версии Windows, будь то Vista, Windows 7 или Windows 8, должны выбрать 64-битные приложения (если есть выбор), потому что программа (при прочих равных) будет работать быстрее, чем 32-битный аналог. Обратите внимание: если вы запустите 32-разрядную версию Windows 7 и выберете установку с помощью Помощника по обновлению до Windows 8, вы получите 32-разрядную версию Win8.Чтобы «обновить» до 64-битной версии Windows 8, вам нужно будет купить полную версию Windows 8 и выполнить чистую установку.

Определите 32-битные или 64-битные операционные системы

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

Если вы хотите проверить, щелкните значок «Мой компьютер» и выберите «Свойства». Другой способ открыть — Панель управления> Система и безопасность> Система , вы увидите тип системы, как показано на рисунке ниже.

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

Прикладные программы, которые вы можете загрузить, бывают 32-битные и 64-битные. Chrome и Firefox — хороший тому пример.

Преимущества 64-битного перед 32-битным

• 32-битная архитектура Регистр ЦП может иметь доступ 2 32 (4 ГБ ОЗУ) адресов памяти и 64-битных регистров ЦП хранит 2 64 (18 миллиардов ГБ ОЗУ) адресов памяти.

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

• 64-разрядные процессоры могут легко переключаться между приложениями благодаря большей поддержке многозадачности.

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

Можно ли запускать 64-битные приложения в 32-битной ОС?

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

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

Так что же делать пользователю, если он / она не готов прекратить использование 32-битной ОС в качестве основной рабочей системы?

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

В Mac OS X ядро ​​гибридное. Это позволяет запускать любое приложение независимо от его скорости передачи данных. Единственное отличие гибридного ядра от полноценного 64-битного — это невозможность использовать в системе более 32 ГБ оперативной памяти.Так что на данный момент нет абсолютно никакой разницы между загрузкой в ​​32-битном и 64-битном режимах. Но в будущем эта разница станет более заметной в связи с увеличением использования оперативной памяти и дальнейшим развитием технологий.

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

Виртуализация

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

Вот несколько популярных решений:

Oracle VirtualBox — универсальная бесплатная виртуальная машина. VirtualBox — очень простой, мощный и бесплатный инструмент для виртуализации, разработанный при поддержке известной корпорации Oracle. Это бесплатное программное обеспечение с открытым исходным кодом. VirtualBox позволяет установить в качестве «гостевой» практически любую текущую операционную систему, будь то Windows, Mac OS или любой из многочисленных представителей семейства Linux.

VMware Workstation — для серьезных задач. VMware Workstation — это мощная, платная и самая надежная программа для виртуализации, поддерживающая ОС Windows и Linux. Но эту программу нельзя использовать для виртуализации в Mac OS.

QEMU — это бесплатная программа с открытым исходным кодом, которая эмулирует различные аппаратные платформы.

Аппаратная виртуализация

Существуют определенные требования к 64-битной гостевой виртуальной машине для работы в 32-битной среде: процессор должен иметь 64-битную архитектуру и поддерживать технологии виртуализации оборудования, такие как Intel VT-x и AMD-V.Иногда их необходимо включить вручную в BIOS вашей системы.

Облачные вычисления

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

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

Часто геймеры сталкиваются с проблемой запуска 64-битных приложений на устаревших 32-битных машинах. Для этих задач также существуют специализированные облачные решения. Например, NVIDIA GRID. GRID запускает 3D-игры на облачных серверах, мгновенно кодирует каждый кадр и передает результаты на любое устройство с проводным или беспроводным высокоскоростным подключением к Интернету.

Заключение

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

Почему Microsoft по-прежнему предлагает 32-разрядную ОС?

Примечание редактора: Наш соучредитель и технический директор Брайан Уилсон работал над несколькими незначительными улучшениями производительности и исправлениями ошибок (теперь наследование состояния резервной копии выполняется намного быстрее).Однажды поздно вечером мы получили от него версию этой записки и подумали, что ею стоит поделиться.

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

32-битное против 64-битного

Главный гигантский потенциал 64-битного процесса — это возможность поддерживать более 2 ГБ ОЗУ.(Педантичные люди скажут «4 ГБ» … но есть технические детали, которые я не хочу здесь вдаваться в подробности.) Поскольку только 1,6% клиентов Backblaze имеют 2 ГБ или меньше оперативной памяти, остальные 98,4% отчаянно нуждаются в поддержке 64-разрядных систем, точка , конец истории. И помните, обратной стороны нет.

Поскольку недостатков нет, Apple впервые поставила поддержку 64-битной ОС. Apple не давала клиентам возможность «отключить все 64-битные программы». Apple впервые представила поддержку 64-битной версии в OS X 10.6 Snow Leopard в 2009 году (в которой также была поддержка 32-битной версии, поэтому у этого решения не было никаких недостатков).

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

В результате менее двух десятых 1% клиентов Backblaze Mac используют компьютеры, которые настолько стары, что могут запускать только 32-разрядные программы. Несмотря на эти микроскопические цифры, мы по-прежнему лояльно поддерживаем этот сегмент наших клиентов, предоставляя только 32-разрядную версию клиента резервного копирования Backblaze.

Apple против Microsoft

Но давайте сравним подход Apple и Microsoft. Microsoft предлагает 64-битную ОС в Windows 10, которая запускает все 64-битные и все 32-битные программы. Это правильный выбор операционной системы. Проблема в том, что Microsoft ТАКЖЕ дает клиентам возможность установить 32-битную Windows 10, которая не будет запускать 64-битные программы.

Еще одно преимущество 64-битной версии Windows — безопасность. Существует множество функций безопасности, таких как рандомизация разметки адресного пространства (ASLR), которые лучше всего работают в 64-битной среде.32-разрядная версия по своей сути менее безопасна.

Выбирая 32-битную Windows 10, покупатель буквально выбирает операционную систему с более низкой производительностью и НИЖНЕЙ БЕЗОПАСНОСТЬЮ, которая искусственно мешает запуску всего программного обеспечения.

Когда один из наших клиентов, работающих под управлением 32-разрядной Windows 10, обращается в службу поддержки Backblaze, это почти всегда клиент, который не осознает тот выбор, который они сделали при установке 32-разрядной Windows 10. У них не было информации, чтобы понять, что они сдаются.Например, мы видели клиентов, которые приобрели 8 ГБ ОЗУ, но установили 32-разрядную Windows 10. Просто по своему «выбору» ОС они отключили около трех четвертей ОЗУ, за которое они заплатили!

Давайте посмотрим на это несколько цифр: примерно 4,3% клиентов Backblaze с компьютерами Windows используют 32-разрядную версию Windows по сравнению с двумя десятыми 1% наших клиентов Apple. Заказчики Apple сделали правильный выбор, просто они не обновляли свою операционную систему последние девять лет.Если мы предположим такую ​​же частоту «законных старых компьютеров, которые еще не обновлены» для пользователей Microsoft, это означает, что 4,1% пользователей Microsoft совершили довольно большую ошибку при выборе своей версии операционной системы Microsoft.

Теперь некоторые люди будут обвинять клиента, потому что, в конце концов, они сделали выбор ОС. Microsoft предлагает правильный выбор — 64-битную Windows 10. На самом деле 95,7% пользователей Backblaze, использующих Windows, сделали правильный выбор. Моя проблема в том, что Microsoft вообще не должна предлагать 32-разрядную версию.

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

Вот насколько это плохо: когда Microsoft выпустила Windows Vista в 2007 году, она была 64-битной, а также безупречно запускала все 32-битные программы. Так что в то время я был озадачен, почему Microsoft ТАКЖЕ выпустила Windows Vista только в 32-битном режиме — версию, которая отказывалась запускать какие-либо 64-битные двоичные файлы.Затем, снова в Windows 7, они сделали то же самое, и я подумал, что схожу с ума. И снова с Windows 8! К Windows 10 я понял, что Microsoft никогда не перестанет это делать. Независимо от того, какой ущерб они причинят, что бы ни случилось.

Вы можете спросить: «Почему мне все равно? Почему Брайан хочет, чтобы Microsoft прекратила выпуск операционной системы, которая, вероятно, была выбрана только по ошибке? Моя проблема заключается в следующем: Backblaze, как и любой хороший поставщик технологий, хочет быть простым в использовании и дружелюбным. В данном случае это означает, что нам нужно незаметно и незаметно продолжать поддерживать ОБЕИ 32-разрядную и 64-разрядную версии каждой выпускаемой ими ОС Microsoft.И нам, вероятно, потребуется делать это в течение как минимум пяти лет ПОСЛЕ того, как Microsoft официально откажется от 32-разрядной версии своей операционной системы.

Поддержка обеих версий затруднена. Чем больше данных у наших клиентов, тем на мгновение более интенсивной может потребоваться оперативная память для некоторых функций (например, «Наследование состояния резервной копии»). Чем больше у вас данных, тем серьезнее проблема. У клиентов Backblaze, которые случайно отключили 64-битные операции, возникнут проблемы. Это означает, что мы должны объяснять некоторым клиентам, что их операционная система является основной причиной многих проблем с производительностью в их технической жизни.Это никогда не бывает приятным разговором.

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

32-битная и 64-битная версии учебного пособия | MeldaProduction

Память

Начнем с объяснения основ памяти. RAM (оперативная память) это очень быстрая память, которая используется для хранения всех запущенных в данный момент приложений. и необходимые связанные данные.В нашем случае это будет относиться к блокам аудио данные, D.A.W. программное обеспечение и сопутствующие программы, виртуальные инструменты и образцы и т. д. Если оперативной памяти недостаточно для хранения всех этих данных, операционная система (операционная система) может «переставить» его часть на жесткий диск и загрузить обратно в память при необходимости. Однако такая замена имеет свою цену — скорость.

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

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

Вам действительно нужно больше памяти?

32-разрядные системы

могут адресовать до 3 ГБ памяти. Этого лимита должно хватить для всей системы и всех запущенных приложений, иначе что-то будет меняются местами.Кроме того, есть еще одно ограничение для отдельных приложений. — обычно 2 ГБ. Этот лимит в 3 ГБ все еще кажется щедрым, но помимо реальных образцов он также будет содержать все исполняемые и временные файлы и т. д. учтены, у вас, вероятно, есть около 1,5 ГБ свободного места для вашего проекта.

Этого достаточно? Обычно так и есть, поэтому давайте рассмотрим пример большого аудиопроект. Допустим, нашему проекту требуется 3 ГБ оперативной памяти. 1 ГБ из этого будет быть подняты исполняемыми файлами и временными структурами и поэтому эффективно потерянный.Оставшиеся 2 ГБ содержат данные, которые нужно загрузить с жесткого диска. Эти данные обычно сжимаются, поэтому мы можем оценить, что с аудио без потерь сжатие и структуры, необходимые для произвольного доступа, нам нужно будет загрузить около 1Гб с диска. Хотя современные жесткие диски стали намного быстрее, при фрагментации и одновременных операциях справедливая оценка самого быстрого скорость загрузки будет около 50 МБ в секунду. Поэтому загрузка всех данных займет 20 секунд.Добавьте к этому время на вычисление временных структур, и даже с 8-ядерным процессором загрузка займет 25 секунд.

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

Почему были разработаны 64-битные архитектуры?

Честно говоря, не для аудио. Основной причиной развития было постоянное соответствие возрастающие требования к серверам.В отличие от D.A.W. программы, которые в основном эксклюзивные основные приложения при работе со звуком, серверы обрабатывают сотни запросов сразу с использованием терабайтных баз данных. Они также получают доступ к данным в практически случайный порядок, поэтому необходимо хранить как можно больше данных в памяти насколько возможно.

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

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

Что вам нужно, чтобы «быть 64-битным»?

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

Во-вторых, вам нужна 64-битная операционная система , Windows Vista / 7/8/10, Mac OS 10.6 все теперь доступны как 64-битные. Далее вам потребуется 64-битных приложений . Этот здесь все становится намного сложнее, поскольку многие хосты только 32-битные. Если вы запускаете 32-битное приложение в 64-битной операционной системе, CPU переключается в 32-битный режим с минимальной деградацией производительности, о которой мы расскажем потом.

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

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

Золотое правило — если вы используете 32-битный хост, используйте 32-битные плагины. Если вы используете 64-битный хост, используйте 64-битные плагины.

x32 против x64

Теперь мы, наконец, можем перейти к вопросу о сравнении 32-битной архитектуры и 64-битной архитектуры.Для в целях этого руководства мы не будем рассматривать 16-битные платформы, так как они в основном устарели (даже стиральные машины теперь используют 32-битные процессоры!).

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

Улучшает ли x64 качество звука?

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

Память

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

Все больше

Во-первых, код x64 намного больше кода x32.Под кодом мы подразумеваем исполняемые файлы, и инструкция для процессора. Само собой разумеется, что ваш сами приложения также будут намного больше, и поскольку они должны оставаться внутри памяти (хотя это немного упрощено) они будут занимать больше места. Вы можете вспомнить, что кеш быстрый, но маленький, а ОЗУ медленное и большое. Так когда приложение запущено, оно загружается из памяти в кеш. Тем не мение, чем больше код, тем меньше его может поместиться в кеш, поэтому он должен быть постоянно загруженным снова и снова!

В 64-битной версии вам также потребуется 8 байтов для однозначной идентификации любого места в памяти, называется «адресом», тогда как с x32 адрес имеет только 4 байта.Эта разница может показаться незначительной, но современные приложения содержат огромное количество адресов. Итак, снова с x64 системы, у вас есть больше памяти, но вы также должны использовать гораздо больше этого.

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

Виртуальное адресное пространство

Следующий вопрос немного сложнее и может быть немного сложнее для понимания.

Современные операционные системы используют «виртуальное адресное пространство». Когда приложение обращается к части памяти, по техническим причинам не на самом деле знать, к какой части памяти он обращается. Только действующий система и процессор содержат эту информацию. Мы можем принять «подкачку страниц» как пример. Когда для приложения недостаточно памяти, система находит то, что в настоящее время хранится в памяти, но не использовалось для некоторых time, перемещает его на жесткий диск и передает эту память приложению.Этот может произойти практически в любой части памяти, и даже возможно, что каждый когда приложение касается данных, они сохраняются в другом месте! Следовательно все данные в памяти могут становиться все более фрагментированными, но как знает ли ЦП, что означает каждый адрес?

В системах x32 есть небольшая база данных для этих адресов памяти, и обе ЦП и система знают его структуру. Поэтому каждый раз, когда системе нужно доступ к памяти, он смотрит на базу данных и знает, где на самом деле данные является.Если данные отсутствуют в памяти, потому что операционная система ‘переставил’ на жесткий диск, затем генерирует прерывание и система исправляет это (перемещает другую часть памяти на диск и загружает требуемый данные обратно в память).

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

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

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

Общая производительность ОС

Операционные системы используют те же функции ЦП, что и приложения. С Windows мы не заметил улучшения или ухудшения производительности при переходе на 64-битную версию хотя загрузка может быть медленнее, потому что система больше. Ты можешь попробовать это для себя, потому что с Windows 7 и 8 вы можете установить как x32, так и 64-разрядные версии с одного DVD.

В macOS кажется, что 10.6 (64-разрядная) быстрее, чем 10.5 (32-разрядная).тем не мение с течением времени также были отмечены большие изменения в производительности macOS, что, вероятно, вызвано тем, что система становится неопрятной и все более фрагментированной. если ты заметили постепенное снижение производительности, возможным решением может быть переустановка ОС. Кроме того, возможно, что 10.6 немного использует системные ресурсы. лучше 10,5.

Регистры
Архитектура

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

Соглашение о вызове

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

Например, создается интерфейс «GUI» (графический пользовательский интерфейс) плагина. черным ящиком, который его рисует. Теперь этому черному ящику может потребоваться вызвать другого черный ящик для рисования линий, поэтому каждый раз, когда ему нужно нарисовать линию, он должен отправлять инструкции для этого другого черного ящика, какую линию нужно провести. И это соглашение о вызовах.

В то время как в x32 большая часть данных передавалась через память, в x64 это становится крайне неэффективен, поэтому эта задача по возможности выполняется с использованием регистров. И это конечно намного быстрее.

Запуск 32-битных приложений на x64

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

Если мы посмотрим, что происходит при запуске 32-битного приложения на x64, мы увидим что процессор переключен в так называемый 32-битный режим совместимости, в котором он ведет себя как любой 32-битный процессор.Однако система постоянно переключается между приложениями много, примерно несколько тысяч раз в секунду. Это переключение называется «планированием». Каждый раз, когда планировщик переключается с одно приложение в другое, может также потребоваться переключить режим ЦП обратно и вперед между x64 и x32, что неизбежно займет некоторое время. Пока, однако, это дополнительное время кажется незначительным.

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

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

Заключение

x64 имеет несколько преимуществ по сравнению с x32, но есть и некоторые проблемы, о которых следует знать.

Leave a comment