RISC-V指令集手册2.1版中文翻译

需积分: 34 20 下载量 174 浏览量 更新于2024-07-14 1 收藏 3.65MB PDF 举报
"riscv-spec-v2.1中文版,是RISC-V指令集手册的用户级指令集体系结构文档的2.1版,由Andrew Waterman等人编著,主要涵盖了RISC-V用户级ISA的基本内容和一些更新。" RISC-V是一种开放源代码的指令集架构(ISA),其设计目标是简洁、高效且可扩展。本手册的2.1版针对用户级ISA,主要介绍了RISC-V架构的核心概念和设计原则。文档经过更新和完善,不仅填补了规范中的空白,还优化了文档结构。 在这一版本中,主要更新包括: 1. 添加和改进了大量的注释,以便于理解和解释。 2. 每一章都有独立的版本号,便于追踪和管理文档的变更。 3. 对于大于64位的长指令编码进行了修改,解决了rd区分符在长指令格式中的移动问题。 4. CSR(控制与状态寄存器)指令现在使用基本整数格式描述,并引入了计数器寄存器,不再仅限于浮点部分和特权架构手册。 5. SCALL和SBREAK指令被重命名为ECALL和EBREAK,但其编码和功能保持不变。 6. 浮点数Not-a-Number (NaN) 的处理规则更加清晰,定义了一个新的规定NaN值。 7. 明确了浮点到整数转换溢出时的返回值。 8. LR/SC指令的成功条件和失败要求得到明确,包括在包含压缩指令的序列中。 9. 提出了一个新的RV32E基本ISA提案,减少了整数寄存器的数量,适用于资源受限的系统。 10. 调整了调用约定,包括对软浮点调用约定的栈对齐要求的放松,并描述了RV32E的调用约定。 11. 更新了C压缩扩展提案,版本1.9。 此版本的RISC-V用户级ISA规范还强调了基本的整数核心ISA加上通用扩展(IMAFD)在未来版本中的稳定性,自1.0版本以来,ISA被划分为基本整数内核和多个标准扩展,并对指令格式进行了优化以提高立即数编码效率。 "riscv-spec-v2.1中文版"是理解RISC-V架构的重要参考资料,它详尽地阐述了用户级ISA的各个方面,对于开发者、设计师和研究人员来说具有很高的参考价值。