【计算机组成原理】RISCV指令集指令简单介绍

【计算机组成原理】RISCV指令集指令简单介绍
真空脱蜡炉
【计算机组成原理】RISCV指令集指令简单介绍
计算机组成原理课程复习中,课程要求掌握理解精简指令集的构成,掌握计算、存取、跳转等基本指令,能够读懂ppt中的微程序实例。因此我仔细查技术⼿册并整理了⼀些RISCV指令集的常⽤指令含义及⽤法,整理如下:
⾸先明确:RISCV32位仅有32个寄存器,其中可⽤31个(x1-x31),x0默认取0
add 加法 add rd,rs,rt
//rd=rs+rt
sub 减法 sub rd,rs,rt
//rd=rs-rt
碟市
回归热螺旋体addi 带⽴即数的加法 addi rt,rs,c
//rt=rs+c(c为⽴即数)
div 除法 div rd,rs1,rs2
//rd=rs1除以rs2,补码形式写⼊
mul 乘法 mul rd,rs1,rs2
//rd=rs1乘rs2
rem 求余数 rem rd,rs1,rs2
//rd=rs1除以rs2的余数,补码形式写⼊
not 写⼊补码 not rd,rs2
//将rs2的⼆进制补码写⼊rd
and 位与 and rd,rs,rt
//rd=rs rt按位与
andi 带⽴即数的位与 andi rd,rs1,c
/
/rd=rs1与⽴即数c求位与
or 位或 or rd,rs,rt
//rd=rs rt按位或
xor 异或 xor rd,rs,rt
//rd=rs 异或rt
sll 逻辑左移,空位补0 sll rd,rs1,rs2
//rd=rs1的存储数左移rs2位
slli 带⽴即数的左移 slli rd,rs1,c
//rd=rs1的存储数左移⽴即数c位
srl 逻辑右移,空位补0 srl rd,rs1,rs2
//rd=rs1的存储数右移rs2位
sra 算术右移,空位补最⾼位 sra rd,rs1,rs2
//算术右移,空位⽤最⾼位填充
pfoabeq 相等逻辑判断跳转 beq rs1,rs2,offset
//若rs1=rs2,pc值设为当前值加符号位扩展偏移offset
bge ⼤于逻辑判断跳转 bge rs1,rs2,offset
轻骑藏獒
//若rs1>rs2,pc值设为当前值加符号位扩展偏移offset
blt ⼩于逻辑判断跳转 blt rs1,rs2,offset
//若rs1<rs2,pc值设为当前值加符号位扩展偏移offset一等风流
bne 不等逻辑判断跳转 bne rs1,rs2,offset
//若rs1≠rs2,pc值设为当前值加符号位扩展偏移offset
j ⽆条件跳转指令 j offset
/
/ pc+⽴即数offset为跳转⽬标
jal 有返回⽆条件跳转 jal rd,offset
//设置rd=pc+4为返回地址,pc+⽴即数offset为跳转⽬标,rd默认为x1
jr 跳转到寄存器指令 jr rs1
//设置pc为rs1
//等效于jalr x0,0(rs1)
jalr 远跳转指令 jalr rd,offset(rs1)
//设置pc为rs1+⽴即数offset,并写⼊返回值pc+4到rd,rd默认x1
ret 返回指令 ret
//从⼦过程返回,实际相当于jalr x0,0(x1)
la 加载地址指令 la rd,symbol
/
/
li 加载⽴即数指令 li rd,immediate
//将⽴即数immediate加载到rd中
lw 从主存读取数据指令 lw rd,offset(rs1)
//从主存地址rs1地址+⽴即数offset处读取数据写⼊寄存器rd处
sw 将寄存器数据存⼊主存 sw rs2,offset(rs1)
//将寄存器rs2中存储的数据写⼊到主存地址rs1地址+⽴即数offset处

本文发布于:2024-09-20 21:42:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/576580.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   跳转   逻辑   地址   原理   补码   技术   课程
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议