本文摘自《逆向工程原理》
在32位CPU时代,Intel主导着技术主流(x86),AMD生产x86兼容芯片,形成追击之势。但64位CPU中出现了比较有意思的事情。Intel最初发布的64位cpu IA-64(产品名称:Itanium)是一款64位的功能强大的芯片。有意思的是,全新IA-64采用了与原x86系列(IA-32)CPU完全不同的芯片。就像IBM的PowerPC系列一样,搭载的寄存器以及使用的指令都是完全不同的,无法与现有的IA-32直接兼容(使用模拟器可以兼容,但是速度慢)。
其实,IA-64是Intel与HP合作的产物,设计的初衷可能是为了大幅提高计算机性能,霸占整个PC与服务器市场,从而抛弃了向下兼容的特性。但是想要市场(特别是PC市场)放弃向下兼容可不容易。此后AMD发布了AMD64,它是一款兼容IA-32的64位芯片。支持向下兼容的AMD64在PC市场上大受欢迎。为了应对这种情况,Intel从AMD购买使用许可,发布了与AMD64兼容的EM64T,后来改名为Intel64。最近Intel推出的Core2 Duo、i7/i5/i3等CPU就是Intel64系列的。通常说的x64是AMD64与Intel64的合称,指的是与现有x86(IA-32)兼容的64位CPU,主要用于普通PC和服务器。而IA-64是与x64具有完全不同形态的CPU,主要用在大型服务器和超级计算机中。
术语 | 说明 |
AMD64 | AMD研制的64位CPU(直接兼容x86) |
EM64T | Intel研制的兼容AMD64的CPU |
Intel64 | EM64T的新名称 |
IA-64 | Intel与HP合作研发的64位CPU(可通过模拟器间接兼容x86) |
x86 | Intel的IA-32、IA-16、IA-8系列的CPU |
x64 | AMD64 & Intel64 |