當你想下載Linux、JDK、Tomcat、eclipse時,你是下載32位版本還是64位版本?64位版本有兩種,應該選哪一個?
當你看到這些內容:x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686,知道是干什么的嗎?
這事兒要先從CPU說起:
-------------------------------
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架構的這兩款處理器前景不容樂觀。
-------------------------------
RISC架構
采用這一架構的仍是IBM、SUN和HP等。不過近幾年由於這一處理器架構標准沒有完全統一、處理器的發展和應用非常緩慢,使得原來本占有的絕大多數中高檔服務器市場被IA架構瓜分了大部分江山,已是日趨衰落。目前連這幾家服務器廠商也開始了自己放棄,轉投IA旗下,推出越來越多的IA架構服務器,以保生存。
目前采用這一架構的主要服務器處理器有IBM的Power4、Compaq Alpha 21364、HP PA-8X00、Sun的UltraSPARC III、SGI的MIPS 64 20Kc等。
-------------------------------
說完了CPU,現在說一說軟件,下載時如何選擇,主看下面的示例:
SUN 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
Tomcat:
apache-tomcat-6.0.32-windows-x86.zip 適用於x86-32(簡稱x86)的32位CPU,因為x86-64的CPU能向下兼容32位,所以運行在x86-64CPU也是可以的,但是以32位運行的。
apache-tomcat-6.0.32-windows-x64.zip 適用於x86-64,EM64T 的64位CPU。(簡稱x64)
apache-tomcat-6.0.32-windows-i64.zip 適用於Itanium(安騰)系列服務器CPU,全稱應該是ia64,這里簡寫了。
CentOS:
Linux操作系統的一個發行版本CentOS,下載時有
CentOS-5.6-i386-bin-DVD.iso 適用於x86-32(簡稱x86)的CPU,要386以上的CPU
CentOS-5.6-x86_64-bin-DVD-1of2.iso 適用於x86-64,EM64T 的64位CPU(簡稱x64)
eclipse:
eclipse-jee-helios-SR2-win32.zip 適用於x86-32(簡稱x86)的CPU
eclipse-jee-helios-SR2-win32-x86_64.zip 適用於x86-64,EM64T 的64位CPU(簡稱x64)
如何選擇:如果你想使用32位程序,就下載32位的版本,如果你想使用64位的版本,請根據你的CPU來選擇,但我想沒人使用Itanium(安騰)的64位CPU來做開發吧(服務器除外),所以ia64不能選,只能選x86-64。總之就是根據你的實際情況選擇。
最后說明一下,要所有的軟件,硬件,全是64位的,你的應用才算成功的運行在64位上了。比如:
使用64位的CPU,現在(2006年以后生產)的CPU都是64位。
安裝64位的操作系統,比如64位的windows 7
安裝64位的JDK,比如jdk-6u25-windows-x64.exe
安裝64位的Tomcat,比如apache-tomcat-6.0.32-windows-x64.zip
安裝64位的eclipse,比如eclipse-jee-helios-SR2-win32-x86_64.zip
注:本文不討論64位程序與32位程序的性能問題,只討論如何選擇相應的版本。
