▼點擊下方名片,關(guān)注公眾號▼
我們在開始分享今天的內(nèi)容之前,先思考一下,為什么 Intel 會做行業(yè)第一?因為它有掌握成本結(jié)構(gòu)的 IDM 模式,有符合摩爾定律的 Tick-Tock 策略,這些都對。但除此之外,還有一個非常重要的因素。那就是Intel掌握了x86指令集。
想想為什么 AMD 能與 Intel 常年競爭?AMD 甚至在瀕臨破產(chǎn)的邊緣,連總部大樓都賣了還能起死回生,重新來個 AMD YES?就是因為 AMD 和 Intel 分享了 x86 的指令集。專欄里講硬件的內(nèi)容偏多,今天,我們就聊聊指令集。其實如果要把指令集講清楚,估計能開設(shè)一個新的專欄,這里我把它作為拓展閱讀,就簡單聊聊 ARM 和 RISC-V 這兩個在業(yè)內(nèi)比較有話題性的指令集吧。先來說說定義,什么叫指令集呢?業(yè)界泰斗、ACM 和 IEEE 兩院院士、2017 年圖靈獎得主、 RISC-V 基金會的董事會副主席 David Patterson 給了非常通俗易懂的定義:軟件通過一個專業(yè)詞匯上稱為指令集的東西和硬件講話。換句話說,指令集是軟硬件之間溝通的橋梁。如果在晶體管、集成電路和摩爾定律之外,再給一個重點概念,那就是指令集了。可能你平時看新聞,看 ISA、架構(gòu)、指令集這些詞都混在一起用,覺得有些疑惑,其實ISA=指令集=架構(gòu),都是一個意思。而實現(xiàn)了一個指令集的CPU叫微架構(gòu)。我給你舉個例子,ARMv,這是一個指令集,也是一個架構(gòu)版本。
ARM 的 Cortex-A72 處理器,就是一個實現(xiàn)了ARMv8 指令集的具體 CPU,是一個微架構(gòu)。
ARM 的 Cortex-A72 是一個支持 ARMv8 指令集的 CPU IP,就是一堆 RTL 代碼。瑞芯微的 RK3399 芯片就是一個集成了2個 Cortex- A72 之后的芯片,是一個物理體,這個芯片支持 ARMv8 指令集。凡是支持 ARMv8 的軟件,都可以在 RK3399 上運行。當我們說ARM的時候,我們不太關(guān)注這個擁有 6000 員工,總部在英國但被軟銀收購后已經(jīng)成為一家日本公司的企業(yè)故事,或者是在網(wǎng)上可以公開看到的那本 5000 多頁的 [ARMv8指令集手冊]。我們更多提到的是硬件側(cè)高通的驍龍、聯(lián)發(fā)科的天璣、華為的麒麟、三星的 Galaxy、AWS 的 Graviton、蘋果的全家桶,和軟件側(cè)的 Android、iOS、Red Hat、Ubuntu、SUSE、麒麟 OS,等等,它們都在 ARM 的生態(tài)系統(tǒng)里。我們關(guān)注的是整個 ARM 生態(tài)系統(tǒng)。類似的,我們在說 x86 的時候,也不僅僅指的是 Intel 和 AMD ,還有在 x86 生態(tài)系統(tǒng)里的微軟、Linux、Oracle、SAP 等等。但是 x86,并不是一個公開授權(quán)的指令集,雖然并不僅僅有 Intel 和 AMD 兩家,但是對于新入局者來說,做 x86 指令集的機會幾乎微乎其微。相對來說,ARM 和 RISC-V 都是開放授權(quán)的指令集。
- ARM 是商業(yè)授權(quán)指令集;
- RISC-V 是開源的指令集。
- 最新工藝的 SoC 量產(chǎn)
- 有軟件支持的里程碑
- 支持殺手級應(yīng)用或者說核心市場的 25% 市場份額
計算機指令集的發(fā)展,是“長坡滾雪球”,要有核心,不能碎,或者說生態(tài)不能分裂,還要持續(xù)穩(wěn)定地不停地滾動,即保持演進,與時俱進。當然還要這個“坡”夠長夠大,才有后期的如雪山壓頂之勢,拿到容量夠大的核心市場。最后,我還想聊聊一些題外話,我不知道你在看網(wǎng)上一些信息的時候會不會完全相信別人說的,我是不會。我們現(xiàn)在看到的一些文章,有相當一部分是某些公司宣傳部門寫的通稿,并不能直接代表真實情況。因此,一般我在閱讀的時候,是會先看一下文章來源和作者背景的。我也是普通人,在一些理解上也會加我自己的想法,因此你可以再從開篇詞里了解一下我,再確定給我加什么樣的糾偏系數(shù)。來源:內(nèi)容來自「知乎」,作者:邵巍,謝謝。
—— The End?——
推薦好文??點擊藍色字體即可跳轉(zhuǎn)??優(yōu)雅地用宏實現(xiàn)環(huán)形緩沖區(qū)
??函數(shù)指針,這6點你學(xué)會了嗎???如何通俗易懂地學(xué)習網(wǎng)絡(luò)協(xié)議???你真的知道C語言里extern "C" 的作用嗎?
歡迎轉(zhuǎn)發(fā)、留言、點贊、分享給你的朋友,感謝您的支持!
長按識別二維碼關(guān)注我
你點的每個好看,我都認真當成了喜歡