AMD64、EM64T、X86-64、IA-64

X86-64:
x86-64( 又称x64,即英文词64-bit extended,64位拓展 的简写)是x86架构的64位拓展,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩展给x86,称为“AMD64”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”,在之前曾使用过“Clackamas Technology” (CT)、“IA-32e”及“EM64T”。

AMD64:
AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。
标准的32-bit x86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位64-bit。还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这些128位的寄存器将提供在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。

EM64T:

现在的32位奔腾 4 CPU都是采用IA-32指令集,EM64T其实就是在这个指令集的基础上进行扩展,我们将它命名为IA32e。Intel这种实现64位的方法其实和AMD的x86-64技术有异曲同工之妙,都是通过64位扩展指令来实现兼容32位和64位的运算。另外不同的是Intel的EM64T技术设定了IA-32和IA-32e两种模式的激活程序,就是说EM64T需要满足特定条件才会激活。

IA-64 :

IA-64,又称英特尔安腾架构(Intel Itanium architecture),使用在Itanium处理器家族上的64位元指令集架构,由英特尔公司与惠普公司共同开发。IA是Intel Architecture(英特尔架构)的缩写,64指64位系统。使用这种架构的CPU,包括Itanium和Itanium 2。此架构与x86及x86-64并不相容,操作系统与软件需使用IA-64专用版本。
在Intel采用了X86指令集之后,它又转而寻求更先进的64-bit微处理器,Intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入精力充沛而又功能强大的指令集,于是采用EPIC指令集的IA-64架构便诞生了。
在数据的处理能力,系统的稳定性、安全性、可用性、可管理性等方面获得了突破性的提高。IA-64微处理器最大的缺陷是它们缺乏与x86的兼容。

EM64T本质上和AMD64一样都是IA-32的增强版本,EM64T和AMD64本质上仍是基于32位的x86指令集,只是Intel和AMD分别采用不同的技术手段对x86指令集进行扩展,从而实现对64位的支持。
大概这样理解:
1、Intel公司想放弃之前巨大的包袱(X86架构),所以开发了IA-64架构,IA-64与之前X86-32不兼容
2、同时AMD公司在X86-32架构基础上进行扩展改进为X86-64,兼容32、64,并命名为AMD-64。
并且推出市场后收益颇丰
3、Intel公司眼看着对手,并对其进行压制,也在X86-32上进行扩展改进为X86-64,并命名为Intel-64,
与AMD进行竞争
4、所以这些都是X86-64架构,对X86-32进行的扩展,异曲同工的手法
5、Intel独自开发的IA-64由于软件与硬件生态环境太小,按目前来看要在通用市场短时间发展起来很困难,所以目前大多应用于顶级服务器,但价格和同配置硬件都很昂贵一般人消费不起,Linux 是第一个可运行于该处理器的操作系统,

猜你喜欢

转载自blog.csdn.net/qq_42856154/article/details/90544031