它不僅借助于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吹響了向其挑戰的號角,而在這戰場中,直到葉開穿越之前,都沒有真正意思上的勝利者。
因為在某個市場上,暫時的勝利者們還在不斷的兼容與妥協中,尋找著通向未來的路。