可能重复:
32 位系统与 64 位系统
据我了解,说一个系统是 64 位意味着它有一个可以识别和处理 x64 指令集(而不是 x86 指令集)的处理器。
这是正确的吗?
x64 是 x86 的超集吗?
具有 x64 处理器的系统是否需要安装 64 位操作系统?
64 位操作系统可以处理 32 位软件吗?
请添加与此讨论相关的任何其他内容,以帮助解释 64 位从何而来(硬件级别)以及它具有什么含义(软件级别)。
(我意识到 SuperUser 上有类似的问题,但没有一个能以我所寻求的清晰度回答我的问题)
答案1
据我了解,说一个系统是 64 位意味着它有一个可以识别和处理 x64 指令集(而不是 x86 指令集)的处理器。
这是正确的吗?
是的,64 位 CPU 只是理解amd64
(现在常见的x86-64
)指令集(该ia64
指令集也是 64 位的,但是是针对 Itanium 处理器的,x86
如果没有转换层就不兼容)。
x64 是 x86 的超集吗?
是的,amd64
/x86-64
是一种x86
扩展,其方式与x86
架构从 16 位扩展到 32 位地址空间类似。
具有 x64 处理器的系统是否需要安装 64 位操作系统?
不是,64 位amd64
/x86-64
处理器可以在x86-32
模式下运行,不需要 64 位操作系统,尽管效率会有所损失。
64 位操作系统可以处理 32 位软件吗?
是的,当底层操作系统是 64 位安装时,Linux 和 Windows 都可以运行 32 位应用程序。
64 位计算的核心驱动力是更大的地址空间,尽管大多数处理器尚未在外部实现完整的 64 位宽地址总线(通常外部总线宽度为 48 位,但内部是 64 位,高 16 位被屏蔽0
)。
英特尔最初希望x86
在向 64 位计算过渡时放弃该架构,而 HP 则开发了安腾后来,惠普和英特尔合作推出了安腾处理器。安腾从未离开过高端计算的利基市场。
AMD 开发了x86-64
(这也是它经常被称为的原因amd64
),因为它提供了与现有软件的良好向后兼容性。虽然现有应用程序必须重建才能在基于 Itanium 的处理器上使用,但几乎所有现有应用程序都可以在/处理器ia64
上无需修改即可运行。amd64
x86-64
这并非没有缺陷,因为x86
架构有许多怪癖,硬件和软件工程师都希望消除这些怪癖,然而现有用户的庞大安装基础使过渡到全新的架构变得更加困难(尽管这是可以做到的,正如苹果公司几年前从到 的x86
转变所展示的那样)。PPC
x86