1. 程式人生 > >i386和X86_64各是什麼意思

i386和X86_64各是什麼意思

i386和X86各是什麼意思
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 )

以上的86 也可以叫做 x86, 通稱說 x86也是指 IA32構架CPU


x86是一個intel通用計算機系列的編號,也標識一套通用的計算機指令集合。

早期intel的CPU編號都是如8086,80286,由於這整個系列的CPU都是指令相容的,所以都用X86來標識所使用的指令集合。

如今的奔騰,P2,P4,賽揚系列都是支援X86指令系統的,所以都屬於X86家族。

x86 family 6 model 65意思是這個CPU屬於x86家族的第6代產品,採用65ns的工藝製造。

AT/AT COMPATIBLE 這個的意思應該是說相容AT/AT指令。

i386是指intel釋出的通用處理器型別,適合386,486,586,686的CPU。有些rpm包還區分了這些型別。

***************************************************************************
作業系統的i386 和x86的區別
 x86 包含 i386 ,i386 僅僅是 x86 的一部分。
x86 這裡的 x 本來就是一個未知數性質的,他可以是 3、4、5、6、7 。

x86 是 Intel 建立起來的 CPU 架構。
他的 8086、8088、80286、80386、80486、Pentium 、Pentium Pro 、Pentium MMX ,Pentium 2 ,還有後面的 P3、P4 、PD 、Core 全系列,Xeon 的 x86 系列。以及 AMD 的 Intel 架構相容全系列(樓主的 AMD 肯定也是啦,非 x86 架構如果樓主作為桌面計算機用上了,肯定不會來這裡問這個問題了)。當然還有最近重新崛起的 VIA 的 C7 系列。
他們都是 x86 架構。

更多的 x86 代表的是 32 位的 Intel CPU 架構體系。

但其中分成很多代。i386 就是 80386 的那代 CPU 的標準,主要是支援 32 位的保護模式和真實模式兩種工作環境。這個功能很好很強大,一直沿用至今,而且系統對於這個功能是必須支援的。386 之後的 cpu 是完全相容 i386 體系的。

i486 加入了新的一個功能,i586 (奔騰 1 代系列)又加入了新功能,i686 (奔騰 Pro 系列以後)又加入了新的功能體系。
i386 的軟體可以執行在 i686 系統,但是 i686 的軟體不能執行在之前的架構上。

舊 CPU 不能執行新軟體主要是不能使用新的特性導致不能執行,但是舊的架構軟體在新的架構上執行,僅僅是不能用新的功能體系,執行效率是沒有減少的。
而且這個功能架構主要是 Linux 核心在使用。

所以樓主不要考慮 i386 和 x86 的關係。只要看到 i 什麼 86 ,基本都能用。
如果有 i686 ,樓主的 CPU 只要不是 K6 系列,而是 Athlon 系列,最好選擇 i686 ,但如果只有 i386 的,樓主注意安裝後看看你的核心是不是 i686 體系的,如果是,效能不受影響。

題外:
i786 是一個隱藏的新體系,聽說只能用在 P4 以後的 Intel CPU 上面。但是很多軟體沒有針對這個架構編寫,所以除非自己基於 i786 編譯,不然網上沒有 i786 的軟體。

這裡還要說 x86_64 體系,這個是 AMD 提出並且最先使用的 x86 新的架構體系。他把 32 位的 i686 架構體系,擴充套件為 64 位。
但是因為變動很大的原因,64 位的系統軟體要相容 32 位的軟體,需要在核心裡開啟支援,並且安裝 32 位的相容庫才行。其實如果你有原始碼,32位系統的原始碼基本上可以直接在 64 位的系統上面編譯成為 64 位架構可執行的軟體(新的技術還是用不上)。

同樣 64 位的 CPU 相容上一代的 i686 架構,i686 CPU 不支援 x86_64 的軟體。

