RISC-V 的誕生#
要理解 RISC-V,必須先回到 1980 年代加州灣區的兩間實驗室——那裡有一場改變整個電腦工業的思想革命。
RISC 思想:Patterson 與 Hennessy#
1980 年前後,主流觀點是讓指令集越來越強大:一條指令做盡可能多的事(complex instruction set,如 DEC VAX、後來的 x86),編譯器只要把高階語言翻成豐富的指令即可。David Patterson 在 UC Berkeley 領導的 RISC-I(1981)與 RISC-II 專案,以及 John Hennessy 在 Stanford 領導、後來商業化為 MIPS 的專案,用實測數據反駁了這個方向:編譯器實際產生的指令中,簡單指令佔絕大多數;複雜指令不但用不到,還拖慢所有指令的週期。他們提出精簡指令集電腦(RISC)的原則:指令長度固定且簡單、只有 load/store 指令碰記憶體、大量暫存器、讓編譯器承擔優化、把省下的電晶體拿去做管線與快取。
兩人的教科書《Computer Architecture: A Quantitative Approach》把這套「量化驅動設計」的方法論制度化,2017 年兩人共同獲得圖靈獎——學界對 RISC 革命的最高肯定。
2010 年:Berkeley 重啟#
三十年後,Patterson 已回鍋 Berkeley。2010 年,Krste Asanović、Yunsup Lee、Andrew Waterman 等人面臨一個實際問題:做研究需要一個 ISA,但現有 ISA 不是商業授權受限、就是歷史包袱沉重。他們決定設計一個乾淨、開放、免授權費的 ISA——RISC-V(V 代表第五代,承繼 Berkeley RISC I–IV 的血統)。關鍵決策有三:ISA 本身開放且可自由實作(規格書採寬鬆授權);以小型模組化基底(RV32I)加可選擴充(M/A/F/C 等)構成;規格刻意保持穩定,讓「ISA 冻結、實作自由競爭」。2012 年前後專案成形,2014 年論文發表,RISC-V 迅速在學界蔓延。
2015 年 RISC-V Foundation 成立,成員包括學界與產業界;2020 年基金會遷冊瑞士(RISC-V International),以中立司法管轄區降低地緣政治風險——這是真實發生的制度設計:一個 ISA 想成為全球公共財,就必須把自己放在地緣衝突之外。
政治與經濟脈絡#
RISC-V 的爆發不只是技術事件,更是地緣政治事件。對中國而言,在中美科技摩擦下,不受美國出口管制與授權制約的開放 ISA 是戰略資產,政府與企業大量投入 RISC-V 生態(如阿里巴巴平頭哥的處理器與生態投資)。印度則早在 2010 年代中期就把 RISC-V 列為國家級晶片自主路線(如 DRDO 與 IIT 體系的採用)。歐盟亦以開源處理器計畫支持。同一時間,矽智財授權模式的主導者 ARM 面臨被併購的漫長審查與客戶不安,進一步推動了「去單一供應商」的氛圍。
教育的迴響#
RISC-V 對教育的影響值得單獨一節。過去半世紀,電腦架構課程的實作環節被商業 ISA 的授權限制綁住:學生可以讀 MIPS 的教科書,卻不能自由地把實作散布出去。RISC-V 改變了這件事——規格開放、模組化、且刻意保持「小到一學期教得完」(RV32I 只有四十七條指令),全球數百所大學把它當成架構課的實作平台,開源處理器核心與教材如雨後春筍。Patterson 本人在圖靈獎演說中稱這是電腦架構的「新黃金時代」:製程微縮紅利見頂後,創新回到架構層次,而開放 ISA 正是這波創新的載體。
開放 ISA 的意義#
RISC-V 真正開放的是指令集規格,不是任何一顆處理器——就像開放的標準讓人人可以蓋自己的房子。這對教育尤其重要:過去學生只能在教科書上讀 MIPS,現在可以拿真實的 ISA 從零實作、送進 FPGA、跑 Linux。本書第 11 章正是要這樣做:用 Veryl 實作 RV32I 的五階段管線。下一節,我們從 IF 開始。