cpu架構
architecture ,結構、架構,這個詞用於 cpu 的時候是指 cpu 「接受和處理訊號的方式」,及其內部元件的組織方式。cpu架構
,從大的層面分兩類——cisc、risc
x86
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架構的
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等。不過近幾年由於這一處理器架構標準沒有完全統
一、處理器的發展和應用非常緩慢,使得原來本占有的絕大多數中高檔伺服器市場被ia架構瓜分了大部分江山,已是日趨衰落。目前連這幾家伺服器廠商也開始了自己放棄,轉投ia旗下,推出越來越多的ia架構伺服器,以保生存。
risc就是精簡指令集計算機,目前常見的有
一、ibm 的 power/powerpc架構(power g4、g5、g6、powerxcell)
二、mips 的 mips架構(多家廠商,包括amd也獲授權生產,龍芯也是mips變種)
三、sun 的 ultrasparc架構(ultrasparc iii、iv、vi、t1、t2)
四、dec 的 alpha架構(現今少見,dec被compaq收購,compaq又被hp收購)
五、intel和hp 的 epic架構(iantium、iantium2),這也就是 ia64 架構,intel architecture 64(intel64位架構),有時單獨列為一類而不算risc
六、transmeta(全美達)的 vliw(超長指令字)架構,和 ia64 在設計思想上有某種程度上的神似之處,有時也單獨列為一類而不算risc
七、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來標識所使用的指令集合
通稱說 x86也是指 ia32構架cpu,也就是說cpu是32位的,只能安裝32位的os了;而x86-64或者ia-64是說cpu支援64位,可以安裝64位的os,跑64位的應用
-----end----
ARM架構 CPU的微架構
網上確實有說arm架構的,但是此架構泛指用arm指令系統的cpu,而不是cpu的微架構。硬體電路上,要用arm指令集系統,必然硬體設計電路上要要遵循,arm指令的特點和定址方式,所以說高通和蘋果的cpu是arm架構是可以的。但cpu的微架構就要複雜太多了,cpu微架構包括快取管理,快取設計,亂序執行...
CPU架構過程簡介
稍微寫一下cpu的發展過程,目的是為幫助理解現在的amd64架構,看懂linux或其它系統軟體的啟動彙編 一 8086 8088 16位暫存器 ax,bx,cx,dx,cs,ds,es,ss,bp,sp,ip flags,si,di 8位暫存器 ah,al,bh,bl,ch,cl,dh,cl 資料匯...
cpu有哪些架構
cpu架構 architecture 結構 架構,這個詞用於 cpu 的時候是指 cpu 接受和處理訊號的方式 及其內部元件的組織方式。cpu架構 從大的層面分兩類 cisc risc x86cisc就是複雜指令集計算機,目前專指 x86 和 x86 64 兩類 其中 x86 又叫 ia32,即 i...