如果樓主的 AMD CPU 是 Athlon 64 及其以後的 cpu 可以裝 x86_64 的系統玩玩,不過注意,很多 32 位特有的軟體,而且沒有原始碼的要麼不能用,要麼需要 32 位相容庫,Flash 的瀏覽器外掛就是一個例子。64位的 Firefox 需要 32 位相容庫才能藉助 Flash 外掛顯示 Flash 動畫。Adobe 沒有放出 64 位的外掛,也沒有提供原始碼。

**************************************************************************************
經常會在linux的一些包上看見一些i386、i586之類的字樣,只知道是一些cpu的指令集,現在整理一下和大家一起分享下:
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 )

以上的86 也可以叫做 x86, 通稱說 x86也是指 IA32構架CPU

x86是一個intel通用計算機系列的編號,也標識一套通用的計算機指令集合。

早期intel的CPU編號都是如8086,80286,由於這整個系列的CPU都是指令相容的,所以都用X86來標識所使用的指令集合。

如今的奔騰,P2,P4,賽揚系列都是支援X86指令系統的,所以都屬於X86家族。

x86 family 6 model 65意思是這個CPU屬於x86家族的第6代產品,採用65ns的工藝製造。

AT/AT COMPATIBLE 這個的意思應該是說相容AT/AT指令。

i386是指intel釋出的通用處理器型別,適合386,486,586,686的CPU。有些rpm包還區分了這些型別。

下面是關於x86發展的一個簡介

--------------------------------------------------------------------------------
1978年6月8號,INTEL釋出了其第一款16位的微處理器--8086,還有一句著名的廣告語“開啟了一個時代”。有點誇大其詞?那是,不過也的確說的比較準。當8086的光環退去之後,其支撐架構--後來我們所熟知的x86也成為了最成功的業界技術標準。

“X86”是Intel和其他幾家公司處理器所支援的一組機器指令集,它大致確定了晶片的使用規範。從8086到80186、80286、80386、80486,再到後來的奔騰系列以及現在的多核技術,都是使用一脈相承的x86指令集,既不斷擴充套件又向後相容。

在8086之後的30年間,x86家族橫跨了桌面、伺服器、行動式電腦,超級計算機等等。無數對手敗倒在了其腳下,甚至是一些看似已成定局的領域。例如近年來被x86所吞掉的蘋果電腦,原來一直使用的是PowerPC。

那麼Intel的架構是怎麼統治了電腦世界這麼多年?讓我們一起來看看。

最初在1971 年,Intel為一家日本計算器廠製造了Intel歷史上的第一塊處理器——4位的4004。很快,在1975年,Intel又推出了8位的處理器 8008和8080。8080處理器為Altair8800 PC所採用。順便說一句,Altair8800 PC是一臺郵件訂單處理計算機。比爾·蓋茨和保羅·艾倫建立微軟公司的時候,就曾把Basic賣給Altair8800 PC。

3年以後,16位的8086初次登場。在80年代初,IBM公司選擇了8086的衍生產品8088作為IBM PC的處理器。IBM的這一行為給X86帶來了巨大發展,並且幫助它成為了行業標準——一直到今天。

Intel 執行副總裁Patrick Gelsinger說:“PC行業發展的革命性轉折點是1985年32位處理器80386的推出,它推動了整個行業的發展。當時,X86需要從早期的16 位定址空間進行升級。”人們問我們:“32位是什麼?”我們說:“它是給微型計算機和中型計算機用的。”那時人們總會嘲笑們說這太浪費了,這些是沒必要的事情。

當時IBM拋棄了386,因為當時沒有32位的軟體發揮出它的效能。IBM自己也開發了16位的作業系統叫做OS/2。

當時擔任386設計小組成員的Patrick Gelsinger說:“IBM當時擁有自己的整個架構。它們有它們自己的應用程式,作業系統和硬體設計。當IBM開發下一代產品時,他們將是唯一能夠給提供全套解決方案的,只是並不能保證下一代過渡的相容性。”

“當386到來時候,所以的一切變了,”Gelsinger說,:“我們從一個垂直的行業到一個水平的行業,而且我們真的打開了新世界之門。”

