RISC-V 入门以及C程序汇编分析

qq_42789922 2022-05-17 18:08:34

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

...全文
244 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