571
社区成员
发帖
与我相关
我的任务
分享RISC-V是一个基于RISC原则的开源指令集架构(ISA)。
RISC-V相比其他其他指令集有诸多优点:
1. 开源。对指令集使用,RISC-V基金会不收取高额的授权费。 企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。
2. 架构简单。RISC-V正如其名,是典型的精简指令集架构。指令集数量少,长度一致,易于优化。RISC-V的特殊之处在于:它区分了Base Integer Instruction Set和Standard Extension Instruction Set。Base Integer Instruction Set包含了所有的常用指令,比如add,mult。除此之外,处理器还可以选择性的支持Standard Extension Instruction Set。
接下来简单介绍RISC-V的寄存器与指令架构

对于RV32I,有32个通用寄存器,宽度为32bit。其中x0中的每位被硬件置为0,而x1~x31中的内容可以被不同的指令视为bool值集合或二进制补码或无符号整数。而pc寄存器则存储当前指令的地址。
而RISC-V基本指令集定长,只有32位,只用4种格式:R, I , S, U

可以看到所有指令类型的源寄存器(rs)和目的寄存器(rd)都在同一个位置,这样简化了硬件的工作量。
C代码分析:
首先安装对应的编译器:




学号:107