x86,amd64,x86-64,x64區別

x86,amd64,x86-64,x64區別

來源:http://blog.sina.com.cn/s/blog_63aa17170100g2bx.html html

X86是一個指令集,是剛有我的電腦時候的什麼8086,286,386的那個兼容的指令集。 架構

「x86-64」,有時會簡稱爲「x64」,是64位微處理器架構及其相應指令集的一種,也是Intel x86架構的延伸產品。「x86-64」1999由AMD設計,AMD 首次公開 64 位集以擴充給 IA-32,稱爲 x86-64(後來更名爲 AMD64)。 其後也爲Intel所採用,現時英特爾稱之爲「Intel 64」. 操作系統

AMD64 設計

AMD64架構在IA-32上新增了64位寄存器,併兼容早期的16位和32位軟件,可以使現有以x86爲對象的編譯器容易轉爲AMD64版本。 htm

因爲AMD64和Intel64基本上一致,不少軟硬件產品都使用一種不傾向任何一方的詞彙來代表它們對兩種架構的同時兼容。出於這個目的,AMD對這種 CPU架構的原始稱呼——「x86-64」被不時地使用,還有變體「x86_64」。其餘公司如微軟和Sun在營銷資料中使用「x64」做爲對 「x86-64」的縮寫。 對象

許多操做系統及產品,尤爲那些是在Intel進入這塊市場以前就引入「x86-64」支持的,使用「AMD64」或「amd64」同時指代AMD64和Intel64。 blog

IA-64 get

Intel 在以前已在Itanium處理器上使用了自家的64位IA-64技術,雖說Intel 64也是64位,但二者並不兼容,即IA-64的軟件不能直接在Intel 64上運行。Intel 64所用的x86-64是IA-32指令集的延伸,而IA-64則是另外一款獨立的架構,沒有任何IA-32的影子。雖然IA-64可經過模擬來運行IA- 32的指令,但指令在運行前需經轉換,才能在IA-64上運行,致使其速度變慢。因爲x86-64是從IA-32派生而來,所以運行IA-32與64位程序的表現也顯得綽綽有餘。編譯器

相關文章
相關標籤/搜索