RISC-V指令集参考手册

输入芯片datasheet标注的RISC-V ISA字符串(如rv32imac、rv64gc),本地解析出基础位宽和各标准扩展的名称与说明。

免费在线工具
Loading…

使用说明

使用步骤:

  1. 在输入框粘贴或输入ISA字符串,如芯片datasheet上标注的 rv32imac、rv64gc、rv32imac_zicsr_zifencei
  2. 点击“解析”,查看基础位宽(RV32/RV64/RV128)和逐条展开的标准扩展说明
  3. 下划线分隔的具名扩展(如_zicsr、_zifencei)会单独列出
  4. 无法识别的字母会被提示为“未识别”,可能是较新或非标准扩展

可点击“加载示例数据”查看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开发板的典型配置。