Sha*_*ala -1 cpu operating-systems 64-bit
可能的重复:
32 位与 64 位系统
根据我的理解,说一个系统是 64 位意味着它有一个处理器来识别和处理 x64 指令集(而不是 x86 指令集)。
这是正确的吗?
x64 是 x86 的超集吗?
带有 x64 处理器的系统是否需要安装 64 位操作系统?
64 位操作系统可以处理 32 位软件吗?
请添加与此讨论相关的任何其他内容,以帮助解释 64 位的起源(硬件级别)以及它的含义(软件级别)。
(我意识到 SuperUser 上有类似的问题,但他们都没有以我正在寻找的清晰程度回答我的问题)
根据我的理解,说一个系统是 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 位计算过渡时放弃该架构,惠普开发了安腾处理器,这是后来惠普和英特尔合作的成果。安腾从未离开高端计算的利基市场。
AMD 开发x86-64(这就是为什么它通常被称为amd64),因为它提供了与现有软件的良好向后兼容性。尽管必须重建现有应用程序才能在ia64基于 Itanium 处理器上使用,但几乎所有现有应用程序都可以在amd64/x86-64处理器上运行而无需修改。
这并非没有缺陷,因为x86架构有许多怪癖,硬件和软件工程师都希望消除这些怪癖,但是现有x86用户的庞大安装基础使得向全新架构的过渡变得更加困难(尽管可以做到,如苹果公司PPC在x86几年前展示了他们从到 的转变)。
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |