欢迎使用 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: 加载存储双精度扩展,提供原子双精度加载存储操作