原文連接:http://blog.csdn.net/wyzxg/article/details/5027738服務器
這幾天在下載RPM包的時候,總會看見x86,x86-64,IA64,i386,i586等,這些都是cpu的架構,有點記不清了,因此特此記錄下,以備往後查詢架構
CPU架構性能
Architecture ,結構、架構,這個詞用於 CPU 的時候是指 CPU 「接受和處理信號的方式」,及其內部元件的組織方式。CPU架構
,從大的層面分兩類——CISC、RISCspa
x86.net
CISC就是複雜指令集計算機,目前專指 x86 和 x86-64 兩類翻譯
其中 x86 又叫 IA32,即 Intel Architecture 32(Intel32位架構),不論是Intel生產的 x86 CPU,仍是AMD或者VIA生產的,都是 IA32,IA32 並不是沒有專利保護而是 AMD 和 VIA/Cyrix 經過交叉專利受權得到了 IA32 的使用權。設計
x86-64 又叫 AMD64,它的 Intel 版本叫作 EM64T(換個名字而已),是AMD在 IA32 的基礎上擴展出來的一套 64位 CPU 架構,Intel 可使用的緣由也是由於 Intel和AMD之間的交叉專利受權。x86-64是AMD在其最新的Athlon 64處理器系列中採用的新架構,但這一處理器基礎架構仍是IA-32,在IA-32架構基礎之上做了一些擴展,以支持64位程序的應用,進一步提升處理器的運算性能。x86-64相比Intel的64位服務器處理器產品Itanium和 Itanium 2系列處理器產品來講最大的優勢就是能夠全面兼容之前的32位x86架構的應用程序,保護以用戶之前的投資;而Intel的Itanium和 Itanium 2系列處理器須要另外經過軟件或硬件來實現對之前32位程序的兼容,所以IA-32(即x86-32)、x86-64都屬於x86,即英特爾的32位x86架構,如Intel的32位服務器Xeon(至強)處理器系列、AMD的全系列,還有VIA的全系列處理器產品都屬於x86架構的blog
IA-64開發
IA-64架構是英特爾爲了全面提升之前IA-32位處理器的運算性能,是Intel和Hp共同開發了6年的64位CPU架構,是專爲服務器市場開發的一種全新的處理器架構,它放棄了之前的x86架構,認爲它嚴重阻礙了處理器的性能提升。它的最初應用是英特爾的Itanium(安騰)系列服務器處理器,如今最新的Itanium 2系列處理器也是採用這一架構的。因爲它不能很好地解決與之前32位應用程序的兼容,因此應用受到較大的限制,儘管目前Intel採起了各類軟、硬方法來彌補這一不足,但隨着AMD Operon處理器的全面投入,Intel的IA-64架構的這兩款處理器前景不容樂觀。產品
RISC就是精簡指令集計算機
除了以上所介紹的兩類IA架構的服務器處理器外,還有一種主流的處理器架構,也可稱之爲「RISC」(其實它是一種按處理器指令執行方式劃分的類型)。採用這一架構的還是IBM、SUN和HP等。不過近幾年因爲這一處理器架構標準沒有徹底統1、處理器的發展和應用很是緩慢,使得原來本佔有的絕大多數中高檔服務器市場被IA架構瓜分了大部分江山,已經是日趨衰落。目前連這幾家服務器廠商也開始了本身放棄,轉投IA旗下,推出愈來愈多的IA架構服務器,以保生存。
RISC就是精簡指令集計算機,目前常見的有
1、IBM 的 POWER/PowerPC架構(Power G四、G五、G六、PowerXCell)
2、MIPS 的 MIPS架構(多家廠商,包括AMD也獲受權生產,龍芯也是MIPS變種)
3、SUN 的 UltraSPARC架構(UltraSPARC III、IV、VI、T一、T2)
4、DEC 的 Alpha架構(現今少見,DEC被Compaq收購,Compaq又被HP收購)
5、Intel和HP 的 EPIC架構(Iantium、Iantium2),這也就是 IA64 架構,Intel Architecture 64(Intel64位架構),有時單獨列爲一類而不算RISC
6、Transmeta(全美達)的 VLIW(超長指令字)架構,和 IA64 在設計思想上有某種程度上的神似之處,有時也單獨列爲一類而不算RISC
7、Acorn的 ARM架構(相似於 MIPS 也受權多家公司製造,包括Intel),後來 Intel 還開發出 ARM的變種 XScale 架構
須要指出的是,如今的 Intel 和 AMD CISC處理器的內核其實都是 RISC內核,是在內核的外圍電路中把複雜指令動態翻譯成精簡指令,而後送到 RISC內核中處理。嚴格來講,現代CPU本質上都是 RISC處理器。
IA32 : 32 bits Intel Architecture (32位帶寬Intel構架)
IA64 : 64 bits Intel Architecture (64位帶寬Intel構架)
i386 : Intel 386 ( 老的386機器,也泛指IA32體系的CPU)
i486 : Intel 486
i586 : Intel 586 ( Pentium ,K6 級別CPU )
i686 : Intel 686 ( Pentium II, Pentium III , Pentim 4, K7 級別CPU )
這幾個i×86 也能夠叫作 x86,早期intel的CPU編號都是如8086,80286等,因爲這整個系列的CPU都是指令兼容的,因此都用X86來標識所使用的指令集合
理論瞭解後,對於使用者最想了解的就是這個cpu是32位的仍是64位的?
通稱說 x86也是指 IA32構架CPU,也就是說cpu是32位的,只能安裝32位的os了;而x86-64或者IA-64是說cpu支持64位,能夠安裝64位的os,跑64位的應用
-----end----