標籤:blog http io ar 使用 sp on log bs
from: http://edsionte.com/techblog/archives/category/%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84
一直以來對CPU體系架構都只停留在32位之上,這幾天分析Linux的分頁機制時涉及到64位體系,對遇到諸如x86-64和IA-64這些專有名詞更是迷惑。目前我們所遇到的CPU體系架構按照名稱主要分為兩大類:IA和x86,在這兩類下又分別劃分有32位和64位。按照這樣的分類,就出現了四種體系架構名稱:IA-32,IA-64,X86-32,X86-64。通過尋找資料,終於搞清楚了這些名詞的含義並總結如下。
x86
x86是Intel公司首先研發的一種CPU體系架構,這種體系架構也常被稱為80×86。該系列最早的處理器即為16位的Intel 8086。由於Intel早年對於這個系列的處理器都是以80開頭並以86結尾,比如Intel 8086、80186、80286及80386等,因此用x86或者80×86表示該體系架構,其中“x”即為英文字母x。
值得注意的是,x86代表一類處理器的體系架構,並不特指Intel公司的處理器,比如AMD公司也生產遵循x86架構的處理器。另外,x86體系架構包含16位、32位和64位。
x86-32
表示32位的x86體系架構,該系列也被稱為IA-32或i386,甚至直接使用x86來代表這種體系架構。該架構的第一款CPU為Intel 80386,它完全取代了16位x86架構的CPU。
x86-64
表示64位的x86體系架構。該架構由AMD公司首推,因此AMD將其稱為AMD64。Intel隨後也推出了64位的x86架構,將其稱為Intel64。由於這兩個64位的架構幾乎相同,因此許多其他廠商使用不偏袒任何廠商的稱呼x86-64來表示對這兩個架構的相容。該架構有時也被稱為x86_64或x64,某些廠商也用AMD64或amd64同時表示Intel64和AMD64。
IA-32
表示英特爾32位元架構,英文全稱為Intel Architecture 32-bit.它與x86-32表示同一種體系架構,只不過Intel現如今將x86-32稱為IA-32。
IA-64
表示Intel與惠普合作開發的一種嶄新的64位體系架構,它與x86架構不相容。因此,IA-64與上面提到的x86-64或x64代表的含義不同。
[轉] 電腦體系架構分類