问题描述
请解释x86
、x32
和x64
的区别?当涉及到 x86
和 x32
时,它有点令人困惑,因为大多数时候 32 位程序在 x86 上运行...
Please explain the difference between x86
, x32
and x64
? Its a bit confusing when it comes to x86
and x32
because most of the time 32-bit programs run on x86...
推荐答案
x86 是指在 PC 中使用的 Intel 处理器架构.型号为 8088(8086 的 8 位总线版本,用于第一台 IBM PC)、8086、286、386、486.之后他们切换到名称而不是数字以阻止 AMD 复制处理器名称.Pentium 等,从来没有 Hexium :)
x86 refers to the Intel processor architecture that was used in PCs. Model numbers were 8088 (8 bit bus version of 8086 and used in the first IBM PC), 8086, 286, 386, 486. After which they switched to names instead of numbers to stop AMD from copying the processor names. Pentium etc, never a Hexium :).
x64 是支持 64 位代码的 x86 指令集扩展的架构名称.Itanium 是由 AMD 发明的,后来在他们无法获得自己的 64 位架构具有竞争力时被英特尔复制,但它的表现并不好.它的其他名称是 x86_64,这是 AMD 的原始名称,常用于开源工具.和 amd64,AMD 的下一个名称,常用于 Microsoft 工具中.英特尔自己的名字(EM64T 和英特尔 64")从未流行起来.
x64 is the architecture name for the extensions to the x86 instruction set that enable 64-bit code. Invented by AMD and later copied by Intel when they couldn't get their own 64-bit arch to be competitive, Itanium didn't fare well. Other names for it are x86_64, AMD's original name and commonly used in open source tools. And amd64, AMD's next name and commonly used in Microsoft tools. Intel's own names for it (EM64T and "Intel 64") never caught on.
x32 是一个与硬件无关的模糊术语.它往往被用来表示32 位"或32 位指针架构",Linux 有一个 ABI 就是这个名字.
x32 is a fuzzy term that's not associated with hardware. It tends to be used to mean "32-bit" or "32-bit pointer architecture", Linux has an ABI by that name.
这篇关于x86、x32 和 x64 架构之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!