了解 64 位

了解 64 位

可能重复:
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上无需修改即可运行。amd64x86-64

这并非没有缺陷,因为x86架构有许多怪癖,硬件和软件工程师都希望消除这些怪癖,然而现有用户的庞大安装基础使过渡到全新的架构变得更加困难(尽管这是可以做到的,正如苹果公司几年前从到 的x86转变所展示的那样)。PPCx86

相关内容