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

Компьютерные технологии постоянно развиваются, и если мы основываем наши прогнозы на законе Мура, они будут развиваться в течение десятилетий. Быстрое развитие компьютерного оборудования в значительной степени связано с жадным аппетитом потребителей на более качественные и быстрые компоненты. Всякий раз, когда разработчики сталкиваются с препятствиями, которые ограничивают дальнейшее продвижение текущего стандарта, мы видим внезапный переход к новому стандарту. Это то, что происходит между x86 и x64.

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

Запуск системы с 32-битной архитектурой означает, что вы всегда ограничены тем, на что может указывать 32-битная архитектура. В этом случае проблема проистекает из памяти. Указатель длиной 32 бита может указывать только на максимум 4,2 миллиарда адресов, что составляет примерно 4 ГБ памяти. Таким образом, он может только выделить до 4 ГБ памяти для определенной программы, даже если у нее есть 16 ГБ доступной памяти. Это ограничение никогда не может быть проблемой для домашней установки, но в серверной среде оно представляет огромную проблему. Вот почему процессоры x64 появились очень рано для потребителей.

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

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

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