導語:
在當今半導體行業快速演進的背景下,指令集架構(ISA)已成為芯片設計的核心樞紐。ARM、x86 等傳統閉源架構長期占據主導地位,但隨著物聯網、人工智能、汽車電子等新興領域對芯片定制化、功耗效率和安全可控性的需求不斷攀升,“開源”與“可裁剪”成為新賽道的關鍵。
RISC?V,作為首個真正意義上的開源指令集架構,憑借其零許可費、模塊化設計和高度可擴展性,迅速在業界與學術界引發熱議,并正走向從實驗室到大規模量產的應用落地。
今天帶大家一起來了解RISC-V,解開為什么他將成為我們國產芯片崛起的關鍵。
01

有關注AISC的朋友們可能都會發現,越來越多的半導體企業都開始推出了RISC-V架構。例如最早,Western Digital于2018年宣布開源其SweRV Core?處理器內核,以加速邊緣到核心的定制化架構開發;阿里巴巴平頭哥(Pingtouge)在2019年推出首款多核64位XuanTie910處理器,面向AI、5G、loT和自動駕駛等高性能場景;近期,平頭哥又在2025年發布了面向服務器級的C930高性能RISC-V芯片。
在這一波接一波的重要落地與量產消息背后,RISC-V能迅速獲得行業關注,歸功于其多重技術與商業優勢:
1.零許可費與開放許可
RISC?V 遵循 BSD 風格開源協議,自身不收取任何授權費,任何企業或個人都可免費使用、修改和再分發,有效降低前期成本和法律合規障礙。
2.模塊化、可裁剪的指令集
從基礎的 RV32I/RV64I,到 M(乘除)、A(原子)、F/D(浮點)、C(壓縮)、V(矢量)等標準擴展,再到完全自定義的私有指令,設計者可根據性能、功耗、面積等需求靈活拉取或剔除特性,避免不必要的資源浪費。
3.高度可定制的私有擴展
廠商可在標準 ISA 之外定義面向 AI 加速、加密計算或信號處理的專用指令,以硬件級方式極大提升特定算法的執行效率與安全性。
4.豐富且日益完善的開源生態
主流編譯器(GCC、LLVM)、仿真器(Spike、QEMU)、調試器(GDB)已全面支持 RISC?V;Linux、Zephyr、FreeRTOS 等操作系統和各種中間件也在快速適配,形成從 IP 到軟件工具鏈的完整產業生態。
5.供應鏈多樣化與安全可控
在地緣政治與產業鏈風險日益凸顯的背景下,RISC?V 為政府和企業提供了擺脫對單一 ISA 廠商依賴的可能,特別是在中國市場,“自主可控”成為推動力之一。
正是這些技術與商業層面的優勢,使得從大型存儲廠商到互聯網巨頭,再到新創 IP 提供商,都競相推出基于 RISC?V 的解決方案,共同推動這一開源指令集架構走向更廣闊的應用舞臺。
由于我們的很多粉絲并非做CPU/GPU出身,所以關于指令集這邊有必要做個詳細的說明:
什么是“指令集”?
想象一下,處理器就像一位工廠車間的工人,而“指令”則是下達給工人的操作命令。比如“把貨物從這里搬到那里”、“把兩個數字相加”或者“檢查這個零件是否合格”。不同的指令集,就是工人能聽懂的一整套命令。
·有的指令很基礎,就像“加”、“減”、“取貨”、“放貨”;
·有的指令更高級,就像“快速分揀一批貨物”或“批量加密”;
·“擴展”就好比給工人配備了新工具,讓他能完成更多高級任務;
·壓縮指令”則相當于用更簡短的話告訴他相同的動作,節省溝通時間和倉庫空間。
可以說,指令集是軟件和硬件之間的接口,簡單來說指令集就是軟件與硬件之間溝通的"翻譯官",是芯片產業中不可或缺的基礎部分。

使用不同的指令集,代表著不同的CPU。目前市面上的CPU分類主要分有兩大陣營,一個是Intel、AMD為首的復雜指令集(CISC)CPU,另一個是以IBM、ARM、RISC-V為首的精簡指令集(RISC)CPU。

不同的指令集決定著CPU的處理方式。從指令集角度來看,CPU的效率主要通過兩種思路來提升:要不通過降低每個程序所需的指令數來提升效率,要不通過降低每條指令所需的時間周期數來提升效率。

CISC更偏重前者,而RISC更側重后者。目前來看,CISC指令集較為復雜,提供了豐富的指令,能夠減少程序員的編程工作量。
然而,隨著計算機科學的發展,人們發現這種復雜性會導致處理器的性能和能效下降。因此,RISC應運而生,它采用了一種更簡單、更高效的設計理念,通過優化指令集,提高處理器的性能和能效,成為21世紀以來所有新興領域的絕對主流。
當前,指令集通常可以分為以下幾種:

