01 / 05
基础概念
什么是指令集架构?RISC 与 CISC 的区别?理解 RISC-V 的设计哲学
02 / 05
指令集
RV32I/RV64I 基础整数指令、压缩指令扩展(C)、乘除法扩展(M)
03 / 05
扩展
向量扩展(V)、浮点扩展(F/D)、位操作扩展(Zba/Zbb/Zbc)等
04 / 05
标准与 Profile
RVA23 Profile、RISC-V 国际基金会治理、开源协议与商业化边界
05 / 05
安全
PMP 物理内存保护、TEE 可信执行环境、CoVE 机密计算扩展
ISA
指令集架构(ISA)
定义处理器能执行的所有指令及其编码格式,是软件与硬件之间的契约。
RISC-V 将 ISA 分为基础整数指令(RV32I/RV64I)和可选扩展,开发者按需组合,这是其区别于 ARM 固定指令集的核心设计。MICROARCH
微架构
指令集的具体硬件实现方式,同一 ISA 可有不同微架构(如玄铁 C930 与 C950)。
微架构决定性能、功耗和面积(PPA),是芯片厂商差异化的核心。C930 面向服务器/边缘计算,C950 面向云端 AI。RV32I / RV64I
基础整数指令
RISC-V 最核心的整数运算指令集,所有处理器必须实现。
包含算术、逻辑、分支、访存等约 40 条指令,是 RISC-V 的最小可用子集。RV32 为 32 位,RV64 为 64 位。EXT-C
压缩指令扩展(C)
将常用 32 位指令编码为 16 位,减少代码体积。
适用于嵌入式和 IoT 场景,可减少 25%-30% 代码体积。玄铁 C908/C906 均支持 C 扩展。EXTENSION
扩展(Extension)
在基础指令集之上按需添加的功能模块,如向量计算、浮点运算、安全机制。
RISC-V 的模块化设计让芯片厂商可以按场景裁剪,避免不必要的面积和功耗开销。RVA23
Profile
RISC-V 国际基金会定义的功能子集标准(如 RVA23),确保不同厂商产品的软件兼容性。
RVA23 是 2023 年定义的应用处理器 Profile,玄铁 C930 对标 RVA23 设计,可运行完整 Linux。RVV
向量扩展
支持 SIMD 向量计算的扩展,适用于 AI 推理、多媒体处理等数据并行场景。
RVV 1.0 已冻结,采用向量长度无关编程模型。玄铁 C920/C930 支持 V 扩展,可用于 AI 推理加速。F / D
浮点扩展
支持单精度(F)和双精度(D)浮点运算的扩展。
F = 32 位单精度,D = 64 位双精度。科学计算和图形渲染场景必需,C930 支持 F/D/Q(四精度)。BSD
开源协议
RISC-V 采用 BSD 等宽松开源协议,允许自由使用、修改和商业化,无授权费用。
与 ARM 授权模式不同,RISC-V ISA 规范免费开放,但具体芯片 RTL 设计仍由厂商自主定价。