它不僅藉助於ibm公司的推廣,成就了因特如日中天的地位,也成爲了一種業界標準,即使是在當今強大的多核心處理器上也能看到x86的身影。
因爲ibm公司於1981年推出的世界第一臺pc機中的cpu--i8088(i8086簡化版)使用的也是x86指令,同時電腦中爲提高浮點數據處理能力而增加的x87芯片系列數學協處理器則另外使用x87指令,以後就將x86指令集和x87指令集統稱爲x86指令集。
雖然隨着cpu技術的不斷髮展,intel陸續研製出更新型的i80386、i80486直到今天的pentium4(以下簡爲p4)、賽揚、酷睿系列等等,但爲了保證電腦能繼續運行以往開發的各類應用程序以保護和繼承豐富的軟件資源,所以intel公司所生產的所有cpu仍然繼續使用x86指令集,所以它的cpu仍屬於x86系列。
另外除intel公司之外,amd和cyrix等廠家也相繼生產出能使用x86指令集的cpu,由於這些cpu能運行所有的爲intelcpu所開發的各種軟件,所以電腦業內人士就將這些cpu列爲intel的cpu兼容產品。由於intelx86系列及其兼容cpu都使用x86指令集,所以就形成了今天龐大的x86系列及兼容cpu陣容。當然在臺式(便攜式)電腦中並不都是使用x86系列cpu,部分服務器和蘋果(macintosh)機中還使用美國digital(數字)公司的alpha61164和powerpc604e系列cpu。
而蘋果公司之所以會採用powerpc芯片,正是因爲他參與了這種芯片的開發,但是後來迫於這種芯片的沒落和鉅額的投入費用,以及爲了從微軟的市場裡分一杯羹和獲得因特爾x86指令集授權的可能性,投入因特爾的懷抱便成爲了一種不得已的跳板式的選擇。
因爲arm架構的成功讓蘋果看到了將這兩者合二爲一,從而設計出獨屬於自己的桌面級cpu的可能性。然而,迫於研發實力有限,無法單靠自身實力設計出性能強勁的電腦處理器,所以,蘋果被迫暫時轉向英特爾x86架構處理器,企圖消化掉因特爾的技術後,在再arm架構的基礎上,擴展爲動力強勁的桌面級cpu。
而這一切的根源都來自於這個在前世壟斷市場的x86指令集。前世有句話說的好:佔據了用戶,就擁有了市場,用在x86指令集上,是再合適不過了,在日益龐大的用戶基礎上,任何一家公司都不得不爲他低下高傲的頭顱,哪怕以封閉系統和個性化十足的蘋果公司也不能例外。
而x86指令集之所以縱橫天下,莫於人敵,歸根及底離不開ibm公司的支持和推廣,正是因爲如此,在ibm公司的強勢干涉下,纔會有兼容cpu的出現,而這些兼容cpu擴大了x86指令集的市場,將那些決策錯誤的cpu公司掃入了歷史的垃圾堆裡。
這些決策錯誤的cpu公司,其中不乏優秀的指令架構,但是他們沒有順應潮流,或者簡單地說,就是沒有將承上啓下貫徹下去,一廂情願地將自己的設計思想強加在用戶的身上,給用戶的使用造成了極大的不便。
這些由簡單的‘不便’引發的慘案,引起了葉開的深思。思前想後,葉開決定還是繼續沿用x86的指令集,有ibm和微軟公司在前面爲自己開闢市場,自己何必要累死累活地另闢蹊徑呢?這些費力不討好的逆流而行,是所有擁有可以看穿未來的穿越人士不宵爲之的,也是需要引以爲鑑的!
現在的x86指令集應該纔是第一代,隨着cpu系列的不斷研發,纔會有第二代、第三代等等,而葉開只需要提前註冊幾條x86指令集的專利,就可以輕而易舉地獲得完整的指令集免費授權,因爲在這些指令中只有20%的指令集使用率達到了80%,葉開只需要註冊這20%裡面的專利就可以了。
那麼以什麼藉口來註冊專利呢?
畢竟,葉開現在組建的公司研究的精簡指令集,可以說是完全和複雜指令集沒有什麼關係,如果硬要扯上關係,起碼也要到了前世的95年,英特爾在設計的pentiumpro的時候,才找到了通往精簡指令集的捷徑:的確,把isa換爲risc會破壞x86架構的兼容性,所以架構必須依然使用老指令,但不代表中央處理器讀入x86指令後,不能翻譯成別的指令。
所以,pentiumpro在取到一條x86指令時,硬件解碼器會把一條cisc的x86指令解碼成符合risc風格的若干條微指令,因此,除了在起跑線上起跑慢了些以外,在解碼後,intel芯片執行的代碼相對於powerpc,在技術上不存在任何的劣勢。”
而在英特爾設計8086及80286的時候,搞精簡指令集的那批學者還沒發表論文呢,等到ibm的個人電腦賣瘋時,再推翻先前設計重新搞簡化指令集己經晚了。
因此,intel當時及後繼的x86芯片都是cisc的,並且80年代產生了一系列爲x86架構所寫的計算機程式(很多程序在開發中還使用了大量的手寫機器指令)。個人電腦不同於服務器,受衆廣得多,程序種類和數量也多,所以一但採用另一套指令集,就很難讓用戶遷移到新平臺上。
另外,哪怕不計應用程序重新改寫、編譯、發佈(當時互聯網離普及還早着,大多程序都是靠軟盤郵寄的)的代價,像dos的操作系統完全重寫遷移到另一個平臺上可不是鬧着玩的,需要漫長的改動和漫長的調試周期。所以考慮到指令集的兼容問題,後繼的ibmpc及兼容機不可能再更換到另一套指令集了。”
所以,作爲首先提出精簡指令集概念、在個人電腦市場暫時呼風喚雨過的ibm公司,面對市場的慣性,在這個階段最終也是無能爲力。
前世這兩套系統,都是日趨向着二合一的方式兼容着,因爲龐大的x86指令集令英特爾公司的設計人員頭疼的同時,低功耗的arm吹響了向其挑戰的號角,而在這戰場中,直到葉開穿越之前,都沒有真正意思上的勝利者。
因爲在某個市場上,暫時的勝利者們還在不斷的兼容與妥協中,尋找着通向未來的路。