X86和X86 64和AMD64的由來

2021-10-19 07:23:01 字數 1453 閱讀 8703

為什麼叫x86和x86_64和amd64

為什麼大家叫x86為32位系統呢

相信大家在大學裡面有很多人都玩過8086(微處理器),這是乙個可程式設計的系統,他是由intel開發的,英特爾出了劃時代的8086之後,後來使用該架構出了80286、80386等等,這一系列cpu就稱作x86,正式一點稱作ia-32(intel architecture 32-bit)。

所以x86指的是一種cpu的架構

x與處理器沒有任何關係,它是乙個對所有*86系統的簡單的萬用字元定義,是乙個intel通用計算機系列的編號,也標識一套通用的計算機指節集合,例如:i386, 586,奔騰(pentium)。

x86架構的特點是cpu的暫存器是32位的,因此也叫32位cpu。

基於32位cpu開發的作業系統就叫32位作業系統,因為目前x86架構在32位cpu的知名度,32位作業系統也通常被稱為x86系統。

這裡再來講講故事:

(1) 上個世紀70年代末,因特爾生產了著名的16位8086處理器,之後又推出了80186與80286;

(2) 2023年,因特爾繼摩托羅拉之後,第二個研製出32位的微處理器80386;

(3) 2023年,因特爾推出80486處理器,具有浮點運算功能;

(4) 當初與因特爾競爭微處理器的摩托羅拉公司是以86開頭的,如68000,68010,68020。

(5) 2023年,因特爾推出奔騰處理器,不再以數字命名其產品;

後來在微處理器行業摩托羅拉沒有競爭過因特爾,而特爾也不再以數字命名其產品(單純的數字不是不能註冊為商標,只是很難而已),所以在工業界和學術界,大家仍然習慣性的把因特爾的處理器稱為x86系列,x作為萬用字元代替前面的數字。這個也就是歷史原因,帶86的也不一定為32位處理器,只是因為這些帶86的32位處理器比較出名,叫的用的都比較多,最後也就習慣了。

x86_64與amd64

由於32位系統x86架構的種種限制,包括速度,效能等方面,intel開始向64位架構發展,那麼有2選擇:

結果amd領先,比intel率先製造出了商用的相容x86的cpu,amd稱之為amd64,搶了64位pc的第一桶金,得到了使用者的認同。

而intel選擇了設計一種不相容x86的全新64為指令集,稱之為ia-64,但是比amd晚了一步,而且ia-64也挺慘淡的,因為是全新設計的cpu,沒有編譯器,也不支援windows(微軟把intel給忽悠了,承諾了會出安騰版windows server版,但是遲遲拿不出東西)。。。後來不得不在時機落後的情況下也開始支援amd64的指令集,但是換了個名字,叫x86_64,表示是x86指令集的64擴充套件。

也就是說實際上,x86_64,x64,amd64基本上是同乙個東西,我們現在用的intel/amd的桌面級cpu基本上都是x86_64

i386

首先可以簡化乙個概念,i386=intel 80386。 其實i386通常被用來作為對intel(英特爾)32位微處理器的統稱。

但是目前更多的時候,我們公認i386為32位系統,其實就是x86了。

X86和X86 64和X64區別

x86是指intel的開發的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,所有intel早期的cpu,amd早期的cpu都支援這種指令集,ntel官方文件裡面稱為 ia 32 x84 64是x86 cpu開始邁向64位的時候,有2選擇 1 向下相容x86。2 完全重新...

linux版本資訊以及x86與x86 64的區別

一。檢視核心版本命令 1 root sor sys cat proc version linux version 2.6.18 238.el5 mockbuild x86 012.build.bos.redhat.com gcc version 4.1.2 20080704 red hat 4.1....

IA64與x86 64的區別

說到ia 64 系統有x64,x86與ia 64三種版本之分,分別用於不同的cpu。較老的cpu只能安裝x86版的系統,也就是我們常見的32位系統。因為微軟的緣故,32位系統在過去的很長一段時間內,佔據著桌面計算機的主流地位。64位系統能夠在較新的x86 64架構的cpu上執行。而ia 64則只能執...