RISC-V指令集参考手册
输入芯片datasheet标注的RISC-V ISA字符串(如rv32imac、rv64gc),本地解析出基础位宽和各标准扩展的名称与说明。
免费在线工具
Loading…
使用说明
使用步骤:
- 在输入框粘贴或输入ISA字符串,如芯片datasheet上标注的 rv32imac、rv64gc、rv32imac_zicsr_zifencei
- 点击“解析”,查看基础位宽(RV32/RV64/RV128)和逐条展开的标准扩展说明
- 下划线分隔的具名扩展(如_zicsr、_zifencei)会单独列出
- 无法识别的字母会被提示为“未识别”,可能是较新或非标准扩展
可点击“加载示例数据”查看ESP32-C3常见ISA字符串的解析效果。
功能介绍
RISC-V芯片的datasheet通常用一串紧凑字符串标注其支持的指令集能力,如ESP32-C3标注为rv32imac。本工具本地解析这类字符串:
- 识别基础位宽前缀(rv32/rv64/rv128)
- 逐字母展开标准扩展并给出名称和说明(I基础整数/M乘除法/A原子操作/F单精度浮点/D双精度浮点/C压缩指令/V向量等16+种)
- 自动展开G(通用简写)为I+M+A+F+D
- 下划线分隔的具名扩展(如zicsr、zifencei、svinval等)单独列出,不参与单字母解析
- 无法识别的字母单独提示,避免误判为已知扩展
数据基于RISC-V基金会公开的指令集手册整理,纯本地字符串解析,不联网查询任何芯片数据库。
使用场景
选型RISC-V开发板/芯片时理解ISA标注
工程师在评估一款RISC-V芯片(如ESP32-C3、SiFive系列)时,把datasheet上的ISA字符串粘贴进本工具,快速理解其具备哪些指令集能力,判断是否满足项目需求(如是否支持浮点运算)。
编译工具链配置前确认目标架构扩展
开发者在为RISC-V项目配置GCC/Clang编译目标(-march=)前,用本工具核对目标芯片支持的扩展,避免编译出的代码使用了芯片不支持的指令。
常见问题
ESP32-C3的ISA字符串是什么?
ESP32-C3使用RV32IMC指令集(基础整数+乘除法+压缩指令),部分资料也会标注为rv32imac_zicsr_zifencei(额外包含控制状态寄存器和指令屏障两个具名扩展),可以直接在本工具里输入验证。
G扩展是什么?
G是“通用(General)”的简写,代表I+M+A+F+D这5个扩展的组合(外加隐含的Zicsr、Zifencei),常见于面向通用计算/运行Linux的RISC-V芯片,如rv64gc是许多RISC-V开发板的典型配置。