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

RISC-V项目的一个目标是将其用作稳定的软件开发目标。为此,我们将基本ISA(RV32I或RV64I)加上选定的标准扩展名(IMAFD,Zicsr,Zifencei)的组合定义为“通用” ISA,并且对IMAFDZicsr_Zifencei指令集扩展组合使用缩写G表示。本章介绍RV32G和RV64G的操作码映射和指令集列表。
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第1张图片
表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指令集手册(非特权架构)- RV32/64G指令集列表_第2张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第3张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第4张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第5张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第6张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第7张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第8张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第9张图片
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第10张图片

表24.3列出了当前已分配CSR地址的CSRs。计时器,计数器和浮点CSR是此规范中定义的仅有CSRs。
risc-v指令集手册(非特权架构)- RV32/64G指令集列表_第11张图片

你可能感兴趣的:(riscv,risc-v)