浅谈RISCload和store
在以前的文章中,我分享了RISC-V用户可以在基本指令集的基础上面,进行定制化的设计,但是无论怎样,都要能够支撑整数基本指令集,可以看出基本指令集的重要性。我们已经详细介绍了RISC-V中非常重要的整数计算指令、控制转移指令的无条件转移和条件分支指令,感兴趣的朋友,可以翻看之前的文章了解。今天我们继续介绍RISC-V中的load和store指令。
load和store指令格式
在RISC-V指令集的体系中,只有两个指令可以访问存储器,就是load和store指令,由此可见这两个指令的重要性。RISC-V体系开放给用户32bit的地址空间,并且以小端的形式进行存储。但是和其他所有的指令集一样,并不是所有的地址空间都可以访问,出于存储保护的考虑,在不同的应用场景下面,执行环境会根据场景的需要,决定开放哪些地址给用户访问。
load指令的基本指令格式如下图所示:
其中,最低位[6:0]为操作码,在这条指令就是load指令,[11:7]为5bit的目的寄存器,[19:15]为5bit的基址寄存器。
store指令的基本指令格式如下图所示:
其中,最低位[6:0]为操作码,在这条指令就是store指令,[11:7]为5bit的偏移量,[19:15]为5bit的基址寄存器,[31:25]为7bit的偏移量。
我们再对上面的指令进一步解释一下。load指令的编码格式属于I类格式,store指令的编码格式属于S类(如果不清楚I类和S类的区别,可以翻阅我以前写的文章),两个指令共同完成了数据在寄存器和存储器之间的传递。load指令可以完成将数据从存储器中复制到目的寄存器rd中,而store指令可以完成将数据从rs2寄存器中,复制到存储器中。这两个指令的共同之处在于地址的计算。它们都是先将12bit的偏移量进行符号扩展,然后再加上rs1寄存器中的值,两个的和就是有效的地址。
load和store指令的要求
和X86、ARM或者其他的指令集一样,为了提升指令的运行效率,对指令的使用有一些要求。在RISC-V指令集中,建议在使用load和store时,保证有效地址和指令的数据类型对齐。展开来讲就是,如果是指令对应的数据是32bit,则应该和4Byte边界对齐,同理,如果是16bit,则需要和2Byte对齐。
需要说明的是,RISC-V的基本指令集可以支持边界不对齐的访问,但是,指令的运行效率将会变得十分低下,因为一次数据访问,可能被分成两次存储器访问。
小结
我们分享了RISC-V中非常重要的load和store指令,因为只有这两个指令可以访问存储器。后面我会继续分享RISC-V的其他指令内容,欢迎大家继续关注。
智能操控静音折叠解决用户痛点?亿健精灵ELF跑步机体验序每逢佳节胖三斤,是的,没看错,我从十一之前的69。8kg涨到了十一之后的72。7kg,于是考虑要锻炼身体减肥,冬天来说,出去跑步不太适合,在室内反而是不错的,既然有了想法,就要有
呵护腰部,减少疲劳度固特异太空记忆棉人体工学头枕腰靠体验序家里的买菜车已经开了几年了,虽然长时间开车的时候相对较少,但每周几次的开车还是有的,让驾驶更加舒适,提升驾驶乐趣是驾驶人必备的技能之一,于是早早就购置了腰靠,以避免长时间开车带来
一加9首批用户上手开箱质感成了大家称赞焦点记得手机行业有位大佬讲过抛开一切杂念认认真真的做产品,把产品做出来投入到市场,市场就会给你一个最公正的评判。个人认为这段话非常适合一加9这款机型,因为自这款机型正式发布就是大家热议
数据Android手机获取用户数据的频率是iPhone的5倍随着智能手机的普及,我们在获得更多便利的同时,各种应用也在不断地收集我们的个人隐私数据。据美国范德堡大学计算机科学教授DouglasC。Schmidt的一项研究,谷歌特别喜欢收集手
70个装修细节,不是自己人真的不会告诉你装修中有很多的事情要考虑,所以很多人往往忽略了细节,这样常常会给以后的生活留下一些遗憾,如果在装修时对这些细节稍加关注,也许以后的生活就不一样了,所以细节其实很重要。今天小蓝整理了
儿童房高低床怎么选?什么材质的更好?二胎政策开放后,二宝家庭越来越多,在装修儿童房时,儿童高低床也就成了父母们的首要选择,它不仅可以满足孩子们的娱乐,也可以让孩子睡得踏实。那么,什么材质的儿童高低床好呢?如何选购儿童
家装水电6大细节,不看后悔一辈子家庭装修中,水电环节至关重要。水电的材质,布局,测试必须认真对待,在验收必须严谨,如果问题是在入住后才发现,且不说造成的负累,光改造都将成为一个复杂和烦心的修理过程。今天,小蓝就分
新房装修时各个空间开关插座高度开关插座的安装是新房装修时一个很特殊的环节,一方面涉及到水电改造时的点位设计,而水电又是家装中极其重要的项目,另一方面,业主在装修时都比较重视一些大的施工项目,而像开关插座这些小的
新机iQOO8Pro系列正式发布,首发E5发光材质大家好,我是大家的老朋友数码科技。今天晚上七点半,iQOO8系列正式发布,今天晚上一共发布了两款机型,分别是iQOO8和iQOO8Pro现在汇总一下这两款机型分别给我们带来了哪些亮
幸福有礼,抚州宝骏510降价1。86公司里忙不完的项目,每日地铁口的拥堵,没有个人空间怎么办?我要买宝骏510,我要买宝骏510,我要买宝骏510。重要的事情说三遍!近日,五菱汽车抚州国鼎销售中心店宝骏510销售,颜
2017美国Martin吉他工厂铂金之旅(1)2017年6月Martin吉他中国总代理雅登中国,再次携手美国Martin吉他公司,举办Martin吉他工厂铂金之旅活动。本次雅登中国邀请了中国优秀的Martin吉他经销商和Mar