386 之後,1989年486誕生了。由於當時數字不能作為商標,Intel從1993年開始改變了產品命名方法。第五代處理器被命名為Pentium而不是 586。數字命名產品轉變為Pentium命名(比如Pentium Pro, Pentium II and Pentium D)。從那時開始,Intel在X86體系中,增加了低端的賽揚系列和高階的雙核系列產品。所有的基於X86架構的晶片,開始於8086,一直延續到今天。當然他們的命名發生了變化,運算速度也有了驚人的提升。

為什麼X86能一直成功,擊退甚至完全打敗其他的處理器架構?從一開始來說,X86的誕生就是在一個很恰當的時間點。1978年的時候,計算從巨大、昂貴的中型計算機轉變為小型、便宜的微型計算機已經有幾年了。臺式電腦成為變革的前沿。更重要的是,X86證明了戈登·摩爾在1965年提出的一個定律。戈登.摩爾在後來成為Intel的主席和CEO。摩爾說,在成本不變的前提下,微處理每過 2年其運算速度會翻一番。他的預言,後來被成為摩爾定律,被證實是正確的。X86的發展道路越走越寬。X86處理器也從資料處理中心走向辦公室和千家萬戶。並且8086以及它的後續產品一直與電腦行業兩個大名鼎鼎的名字緊緊聯絡在一起。在1972年,比爾·蓋茨和保羅·艾倫就嘗試用效能很弱的8008 開發Basic程式語言,雖然後來失敗了。但是他們最終在效能強勁一些的8080處理器上開發出了Basic語言,並在1975年把 Basic語言應用到Altair8800 PC。

這成為Intel和微軟親密關係的開始。微軟從那開始,創造了一個巨大的軟體帝國,並推動了整個行業的發展。在X86架構成功的過程中,可能沒有比RISC處理器的影響更巨大的了。

相關推薦

i386X86_64是什麼意思

i386和X86各是什麼意思 IA32 : 32 bits Intel Architecture (32位頻寬Intel構架) IA64 : 64 bits Intel Architecture (64位頻寬Intel構架) i386 : Intel 386 ( 老的3

版本的區別及含義(i386x86_64 、ppc )

系列 style 64位 col 制造 cpu x86 x64 我們 1、i386:是指兼容Intel 80386處理器 x86或80x86是英代爾Intel首先開發制造的一種微處理器體系結構的泛稱。該系列較早期的處理器名稱是以數字來表示,並以“86”作為結尾,包括

CSS篇之3---position display 的取值各自的意思用法

details AI class spl gpo play sdn position body http://blog.csdn.net/zengyonglan/article/details/53337843 http://blog.csdn.net/splendid_c

手遊引擎UnityCocos有什麼優劣?

轉載:https://www.zhihu.com/question/23499299/answer/24899792 作者:知乎使用者 連結:https://www.zhihu.com/question/23499299/answer/24899792 來源:知乎 著作權歸作者所有。商業轉載請聯

spring xml標頭檔案xmlnsxsi的意思

                        在spring的

20181127—— position display 的取值各自的意思用法

position 1、position屬性取值:static(預設)、relative、absolute、fixed、inherit。 2、postision:static;始終處於文件流給予的位置。看起來好像沒有用,但它可以快速取消定位,讓top,right,bottom,left的值失效

i386amd64區別, 究竟哪個是32bit或者64bit

i386 refers to the 32-bit edition and amd64 (or x86_64) refers to the 64-bit edition for Intel and AMD processors. Wikipedia's i386 entry

IT行業的售前售後需要做什麼工作?

一夥計曾經這樣跟我解釋售前和售後的區別:“從某種程度上講,售前是替公司吹牛,售後是替售前圓謊。”我們曾經稱售後為擦屁股的。 國內目前很多售前就是這樣的 曾經有一個小專案,市場和售前為了拿單,許諾客戶了很高的技術指標。到專案實施的時候根本做不到。銷售可不管這個,早已經拿了提成,又吹下一個單子去了。

IIS6、IIS7IIS8版本的差別

一、寫在前面    目前市面上所用的IIS版本估計都是>=6.0的。所以我們主要以下面三個版本進行講解:  伺服器版本 IIS預設版本 server2003 6.0 server2008 7.0 server2012 8.0

設計一個4*4魔方程式,讓魔方的各行值的等於列值的,並且等於兩對角線的,例如以下魔方,各行列及兩對角線值的都是64.

求4*4的魔方的一般步驟如下: 設定初始魔方的起始值和相鄰元素之間的差值。例如上述魔方的初始魔方的起始值(first)和相鄰元素之間的差值(step)分別為:first=1; step=2; 設定初始魔方元素的值,例如上述魔方的初始魔方為: 1   3 &n

有兩個磁碟檔案AB,存放一行字母,要求把這兩個檔案中的資訊合併(按字母順序排列)

#include "stdio.h" main() { FILE *fp; int i,j,n,ni; char c[160],t,ch; if((fp=fopen("A","r"))==NULL) {printf("file A cannot be open

Java中50個關鍵字關鍵字的意思

Abstract 抽象的 一個Java語言中的關鍵字,用在類的宣告中來指明一個類是不能被例項化的,但是可以被其它類繼承。一個抽象類可以使用抽象方法,抽象方法不需要實現,但是需要在子類中被實現 。 break 跳出 一個Java的關鍵字,用來改變程式執行流程,立刻從當前

Redis Memcached 有什麼優缺點,主要的應用場景是什麼樣的?

連結:http://www.zhihu.com/question/19829601/answer/880692071. MySql+Memcached架構的問題   實際MySQL是適合進行海量資料儲存的,通過Memcached將熱點資料載入到cache,加速訪問,很多公司都曾經使用過這樣的架構,但隨著業務

Android Studio 3.0 及個版本下載 gradle 版本下載

Android Studio 3.0下載地址:Android Studio 3.0 包含了三大主要功能:一套全新的應用效能分析工具,用於快速診斷效能問題;支援 Kotlin 程式語言;加快大規模應用專案

兔關在一個籠子裡,雞有2只腳,兔有4只腳,沒有例外。已知現在可以看到籠子裡m個頭n只腳,求雞兔子有多少隻?(輸出一組資料)

#include<stdio.h>int main(){ int m,n;           //m個頭,n個腳。 int x,y;              //x只雞,y只兔。 scanf("%d%d",&m,&n); for(x=0;x&l

從暫存器看I386x64位中函式呼叫中引數傳遞

x86_64基本使用暫存器儲存函式引數,暫存器不夠才入棧; 而i386將所有引數儲存在棧上,通過gcc的擴充套件功能__attribute__((regparm()))即可實現部分引數的暫存器傳遞。 除錯語法: --《深入理解計算機系統(原書第2版)》 程式碼 #inc

編譯ios平臺的支援arm64x86_64的通用openssl靜態庫

文章轉自: 對於x86_64,wiki上有這句話: x86-64 (also known as x64, x86_64 and AMD64) is the 64-bit version of the x86instruction set.  也就是說是6

@property (nonatomic,retain)中的nonatomretain的意思

原文地址 原來簡單解釋過屬性定義(Property) ,並且提起了簡單的retain,copy,assign的區別。那究竟是有什麼區別呢? assign就不用說了,因為基本上是為簡單資料型別準備的,而不是NS物件們。 Retain vs. Copy!! copy :

Nginx Apache 有什麼優缺點

    1、作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品: Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟體平臺之一. 能夠支援

Expresskoa有啥優缺點?

1. Koa 雖然同它哥 Express 說的一樣,是 Web Framework。不過從架構功能設計和架構設計上看,它更像它舅舅(原諒我親戚關係懵了)── Connect。更多是一箇中間件框架,其提供的是一個架子,而幾乎所有的功能都需要由第三方中介軟體完成。 2. Express 更為貼近 Web Fram