i386和i686的區別

2021-06-27 11:21:52 字數 1768 閱讀 8926

i386和i686

現在所有的intel 32位體系(包括amd等相容cpu)都叫i386體系,包括p4。、i686仍然屬於i386體系,不過對cpu(相對於386)的特性作了指令優化。gnu/linux分為alpha、powerpc、sun等各個不同版本,所有從intel386-p4都用i386版本,但i386版本中有幾個核心(i486,i486,i586,i686),安裝時安裝程式檢測到你得cpu級別後,自動為你安裝相應核心。

與cpu的指令集有關.i代表與intel的指令集相容,後面的數字是指cpu的分類。

因為intel的cpu經過這麼久的發展,不斷的更新,產生從8086,8088,80286,80386,80486,奔騰(586),奔騰二代(686),奔騰三代(686)...cpu的每次換代,都增加了一些新的指令集,但都向後相容(就是說後面的cpu都能完全使用前面的cpu的指令集)。而軟體包為了能發揮好cpu的全部效能,就加入cpu相對應能指行的指令。因此就產生了各種不同的軟體包。所以,i686的軟體包能在奔騰二代以上的cpu上執行,但基本不能在此之先的cpu如486上執行。而i386的軟體包既可在i386的電腦上執行,也可在後面所有的cpu上執行(如奔

三、奔四,但不能發揮cpu的最佳效能。)

i686指的是pentium pro以及此後的intel ia32 cpu,也就是平常我們所說的p6系列處理器。

i386不用說了,泛指80386以後的。

ia32劃分子集的話:386、486是乙個,pentium自己是乙個, pentium pro、pentium ii、pentium iii是p6系列,pentium iv又獨自算乙個。 pentium 4是netburst架構的,比起p6系列有些變化。

i686是pentiumpro及以後的通用arch,而i386是所有x86的通用arch,i386包括而i686沒有包括的就是386、486、586(pentium)、pentium-mmx

現在應該沒有人還在用586及以前的cpu,甚至是pentiumpro。而rpm都是為i386打的包,執行效率會低很多。

相容性關係大概是

i386:

i386:

i486:

winchip-c6: mmx 3dnow!

winchip2: mmx 3dnow!

i586(pentium):

pentium-mmx: mmx 

i686:

pentiumpro: 

pentium2: mmx

pentium3(m): mmx sse

pentium-m: mmx sse sse2

pentium4(m): mmx sse sse2

prescott: mmx sse sse2 sse3

nocona: mmx sse sse2 sse3 (64bit)

c3: mmx 3dnow!

c3-2: mmx sse

k6: mmx

k6-2,k6-3: mmx 3dnow!

althon,althon-tbird: mmx 3dnow! sse(prefetch only)

athlon-4, athlon-xp, athlon-mp: mmx 3dnow! 3dnow(enhanced) sse(full)

k8, opteron, athlon64, athlon-fx: mmx 3dnow! 3dnow(enhanced) sse sse2 (64bit)

可以看出,i686囊括了現在正在使用的所有x86,所以把rpm打包是的arch改為i686是沒有問題的,反而能在指令排程上優化,填滿流水線,使程式執行的更快。

i686和x86 64的區別

i686的解釋 i代表intel系列的cpu 386 幾乎適用於所有的 x86 平台,不論是舊的 pentum 或者是新的 pentum iv 與 k7 系列的 cpu等等,都可以正常的工作!那個 i 指的是 intel 相容的 cpu 的意思,至於 386 不用說,就是 cpu 的等級啦!i586...

i386的頁機制

i386cpu不僅有段機制,而且支援頁機制。乙個32位的邏輯位址經過段機制對映成線性位址後,還要經過頁機制對映成32位的邏輯位址。與頁機制有關的暫存器有 cr3,cr0 cr0的最高位pg是頁對映機制的總開關,如果pg位是1則開啟頁對映機制。cr3暫存器用來存放頁面目錄的首位址。頁面目錄dir,10...

合併arm和i386的靜態庫

1 建立靜態庫,編譯為兩個版本,檔名為libtestlib.a,乙個為ios device,乙個為ios simulator,分別儲存在兩個 user username arm和 user username i386目錄下,前者為iosdevice,後者為simulator。2 開啟終端,輸入 li...