PC界中指令集架构的称呼与区别
X86,X64,X86-64,AMD64……
在 PC 界,这些词汇经常被提起,可是他们的区别在哪里?
从 1978 年说起
Intel 8086 是一个由 Intel 于 1978 年所设计的 16 位微处理器芯片,是x86
架构的鼻祖。
随后,Intel 陆续推出了 80286, 80386 等一系列产品,这系列产品的架构被统称为x86
。
值得注意的是,80386 总线数量达到了 32 根,首次将 PC 带入了32位
时代,这个架构被称为IA-32
或者i386
。
64 位时代的来临
随着技术的进一步发展,计算机逐步向 64 位发展。
AMD
1999 年,AMD 发布了一个向下兼容 x86 指令集的 64 位指令集标准,并在 2000 年 8 月将标准完善,该标准被称为AMD64
。
2003 年 4 月,AMD 发布了首款使用这个指令集的 CPU,名为Opteron
(皓龙)。时至今日,AMD 的最新产品线中的Ryzen
(锐龙)以及Epyc
(霄龙) 仍然基于该架构。
Intel
业界大哥的成绩并不是很理想
IA-64
早在 1994 年,惠普与 Intel 就打算合作开发一个 64 位的指令集架构。
1998 年,第一代采用该架构的产品系列Itanium
被提上日程,并于 2001 年 6 月推出第一代产品。
但是,该指令集架构与自家的x86
不兼容,最终在市场上并没有取得成功。
2021 年,Intel 宣布基于该架构的 Kittson
系列处理器将在 5 月后停止发售,并且没有宣布下一代产品。
Intel 64
业界大哥 Intel 在 64 位时代中还要努力适配竞争对手所领导的标准,这面子过不去啊,得想办法挽救一下。
Intel 在 2004 年 1 月的 Intel 开发者论坛中承认正在设计一种 64 位的指令集架构。其被多次命名为EM64T
、IA-32e
等,最终定名为Intel 64
。
这个架构与
AMD64
几乎完全相同,有媒体为它起了“iAMD64”这个别名,讽刺 Intel 在迎击 AMD 的民用 64 位技术上,使用了 AMD 的技术。
2004 年,Intel 发布了首次采用该架构的 CPU 系列产品Xeon
(志强)。时至今日, Intel 的主力产品仍然采用该指令级架构。
业界称谓
由于AMD64
和Intel64
基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD 对这种 CPU 架构的原始称呼——x86-64
被不时地使用,还有变体x86_64
。其他公司如微软和 Sun 微系统在营销资料中使用x64
作为缩写。
PC界中指令集架构的称呼与区别