3

Возможный дубликат:
32-битные и 64-битные системы

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

4 ответа4

6

Windows XP по-прежнему составляет почти 50% установленной базы Windows. Когда вы добавляете 32-разрядную версию Vista и 32-разрядную версию Windows 7, 60–70% ПК с Windows работают под управлением 32-разрядных операционных систем.

Нажмите здесь для мая 2011 года Windows установить базовую статистику

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

5

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

Основным преимуществом 64-разрядного приложения является то, что оно может обращаться к 4 ГБ или более памяти в виде плоского адресного пространства. Тем не менее, сравнительно немного приложений выигрывают от этого. Недостаток 64-битного приложения заключается в том, что каждый указатель занимает 8 байтов памяти вместо 4 байтов. Это означает, что программный код и структуры данных занимают больше памяти, что означает, что они могут быть медленнее. Насколько медленнее сильно варьируется. Это возможно для 64 битного приложения , чтобы быть немного быстрее, из - за проблемы с выравниванием памяти, хотя я думаю, что чем больше объем памяти будет перевешивать это на некоторое время.

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

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

3

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

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

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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .