![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RISC-V指令集
New_Horizon_
这个作者很懒,什么都没留下…
展开
-
RISC-V ISA 学习笔记(1) 指令集介绍及基本指令集RV32I v2.0
@[TOC](RISC-V ISA 学习笔记(一))(1)RISC-V指令集介绍RISCV指令集是UC Berkley 大学设计的第五代开源 RISC ISA, V 暗示了支持变种(Variations)和向量(Vector),其中数据的并型加速功能也是设计的明确目标,这是当今专用硬件的一个重要发展方向。RISC ISA相对于 成熟的指令集来说有开源、简捷、可扩展、和后发优势(没有历史包袱...原创 2019-05-20 11:20:52 · 31237 阅读 · 3 评论 -
RISC-V ISA 学习笔记(2) 乘除法标准扩展“M”和原子扩展“A” v2.0
整数乘除法的标准扩展“M” 准整数乘法和除法的指令扩展被命名为“M”,包含了针对两个整数寄存器中的数值实施乘、除法的指令。而之所以把乘除法单独列出来,是为了简化低端处理单元的实现,毕竟某些情况极少用到整数乘除法,可以不用单独实现出来。1. 乘法操作 MUL/MULH[S][H]/MULW MUL执行一次两个XLEN位的带符号数乘法rs1×rs2,并将结果的低XLEN存到rd中,忽...原创 2019-05-31 20:53:32 · 6482 阅读 · 0 评论 -
RISC-V ISA 学习笔记(3) 单精度浮点标准扩展 “F” v2.0
1. 浮点寄存器状态F 扩展加入了32个32位宽度的浮点寄存器f0~f31和一个浮点控制/状态寄存器fcsr,它用来记录浮点操作模式和异常状态。 浮点寄存器的宽度用FLEN来描述,对于单精度单元来讲FLEN=32。浮点指令一般都是浮点寄存器中的我呢见进行操作,load和store 则在储存器和浮点寄存器之间传输数据。同时也有从整数寄存器中读写数据的指令。虽然整数、浮点可以采用统一的寄存器文件...原创 2019-06-10 09:53:36 · 7116 阅读 · 0 评论 -
RISC-V ISA 学习笔记(4)函数调用约定+RV32G列表及对应的汇编伪指令表
1. R32G 指令集列表 在(1)中有讲过,RV32G 是由基本指令子集“I”,及标准扩展指令集整数乘除指令子集“M”+原子操作子集“A”+单精度浮点子集“F“+双精度浮点“D”组成。所以本节权当成前面几节的总结了。 再复习一下,几乎所有类型的操作指令最后面都是7bit的操作码,但是没有单独讲,这里单独列出操作码的映射规则。 具有3个或者更多最低位被置为1的主要操作码,保留给长度...原创 2019-06-17 13:14:11 · 8833 阅读 · 0 评论