小說站
小說站 歡迎您!
小說站 > > 重生香江之傳奇人生

正文 第52章 ARM指令集 文 / 檬中行走

    一秒記住【小說站】,為您。

    正如x86架構的芯片在後期不是一個純粹的復雜指令集芯片一樣,前世那些令外行人看得眼花繚亂的CPU系列一半因為自大而導致商業決策失誤,一半是因為決策失誤而強行讓用戶被綁架的緣故。

    這就是在尋找未來路徑的兼容和妥協!

    x86-64和x86-32本來就是兩套指令集,只不過做到了一個CPU上而已。可是為什麼在一開始不把x86-32指令集和RISC64-bit指令集做到一個CPU?

    于是,AMD就出手了,它的64-bitCPU兼容x86-32。可是AMD也頭腦犯渾,你兼容就兼容吧,你把新的64-bit指令集搞成CSIC干什麼呢?不過它已經這麼搞了,用戶也認了,畢竟一時這是唯一支持x86-32的64-bitCPU。

    結果,木已成舟。用戶已經接受了AMD那套CISC64-bit指令集,Intel也不能改了。被綁架了。

    而在普通市場難以看見的IBM的power系列的CPU,從一開始的定位就是精簡指令集結構,專注于服務器市場和大型機,可惜由于與壟斷個人操作系統的微軟並不兼容,使得個人計算機的大客戶隻果不得不選擇逃離。

    因為,微軟的系統其實就是為X86指令集量身打造的。

    所以,前世市面上那些CPU系列,如果不是專業人士,恐怕都不是能夠分的很清楚,只能知道個大概。

    這些讓普通用戶摸不著頭腦的CPU系列,就是自大的以為自己已經統治了市場,所作出的錯誤決策,結果,所有的後果統統都只有用戶買單,想不買單也不行,因為用戶實在是沒有選擇。

    所幸,隻果公司在自己的智能手機上,就很好地規避了這個錯誤,他的手機處理器,一直都是只有一個系列,而不像其他手機制造商那樣,出了N多系列,用了N多的處理芯片,讓用戶想要買他的手機,都幾乎要犯選擇困難癥。

    隻果這樣做的好處,就在于能給用戶一個清晰無比的理念和比較,也能形成一個品牌效應,讓用戶在心里開始信任這個CPU系列,在這個基礎上,隻果公司才開始著手研制RAM架構的桌面級CPU。

    其實,不止隻果公司有著這個覺悟,作為全球第一大個人電腦微處理器供應商—英特爾很早就開始考慮這個問題,並且還做出了嘗試。

    在前世的80年代末,英特爾面臨一個選擇,是繼續設計和以前x86兼容的芯片還是轉到精簡指令的道路上去。如果轉到精簡指令的道路上,英特爾的市場優勢會蕩然無存︰如果堅持走復雜指令的道路,它就必須逆著全世界處理器發展潮流前進。

    在這個問題上,英特爾處理得很明智。首先,英特爾必須維護它通過x86系列芯片在微處理器市場上確立的領先地位。但是,萬一復雜指令的處理器發展到頭了,而精簡指令代表了未來的發展方向,它也不能坐以待斃。

    于是英特爾在推出過渡型復雜指令集的處理器80486的同時,推出了基于精簡指令集的80860。這個產品事實證明不是很成功,顯然,市場的傾向說明了用戶對兼容性的要求比性能更重要。因此,英特爾在精簡指令上推出80960後,就停止了這方面的工作,而專心做“技術落後”的復雜指令系列。

    在整個20世紀90年代,只有英特爾一家堅持開發復雜指令集的處理器,對抗著整個處理器工業界。所以說,英特爾並沒有拒絕新技術,它也曾經研制出兩個不錯的精簡指令的處理器,只是看到它們前途不好時,立即停掉了它們。

    所以,隻果公司想要研制ARM架構的桌面級CPU,在X86指令集一統江山的基礎上,向英特爾妥協是必不可少的,要不然他也不會拋棄合作了那麼多年的IBM公司。

    但是要將這兩種架構合二為一,卻並不是這麼簡單。

    因為,在架構上,兩者之間並不相同,在于設計者考慮問題方式的不同,具體實現的方式也就不同。

    比如說我們要命令一個人吃飯,那麼我們應該怎麼命令呢?我們可以直接對他下達“吃飯”的命令,也可以命令他“先拿勺子,然後舀起一勺飯,然後張嘴,然後送到嘴里,最後咽下去”。

    從這里可以看到,對于命令別人做事這樣一件事情,不同的人有不同的理解,有人認為,如果我首先給接受命令的人以足夠的訓練,讓他掌握各種復雜技能(即在硬件中實現對應的復雜功能),那麼以後就可以用非常簡單的命令讓他去做很復雜的事情——比如只要說一句“吃飯”,他就會吃飯。

    但是也有人認為這樣會讓事情變的太復雜,畢竟接受命令的人要做的事情很復雜,如果你這時候想讓他吃菜怎麼辦?難道繼續訓練他吃菜的方法?我們為什麼不可以把事情分為許多非常基本的步驟,這樣只需要接受命令的人懂得很少的基本技能,就可以完成同樣的工作,無非是下達命令的人稍微累一點——比如現在我要他吃菜,只需要把剛剛吃飯命令里的“舀起一勺飯”改成“舀起一勺菜”,問題就解決了,多麼簡單。

    這就是X86和ARM的邏輯區別。

    這個區別導致了X86和ARM分道揚鑣——前者更加專注于高性能但同時高功耗的實現,而後者則專注于小尺寸低功耗領域。實際上也有很多事情X86更加合適,而另外一些事情則是RISC更加合適,比如在執行高密度的運算任務的時候X86就更具備優勢,而在執行簡單重復勞動的時候ARM就能佔到上風。

    比如假設我們是在舉辦吃飯大賽,那麼X86只需要不停的喊“吃飯吃飯吃飯”就行了,而ARM則要一遍一遍重復吃飯流程,負責喊話的人如果嘴巴不夠快(即內存帶寬不夠大),那麼ARM就很難吃的過X86。但是如果我們只是要兩個人把飯舀出來,那麼X86就麻煩得多,因為X86里沒有這麼簡單的舀飯動作,而RISC就只需要不停喊“舀飯舀飯舀飯”就OK。自適應小說站xsz.tw,。
(快捷鍵 ←)上一章 本書目錄 下一章(快捷鍵 →)
全文閱讀 | 加入書架書簽 | 推薦本書 | 打開書架 | 返回書頁 | 返回書目