RISC-V 指令集参考手册

基于 RISC-V 官方指令集手册的中文版本

欢迎使用 RISC-V 指令集参考手册

请从上方下拉菜单中选择一个指令集来查看详细的指令说明。

RISC-V 指令集概述

  • RV32I/RV64I: 基础整数指令集,包含算术、逻辑、内存访问和控制流指令
  • M 扩展: 整数乘法和除法指令
  • A 扩展: 原子内存操作指令
  • F/D 扩展: 单精度和双精度浮点运算指令
  • C 扩展: 16位压缩指令,减少代码大小
  • V 扩展: 向量指令扩展 (RVV1.0),支持可变长度向量操作
  • P 扩展: 打包SIMD指令扩展,在标量寄存器中执行并行操作
  • Zba 扩展: 地址生成指令,提供高效的数组索引地址计算
  • Zbb 扩展: 基础位操作指令,包含位计数、比较和操作指令
  • Zbc 扩展: 无进位乘法指令,用于密码学中的有限域运算
  • Zbs 扩展: 单位操作指令,提供位设置、清除、翻转和提取操作
  • Zfh 扩展: 半精度浮点指令,支持IEEE 754-2008的16位浮点运算
  • Zfa 扩展: 附加浮点指令,包含立即数加载、IEEE 754-2019最小最大运算、舍入到整数操作和安静浮点比较
  • Zknh 扩展: NIST套件哈希函数指令,用于加速SHA2系列密码学哈希函数
  • Zkne 扩展: NIST套件AES加密指令,用于加速AES块密码的加密和密钥调度
  • Zknd 扩展: NIST套件AES解密指令,用于加速AES块密码的解密功能
  • Zksh 扩展: 商密套件SM3哈希函数指令,用于加速SM3密码学哈希函数
  • Zksed 扩展: 商密套件SM4块密码指令,用于加速SM4块密码算法
  • Zicsr: 控制状态寄存器访问指令
  • Zifencei: 指令内存一致性扩展,提供指令缓存一致性保证
  • Zicntr: 基础计数器和定时器扩展,提供性能监控功能
  • Zihintpause: 暂停提示扩展,为多核系统提供自旋等待优化
  • Zicond: 条件操作扩展,提供基于条件的值选择指令
  • Zawrs: 等待保留集扩展,为原子操作提供高效等待机制
  • Zilsd: 加载存储双精度扩展,提供原子双精度加载存储操作
指令目录