RISC-V的指令集架構(ISA)由以下幾方面組成:
·基礎整數指令集 (Base Integer ISA): 這是 RISC-V 處理器必須實現的核心部分。
·RV32I: 32位基礎整數指令集,包含約40條指令,操作32個32位整數寄存器 (x0-x31,其中x0恒為0)。
·RV64I: 64位基礎整數指令集,操作32個64位整數寄存器。
·RV128I: 128位基礎整數指令集(目前仍在開發和標準化中)。
·還有一個嵌入式版本 RV32E,它只有16個整數寄存器,適用于資源非常受限的微控制器。
·標準擴展 (Standard Extensions): 這些是可選的、標準化的指令集擴展,用單個字母表示。一些常見的標準擴展包括:
·M: 整數乘法和除法指令。
·A: 原子操作指令,用于多核同步。
·F: 單精度浮點指令。
·D: 雙精度浮點指令。
·Q: 四精度浮點指令。
·C: 壓縮指令擴展。允許將常用的32位指令壓縮為16位指令,從而減小代碼密度,提高緩存效率,尤其適用于內存受限的嵌入式系統。
·B: 位操作擴展。
·V: 向量處理擴展,用于高性能計算和數據并行處理。
·P: Packed SIMD (單指令多數據流) 擴展。
·H: Hypervisor 擴展,用于支持虛擬化。
·還有更多針對特定功能的擴展正在不斷開發和標準化。
一個典型的 RISC-V 處理器命名會反映它所支持的指令集,例如 RV64IMAFDC 表示該處理器支持64位基礎整數指令集、整數乘除法、原子操作、單精度浮點、雙精度浮點和壓縮指令。
·特權級架構 (Privileged Architecture): RISC-V 定義了不同的特權級別,以支持操作系統和系統安全。主要包括:
·User Mode (U-mode): 用戶應用程序運行的模式。
·Supervisor Mode (S-mode): 操作系統內核運行的模式。
·Machine Mode (M-mode): 最高特權級別,通常用于引導加載程序 (bootloader) 和底層固件。這是所有 RISC-V 硬件平臺必須實現的模式。
·Hypervisor Mode (H-mode): 用于支持虛擬機監視器 (VMM) 或 Hypervisor。
·指令編碼格式:所有標準指令都基于32位對齊,主要有六種格式:

·微架構實現多樣性:盡管ISA一致,具體微架構設計可高度定制。
·經典五級流水:IF → ID → EX → MEM → WB,適合入門與中端核。
·超標量+亂序:重命名寄存器、亂序發射/提交,提高 IPC,面向高性能核。
·深度流水與分支預測:結合動態預測、投機執行,用于服務器級處理器。
·單周期或兩級流水:極簡設計,適配超低延遲的 MCU 和硬實時應用。
04
精簡指令集的RISC-V和ARM都有很好的低功耗特點,適用于嵌入式系統、物聯網設備、移動設備等低能耗場景。X86則比較高功耗,適合用于高性能計算、云計算、大數據分析等高能耗場景。
嵌入式與 IoT
Espressif、SiFive、阿里平頭哥等已推出多款低功耗 MCU,廣泛應用于智能家居、可穿戴、工業傳感器。

汽車電子與 ADAS
RISC?V 在 BMS、IVI、域控制器等領域開始試水;安全擴展和功能安全認證(ISO 26262/ASIL)是推進關鍵。
AI 與高性能計算
向量擴展 V + 私有定制指令成 AI 加速器的新寵;基于 RISC?V 的開源加速板、定制 SoC 正在陸續發布。
數據中心與服務器
雖仍處于測試驗證階段,但部分云廠商與開源社區已啟動 RISC?V 服務器處理器項目,瞄準更優能效比與性價比。
生態與標準化
RISC?V International 定期發布標準規范;Linux 核心、LLVM、Zephyr 等項目持續增強兼容性;商業 IP 與開源軟硬件的協同加速整體生態成熟。
未來展望
隨著更多主流 EDA 工具鏈、OS 支持和安全認證的完善,RISC?V 有望在更多高可靠與高性能場景實現突破,成為下一個“工業級” ISA 標準。
從最初的學術實驗打如今百花齊放的產業布局,RISC-V正以其獨有的開源精神與技術優勢,重塑全球芯片生態的競爭格局。未來,隨著更多企業與開源社區的深度協作,RISC-V有望在更多垂直領域和高端市場贏得一席之地。