第一类: x86 = IA32
第二类: AMD64 ≈ Intel64 = x86-64 = x64 = IA32e
第三类: IA64 = Intel 64-bit Architecture(Itanium)
2000年以前,市面上大部分PC都使用第一类处理器。这里主要指的就是Intel的80x86系列,从最早的16位的8086,8088到后来奠定Intel王者地位的32位的80386,以及后续的80486,80586,80686等等,由于这些处理器都是32位版本的(除了80386之前的几代),所以又被称作IA32(short for “Intel Architecture, 32-bit”),有些时候又被称作i386。
2000以后,随着AMD率先开发出兼容x86架构的64位处理器AMD64,Intel终于坐不住了。虽然它们从1989年就开始致力于研究64位的处理器,后来也确实推出了Itanium这样具有全新IA64架构的处理器(本文的第三类),但是它不具备对于以前的x86处理器的向后兼容性(backward compatibility),这一点要了它的命,导致它的市场占有率一直很低。等到AMD推出了它们的AMD64后,Intel也向他们学习,发布了自己的具有向后兼容性的Intel64处理器。
总的来说,2000年后直到现在,市面上大部分PC都在使用第二类处理器。也就是我们所说的x86-64,通常被简称作x64,它其实依然是x86家族的一员,完全兼容之前的32位的x86架构指令集。换句话说,x86-64就是x86的64位扩展版本,所以它也被称作IA32e。AMD64和Intel64在指令集上几乎没有任何区别,只有少数几个很少被使用的系统指令会有些语义上的区别,通常编译器开发者与内核开发者才需要去关注这一点问题,普通的应用程序开发者是不用去管这个问题的。
最后正如前文提到的,因特尔开发的与之前IA32完全不同的IA64处理器Itanium,虽然性能优越,但由于不兼容性,市场份额很小,目前只用在一些高端服务器中。