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

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)地址映射

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: RISC-V是一种开放源代码的指令集架构,它具有简洁、高效、可扩展的特点,被广泛应用于各种计算机和嵌入式系统中。其指令集设计遵循了精简指令集计算机(RISC)的原则,着重于简化指令的设计和保持指令的一致性。 RISC-V指令集的特点包括以下几个方面: 1. 可扩展性:RISC-V提供了基本指令集RV32I/RV64I)以及多个标准的扩展指令集,如浮点指令集(F)、向量指令集(V)等,用户可以根据需求选择不同的扩展指令集进行系统设计。 2. 模块化设计:RISC-V的指令集可以根据应用的需求进行灵活的扩展和定制,用户可以根据具体的应用场景选择需要的指令集模块,这种模块化的设计使得RISC-V常适用于各种嵌入式系统。 3. 兼容性:RISC-V的指令集被设计为向后兼容的,因此可以支持旧有的指令集扩展,同时为未来的指令扩展提供了一定的灵活性。 4. 简洁性:RISC-V的指令集设计比较简单,仅包含了约50条基本指令,这样的设计使得指令集具有更高的可读性和易扩展性。 5. 跨平台:RISC-V是一种开放源代码的指令集架构,可以在不同的硬件平台上运行,由于其开放性,各种厂商可以基于RISC-V进行自主研发,使得更多的创新可以被应用于不同的领域。 总体而言,RISC-V指令集具有可扩展性、模块化设计、兼容性、简洁性和跨平台的特点,这使得它成为一种理想的指令集架构,被广泛应用于各种计算机和嵌入式系统中。 ### 回答2: RISC-V是一种开源指令集架构(Instruction Set Architecture,ISA),在计算机体系结构中被广泛应用。它的名称中的“RISC”代表精简指令集计算机(Reduced Instruction Set Computer),而“V”代表着第五个版本。 RISC-V指令集的设计目标是简单、通用且可扩展,在不同应用领域都能得到广泛应用。它提供了基本的指令集,包括加载/存储指令、算术和逻辑操作指令、分支和跳转指令等,以及一些扩展指令集,如浮点数指令集和向量指令集RISC-V的指令集设计常清晰,指令长度为32位,分为不同的格式(R、I、S、B、U、J),根据格式的不同,指令字段的划分也不同。RISC-V的指令集包含了大约50个基本指令,这些指令的功能常基础,但足以满足大部分计算任务的需求。 RISC-V的设计原则之一是可扩展性。它提供了不同的标准扩展集,可以根据需求灵活地增加指令功能。这些扩展集包括浮点数扩展(F)、向量扩展(V)和安全扩展(S)。通过使用这些扩展集,可以使RISC-V处理器支持更多的功能,从而满足不同领域的需求。 总的来说,RISC-V指令集的设计目标是提供一种简单、通用和可扩展的架构,使得它可以广泛应用于各种不同的系统和领域。它的开放源代码和友好的许可协议使得它在学术界和工业界都受到了广泛的关注和采用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值