x86 против x64
Самое важное различие между x86 и x64 заключается в том, что первая использует 32-разрядную архитектуру, а вторая - 64-разрядную архитектуру набора инструкций. Архитектура набора инструкций (ISA) - очень важный термин, применимый к любому процессору. Инструкции, адресация памяти, регистры и многие другие архитектурные разделы ЦП определяются ISA. x86 - всемирно известная ISA, представленная Intel в 1978 году вместе с процессором 8086. Затем произошли различные расширения, и в 2000 году AMD создала спецификацию для расширения набора инструкций x86 до 64-битной под названием AMD64. Позже другие компании, такие как Intel, также внедрили эту спецификацию, и именно AMD64 идентифицируется по имени x64.
Что такое x86?
x86 - это архитектура набора команд, представленная Intel в знаменитом процессоре 8086. В 1978 году Intel представила 16-разрядный процессор 8086. Позже они представили различные процессоры, такие как 80186, 80286, 80386 и 80486, и все они были обратно совместимы с исходным набором инструкций, используемым в процессоре 8086. Поскольку все эти процессоры заканчиваются цифрой 86, архитектура набора команд была обозначена именем x86. С введением 80386 инструкция x86 была расширена до 32-битной системы. Здесь 32 бит означает, что все регистры, шина памяти и шина данных являются 32-битными. Затем появились процессоры Pentium под названиями Pentium I, Pentium II, Pentium III, Pentium IV, и все они также имели 32-битную архитектуру. Но с архитектурой x86 произошли различные другие расширения, такие как добавление таких инструкций, как MMX, SSE и SSE2. Кроме того, было сделано много других улучшений. Затем набор инструкций x86 был расширен до 64-битного набора инструкций, и с этого момента он стал называться x64, что мы собираемся обсудить в следующем разделе. В любом случае, в общем, x86 относится к 32-битной архитектуре, которая произошла от 16-битной архитектуры, появившейся в процессоре 8086.
8086 процессор
Что такое x64?
32-битная система может представлять только 232 различных значений, поэтому адресация памяти ограничена этим количеством адресов. 232 байта равны 4 ГБ, и, следовательно, x86 имел максимальное ограничение адресуемой памяти в 4 ГБ. Чтобы преодолеть это, в архитектуру x86 были внесены дополнительные расширения. Примерно в 2000 году AMD представила такую спецификацию, которая расширила архитектуру x86 до 64 бит. Он был представлен под названием AMD64. x64 - это другое имя, данное этой архитектуре AMD64. Эта архитектура AMD64 или x64 также известна под названием x86_64. В 64-битной архитектуре все регистры стали 64-битными, а шина памяти и шина данных также стали 64-битными. Теперь можно адресовать 264 различных значений, что дает огромный верхний предел возможного максимального объема памяти. AMD K8 был первым процессором, который реализовал эту 64-битную архитектуру. Затем Intel также приняла эту архитектуру. С процессорами Intel Core, начавшимися с Intel Core 2, Intel начала использовать эту архитектуру в своих процессорах. В настоящее время все процессоры Intel, такие как Core i3, Core i5 и Core i7, используют эту архитектуру x64. Важно подчеркнуть, что эта архитектура x64 по-прежнему обратно совместима со старым набором инструкций x86.
64-битный процессор
В чем разница между x86 и x64?
• x86 был представлен примерно в 1978 году, а x64 появился совсем недавно, в 2000 году.
• x86 произошел от знаменитого процессора Intel 8086 и, следовательно, x86 был представлен Intel. Но x64, появившийся как расширение x86, был представлен AMD.
• Архитектура x86 является 32-битной. (Первые процессоры x86 были 16-битными, но в более поздних процессорах было сделано расширение до 32-битных). Архитектура x64 является 64-битной.
• Процессоры с архитектурой набора команд x86, следовательно, имеют 32-битные регистры, 32-битную шину памяти и 32-битную шину данных. Но x64 имеет 64-битные регистры, 64-битную шину памяти и 64-битную шину данных.
• x86 имеет ограничение на максимальную адресуемую память, которая составляет 4 ГБ (232 байта). Но в системах x64 этот предел огромен и составляет 264 байт.
• x64 - расширение x86; поэтому он намного лучше и мощнее старого x86.
• Значения, которые могут быть сохранены в регистре в системе x64, больше, чем значения, которые могут быть сохранены в регистре на основе x86. Следовательно, x64 может гораздо быстрее обрабатывать большие целые числа, так как нет необходимости использовать несколько регистров в таком случае для разделения значения и сохранения, как в x86.
• x64 может параллельно передавать данные большего размера по шине данных. То есть 64-битная шина данных может параллельно передавать 64 бита, в то время как архитектура x86 с 32-битной шиной может параллельно передавать только 32 бита.
Обзор:
x86 против x64
Архитектура набора инструкций x86 является 32-битной, а архитектура набора инструкций x64 - 64-битной. x64 появился как расширение существующей архитектуры x86. Регистры, шина памяти, шина данных в архитектуре x86 - 32-битные, а в x64 - 64-битные. Следовательно, максимальный объем адресуемой памяти в системах x64 намного выше, чем в системах x86.x86 был представлен Intel с процессором 8086, который был 16-битным процессором, а со временем этот x86 был расширен до 32-битного. Позже AMD представила архитектуру x64, расширив существующую архитектуру x86, и эта архитектура x64 полностью обратно совместима с набором инструкций x86.