risc-v指令集手册(非特权架构)- RV32/64G指令集列表

文章详细介绍了RISC-V项目的稳定软件开发目标,重点是RV32G和RV64G指令集,包括基本ISA与标准扩展如IMAFD、Zicsr、Zifencei。RV32G和RV64G为通用计算提供基础,可选的压缩指令集RV32GC和RV64GC能提升性能和效率,而更专业的扩展则针对特定应用。文章还提及了当前已分配的CSR地址,主要涉及计时器、计数器和浮点功能。
摘要由CSDN通过智能技术生成

RISC-V项目的一个目标是将其用作稳定的软件开发目标。为此,我们将基本ISA(RV32I或RV64I)加上选定的标准扩展名(IMAFD,Zicsr,Zifencei)的组合定义为“通用” ISA,并且对IMAFDZicsr_Zifencei指令集扩展组合使用缩写G表示。本章介绍RV32G和RV64G的操作码映射和指令集列表。
RISC-V基本操作码映射,inst[1:0]=11
表27.1列出了RVG的主操作码映射。3个或更多低位为‘1’的主操作码被保留用于大于32位的指令长度。对于自定义指令集扩展,应避免使用标记为 reserved 的操作码,因为它们可能用于将来的标准扩展。将来的标准扩展将避免使用标记为custom-0custom-1的主操作码,并建议在基本32位指令格式内的自定义指令集扩展中使用。标记为custom-2/rv128custom-3/rv128的操作码保留供RV128将来使用,但将避免用于标准扩展,因此也可以用于RV32和RV64中的自定义指令集扩展。
我们相信RV32G和RV64G可为各种通用计算提供简单而完整的指令集。可以添加第16章中描述的可选压缩指令集(形成RV32GC和RV64GC),以提高性能,代码大小和能源效率,但是会增加一些硬件复杂性。
随着我们从IMAFDC扩展到更多的指令集扩展,添加的指令往往更具有领域相关性,并且只能为一些有限的应用类别提供好处,例如,用于多媒体或安全。与大多数商业ISA不同,RISC-V ISA设计明确地将基本ISA和广泛适用的标准扩展与这些更加专业化的补充区分开。第28章将对向RISC-V ISA添加扩展的方法进行更广泛的讨论。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
RISC-V指令列表

表24.3列出了当前已分配CSR地址的CSRs。计时器,计数器和浮点CSR是此规范中定义的仅有CSRs。
RISC-V控制和状态寄存器(CSR)地址映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值