Разница между X86 и X64 (с таблицей)

Оглавление:

Anonim

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

X86 против X64

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

x86 был впервые разработан Intel для микропроцессора 8086. От этого и произошло «86» в названии. Изначально это было 16-битное расширение, но позже, когда появились новые микропроцессоры, он был модернизирован до 32-битного. Большинство частей, включенных в архитектуру, имеют 32 бита, от битовых регистров и шин памяти до даже шин данных.

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

Таблица сравнения между X86 и X64

Параметры сравнения

X86

X64

Запуск Он был запущен в 1978 году компанией Intel. Он был запущен AMD в 2000 году.
Дизайн Это старая версия, которая была разработана для микропроцессоров 8086. Это расширение к более старой версии и обновлено.
Процессор Имеет 32-битную архитектуру. Имеет 64-битную архитектуру.
объем памяти Он имеет ограниченную максимальную адресуемую память 4 ГБ. Он имеет больший предел максимальной адресуемой памяти примерно 20 ГБ.
Данные Имеет 32-битную шину данных. Имеет 64-битную шину данных.
Вычисление Он разделяет значение при вычислении и сохранении больших целых чисел. Он не разделяет значения больших целых чисел, а вычисляет и сохраняет их быстрее.

Что такое X86?

x86 - это набор архитектур команд, который был запущен Intel в 1978 году. Считается устаревшей версией, поскольку имеет только 32-битную архитектуру. ISA изначально разрабатывался для 8086-ми микропроцессоров с 16-битной архитектурой. Однако по мере выпуска более новых версий, таких как 8088, 80186, 80386 и 80486, ISA была обновлена.

С тех пор он был создан многими другими компаниями, включая AMD, Cyrix и VIA Technologies. Некоторые даже расширили его до 64-битной версии. В настоящее время большинство компьютеров, персональных ноутбуков и игровых консолей работают на этой ISA.

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

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

Что такое X64?

Как и x86, x64 также является архитектурой с набором команд. Однако это расширенная и усовершенствованная версия, выпущенная AMD в 2000 году. Архитектура может хранить и вычислять более крупные целые значения, чем предыдущая, поскольку она имеет ограничение примерно в 20 ГБ. Шины памяти, шины данных и регистры идут с этим ISA 64-битными.

Благодаря своей премиальной функциональности архитектура была принята многими другими компаниями, включая Intel. Он был интегрирован в такие процессоры, как Intel Core 2, Core i7, corei5 и даже corei3. Более того, как и x86, x64 также имеет обратную совместимость.

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

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

Основные различия между X86 и X64

  1. x86 был запущен Intel в 1978 году, тогда как x64 был запущен AMD в 2000 году.
  2. x86 - это более старая версия, которая изначально была разработана только для микропроцессоров 8086, тогда как x64 является расширением первой и включает различные обновления.
  3. x86 имеет 32-битную архитектуру, тогда как последний имеет 64-битную архитектуру.
  4. x86 имеет ограниченную максимальную адресуемую память 4 ГБ, тогда как x64 имеет больший предел максимальной адресуемой памяти примерно 20 ГБ.
  5. x86 имеет 32-битную шину данных, тогда как последний имеет 64-битную шину данных.
  6. x86 разделяет значение при вычислении и сохранении более крупных целых чисел, тогда как x64 не разделяет значение более крупных целых чисел, а вычисляет и сохраняет их быстрее.

Вывод

x86 и x64 - это архитектуры с наборами команд, которые в основном используются для персональных компьютеров и ноутбуков. Оба изначально были запущены разными компаниями. Однако с годами их конструкция была широко принята другими. В то время как x86 был запущен в 1978 году Intel, последний был запущен AMD намного позже, в 2000 году. Это делает x86 устаревшей версией.

использованная литература

Разница между X86 и X64 (с таблицей)