文件名称:版的序言-maven3种打包方式中maven-assembly-plugin的使用详解
文件大小:3.65MB
文件格式:PDF
更新时间:2024-06-29 10:59:15
risc-v
2.0 版的序言 用户指令集体系结构规范的第二个发布版本,我们试图保持这个基本的用户 ISA 加上通 用扩展(就是 IMAFD),在未来版本中保持固定不变。从这个 ISA 的 1.0 版本[29]以来,有如 下变化: ISA 被划分为一个整数基本内核和几个标准扩展。 重新组织了指令格式,使得立即数编码更加高效。 基本的 ISA 被定义为拥有一个小端(little-endian)的存储器系统,而大端、双端作 为非标准的变种。 Load-Reserved/Store-Conditional(LR/SC)指令被添加进原子指令集扩展。 AMO 和 LR/SC 指令可以支持释放一致性模型(release consistency model)。 FENCE 指令提供了细粒度的存储器和 I/O 序列化(orderings)。 加入了 fetch-and-XOR 的 AMO(AMOXOR),对 AMOSWAP 的编码进行了修改,以便 留出空间。 将 20 位立即数加到 PC 上的 AUIPC 指令,替换了 RDNPC 指令,AUIPC 指令只读取 当前的 PC 值。这导致对位置无关代码(position-independent code)的大量简化。 JAL 指令现在被移动到 U 类型格式,具有一个显示的(explicit)目标寄存器,而 J 指令被 rd=x0 的 JAL 指令所代替。这个改变,消除了唯一一条需要隐式(implicit) 目标寄存器的指令,并且从标准 ISA 中去掉了 J 类型指令格式。这虽然是 JAL 指令 的一个附加效果,但是却极大地减少了基本 ISA 的复杂性。 去掉了 JALR 指令的静态提示(static hints)。对于使用标准调用约定编译的代码来 说,这些提示和 rd、rs1 寄存器是冗余的。