下载jdk时,有些用户发现安装包有64位和32位,不知道下载安装哪个版本。64位和32位JDK有什么区别?
其实不仅仅是jdk,很多系统应用在安装的时候都要求区分系统是64位还是32位,这和cpu的结构有关。
IA-32架构和IA-64架构
IA是英特尔架构的英文缩写。
IA-32架构下有32位CPU和64位CPU。(我们经常使用的CPU)
在IA-64架构下,有英特尔64位CPU(服务器使用的唯一CPU)。
-
IA-32架构:
该架构的CPU采用X86指令。
英特尔、AMD和Cyrix等制造商都使用X86指令集生产CPU。
32位(x86-32)CPU有:i80386、i80486、i80586、i80686,统称为i80x86,简称x86。
其中64位CPU(x86-64,EM64T)为:2006年以后生产的PC全部为64位CPU。简称X64。
X86-64是AMD在其64位处理器家族中采用的技术。
EM64T是英特尔在其64位处理器系列中采用的一项技术。
X86-64与EM64T类似,都是64位。最大的优势是可以完全兼容之前的32位x86指令应用,因为都是IA-32架构。
-
IA-64架构:
IA-64架构是英特尔与惠普联合研发6年的64位CPU架构,旨在全面提升此前IA-32位处理器的计算性能。它是专为服务器市场开发的全新处理器架构。它抛弃了之前的IA-32架构(x86系统CPU采用的架构),认为严重阻碍了处理器性能的提升。它最初的应用是英特尔的安腾(安腾)系列服务器处理器,现在最新的安腾2系列处理器也采用了这种架构。因为无法兼容以前的32位应用,所以应用受到限制。虽然英特尔采取了各种软硬方法来弥补这一不足,但在AMD Operon处理器的全力投入下,这两款基于英特尔IA-64架构的处理器前景并不乐观。
-
RISC架构
IBM、SUN和惠普仍然采用这种架构。但近年来,由于这种处理器架构标准并不完全统一,处理器的开发和应用非常缓慢,原本占据的中高端服务器市场大部分被IA架构瓜分,日渐式微。目前就连这些服务器厂商也开始自行放弃,转投IA,推出越来越多的IA架构服务器来保证自己的生存。
目前采用该架构的主要服务器处理器有IBM的Power4、康柏Alpha 21364、惠普PA-8X00、Sun的UltraSPARC III、SGI的MIPS 64 20Kc等。
因此,无论jkd选择32位还是64位,
孙JDK:
Jdk-6u25-windows-i586.exe适合x86-32 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。