前沿與後摩爾時代

RISC-V 作為開放標準(RISC-V as an open standard)

/ RISC-V = 'risk five' /

RISC-V(唸作「risk five」)是開放指令集架構最著名的真實範例。這個名字說了兩件事。RISC 指它是精簡指令集電腦——一種乾淨、簡單、載入-儲存風格的詞彙,承襲把指令削減成小而規律核心的傳統。「V」是羅馬數字五,標誌它是源自柏克萊研究脈絡的第五個這類設計。它約在 2010 年作為加州大學柏克萊分校的教學與研究用 ISA 起步,後來長成一份免費的公開標準,如今由一個非營利基金會、而非任何單一公司來管理。

它最具決定性的設計選擇是模組化。RISC-V 被建構成一個極小的強制基礎——只有整數算術與控制流的最基本骨架,字組大小為 32 位元或 64 位元——再加上一份可選、標準化的擴展菜單,依需要加裝:一個給乘除、一個給浮點、一個給原子操作、一個給壓縮指令、一個給向量,依此類推。一顆簡單的感測器晶片可能只實作那個小基礎;一顆伺服器處理器則加上許多擴展。每個符合規範的實作都跑同樣的基礎軟體,所以編譯器、作業系統與工具所構成的生態系,能被天差地遠的晶片共享。這種「小核心加上選用擴展」的形態,正是 ISA 的單一企業擁有者往往會抗拒的,也正是開放讓它變得自然的。

為什麼開放標準會重塑整個產業?它把造一顆處理器的門檻,從昂貴的授權談判降為免費下載,於是大學、新創、大公司與國家計畫都能設計相容的晶片。它把全世界的努力集中到一套共享的軟體基礎上,而不是讓它支離破碎。它還讓任何人都能為某個專門工作加上自訂擴展——正是後摩爾時代所需要的那種專業化。誠實的提醒是:開放本身並不會讓一顆晶片變快或變成熟:一個 RISC-V 核心好不好,取決於它的微架構與軟體生態,兩者都需要多年的投入,才能與根基深厚的老牌對手抗衡。

智慧溫控器裡一顆微小的 RISC-V 微控制器,可能只實作「RV32I」——32 位元整數基礎,約 40 條指令。一顆資料中心 RISC-V 晶片則實作 RV64I,再加上 M(乘除)、A(原子)、F 與 D(浮點)、C(壓縮)、V(向量)等擴展。兩者都跑用同一套 RISC-V 編譯器工具鏈建出的軟體。

一個小小的強制基礎,加上選用的擴展:同一份標準能從感測器一路擴展到伺服器。

開放不等於自動最好。RISC-V 拿掉了授權門檻,但一顆有競爭力的晶片仍需要強大的微架構與成熟的軟體生態——兩者都要多年才建得起來。開放是一種使能條件,不是效能保證。

又稱
RISC-Vthe RISC-V ISARISC-V 開放標準第五代精簡指令集