64 位架构有何不同?为什么有多个标准?

64 位架构有何不同?为什么有多个标准?

例如,IA64 和 AMD64 都是用于计算的 64 位架构。但为什么它们不同?64 位架构(用于台式计算机)没有行业标准吗?这些架构有什么不同?

答案1

IA64 = 英特尔架构 64 位。通常称为 Itanium 或 Itanic(指的是泰坦尼克号,以及它如何瞬间沉没)。该架构彻底失败了。它使用的架构与现有的 x86 处理器完全不同,这是软件行业完全不熟悉的领域,出于各种原因,它被避开了。

AMD64 = AMD 知道英特尔正在开发 Itanium,于是与该架构作对,开发了现有 x86 架构的 64 位扩展。由于该架构作为标准 x86 架构的扩展模式工作,并且完全向后兼容,就像 16 位 80286 处理器流行时 32 位 80386 一样,人们接受了他们熟悉的变化。

AMD64 基本上是 64 位 PC 计算的标准。IA64 极其罕见,最常见于 2000 年代初期/中期构建的 HP 集群。还有 SPARC 和 MIPS 64 位架构,尽管这些在 PC 中极为罕见。为什么所有的架构、竞争......

答案2

当 64 位架构开始在 x86 领域推出时,人们就 ISA 的胜负展开了争论。AMD 和英特尔为此提出了略有不同的标准。两家公司都宣称自己的标准是唯一的真正标准。

AMD 赢得了最多的市场认可,而其主线 64 位架构 EM64T(后来的 Intel64)则逐渐被遗忘。过去,您会看到 Linux 发行版的内核和软件包都为这两种架构编译,但这种情况在几年前就消失了。

我记得 AMD64 之所以获胜,是因为它在处理 32 位互操作性方面略胜一筹,而这在 32 位到 64 位的过渡期内是一个关键的区别因素。

IA64 从未获得任何重大认可。

答案3

英特尔和 AMD 都为各自的芯片制定了 64 位标准。英特尔的标准更像是从头开始重做,而 AMD 的标准则是向后兼容 x86 的扩展。

AMD 的向后兼容性使其成为明显的赢家,因为 64 位功能可能特征你可以把它添加到你的筹码中,但这不是强制的。因此,支持 AMD 64 位指令的芯片可以与 32 位或 64 位操作系统一起使用,如果与 64 位操作系统一起使用,则仍可以运行 32 位代码。

如今很少有设备再使用 IA64。

相关内容