最近在多看平台的资料,这不免要考虑到32位和64位的区别,之前我一直认为X86就是32位的意思,X64就是64位的意思。但是,经过这两天的研究,发现事实并非如此。
经过多天的查询资料,终于发现有一个词,令人深思,就是架构。
现在常见的cpu架构当属于X86架构,其实X86就是一个指令集的意思(IA 32,IA 64)。另外还有只能手机里面常见的arm架构,以及solaris平台特有的sparc架构,和ibm apple 的powerpc架构。
这里主要说下X86架构吧。
标签: x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686
现在用到的cpu大多只是两个厂家生产的,分别是intel和amd。
IA-32架构与IA-64架构 IA是Intel Architecture(英特尔体系结构)的英语缩写。
IA-32架构下有32位CPU,也64位CPU。(我们经常使用的CPU)
IA-64架构下有Intel64的位CPU (只有服务器使用的CPU)
IA-32架构:
本架构的CPU都采用X86指令
Intel、AMD、Cyrix等厂家都生产使用X86指令集的CPU
其中32位(x86-32)的CPU有:i80386、i80486、i80586、i80686、统称i80x86、简称x86。
其中64位(x86-64,EM64T)的CPU有:2006年以后生产的PC机CPU都是64位的。简称x64
x86-64是AMD在其64位处理器系列中采用的技术
EM64T是Intel在其64位处理器系列中采用的技术
x86-64与EM64T都差不多,都是64位。最大的优点就是可以全面兼容以前的32位x86指令的应用程序,因为都是IA-32架构架构。
IA-64架构:
IA-64架构是英特尔为了全面提高以前IA-32位处理器的运算性能,是Intel和Hp共同开发了6年的64位CPU架构,是专为服务器市场开发的一种全新的处理器架构,它放弃了以前的IA-32架构(x86系统CPU采用的架构),认为它严重阻碍了处理器的性能提高。它的最初应用是英特尔的Itanium(安腾)系列服务器处理器,现在最新的Itanium 2系列处理器也是采用这一架构的。由于它不能很好地解决与以前32位应用程序的兼容,所以应用受到较大的限制,尽管目前Intel采取了各种软、硬方法来弥补这一不足,
但随着AMD Operon处理器的全面投入,Intel的IA-64架构的这两款处理器前景不容乐观。
举一个常见的jdk下载的例子吧
jdk-6u25-windows-i586.exe 适用于x86-32(简称x86)的CPU,要586以上的CPU,因为x86-64的CPU能向下兼容32位,所以运行在x86-64CPU也是可以的,但是以32位运行的。
jdk-6u25-windows-x64.exe 适用于x86-64,EM64T 的64位CPU。
jdk-6u25-windows-ia64.exe 适用于IA-64Itanium(安腾)系列服务器CPU