Blog

Keep up to date with the latest news

RISC-V 指令集参考手册

RISC-V 指令集参考手册

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

选择指令集:

-- 请选择指令集 --

I - 基础整数指令集

M - 乘法和除法扩展

A - 原子指令扩展

F - 单精度浮点扩展

D - 双精度浮点扩展

C - 压缩指令扩展

V - 向量指令扩展 (RVV1.0)

P - 打包SIMD指令扩展

Zba - 地址生成指令扩展

Zbb - 基础位操作指令扩展

Zbc - 无进位乘法指令扩展

Zbs - 单位操作指令扩展

Zfh - 半精度浮点指令扩展

Zfa - 附加浮点指令扩展

Zknh - NIST套件哈希函数指令扩展

Zkne - NIST套件AES加密指令扩展

Zknd - NIST套件AES解密指令扩展

Zksh - 商密套件SM3哈希函数指令扩展

Zksed - 商密套件SM4块密码指令扩展

Zicsr - 控制状态寄存器指令

Zifencei - 指令内存一致性扩展

Zicntr - 基础计数器和定时器扩展

Zihintpause - 暂停提示扩展

Zicond - 条件操作扩展

Zawrs - 等待保留集扩展

Zilsd - 加载存储双精度扩展

选择位宽:

32位

64位

搜索

清除

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

指令目录

目录