终于有人把RISC-V讲明白了(6)
整数乘除法指令子集(M字母表示)支持的运算包括,有符号或者无符号的乘法和除法操作。乘法操作能够支持两个32位的整数相乘得到一个64位的结果;除法操作能够支持两个32位的整数相除得到一个32位的商与32位的余数。
单精度浮点指令子集(F字母表示)与双精度浮点指令子集(D字母表示)支持的运算包括浮点加减法,乘除法,乘累加,开平方根和比较等操作,同时提供整数与浮点,单精度与双精度浮点彼此之间的格式转换操作。
很多RISC架构的处理器在运算指令产生错误之时,譬如上溢(Overflow)、下溢(Underflow)、非规格化浮点数(Subnormal)和除零(Divide by Zero),都会产生软件异常。RISC-V架构的一个特殊之处是对任何的运算指令错误(包括整数与浮点指令)均不产生异常,而是产生某个特殊的默认值,同时,设置某些状态寄存器的状态位。RISC-V架构推荐软件通过其他方法来找到这些错误。再次清楚地反映了RISC-V架构力图简化基本的指令集,从而简化硬件设计的哲学。
基本的RISC-V基本整数指令子集(字母I表示 )规定的指令长度均为等长的32位,这种等长指令定义使得仅支持整数指令子集的基本RISC-V CPU非常容易设计。但是等长的32位编码指令也会造成代码体积(Code Size)相对较大的问题。
为了满足某些对于代码体积要求较高的场景(譬如嵌入式领域),RISC-V定义了一种可选的压缩(Compressed)指令子集,由字母C表示,也可以由RVC表示。RISC-V具有后发优势,从一开始便规划了压缩指令,预留了足够的编码空间,16位长指令与普通的32位长指令可以无缝自由地交织在一起,处理器也没有定义额外的状态。
RISC-V压缩指令的另外一个特别之处是,16位指令的压缩策略是将一部分普通最常用的的32位指令中的信息进行压缩重排得到(譬如假设一条指令使用了两个同样的操作数索引,则可以省去其中一个索引的编码空间),因此每一条16位长的指令都能一一找到其对应的原始32位指令。因此,程序编译成为压缩指令仅在汇编器阶段就可以完成,极大的简化了编译器工具链的负担。
RISC-V架构的研究者进行了详细的代码体积分析,如图3所示,通过分析结果可以看出,RV32C的代码体积相比RV32的代码体积减少了百分之四十,并且与ARM,MIPS和x86等架构相比都有不错的表现。
RISC-V架构定义M Mode为必选模式,另外两种为可选模式。通过不同的模式组合可以实现不同的系统。
RISC-V架构也支持几种不同的存储器******管理机制,包括对于物理******和虚拟******的管理机制,使得RISC-V架构能够支持从简单的嵌入式系统(直接操作物理******)到复杂的操作系统(直接操作虚拟******)的各种系统。
RISC-V架构定义了一些控制和状态寄存器(Control and Status Register,CSR),用于配置或记录一些运行的状态。CSR寄存器是处理器核内部的寄存器,使用其自己的******编码空间和存储器寻址的******区间完全无关系。
中断和异常机制往往是处理器指令集架构中最为复杂而关键的部分。RISC-V架构定义了一套相对简单基本的中断和异常机制,但是也允许用户对其进行定制和扩展。
RISC-V架构目前虽然还没有定型矢量(Vector)指令子集,但是从目前的草案中已经可以看出,RISC-V矢量指令子集的设计理念非常的先进,由于后发优势及借助矢量架构多年发展成熟的结论,RISC-V架构将使用可变长度的矢量,而不是矢量定长的SIMD指令集(譬如ARM的NEON和Intel的MMX),从而能够灵活的支持不同的实现。追求低功耗小面积的CPU可以选择使用长度较短的硬件矢量进行实现,而高性能的CPU则可以选择较长的硬件矢量进行实现,并且同样的软件代码能够彼此兼容。
相关文章:
- [体育头条]有关异界修真之巅峰到底是什么
- [体育头条]小破孩表情包又是什么梗?
- [体育头条]关于台风凡亚比网友关心什么?
- [体育头条]有关魔兽世界前锋胸甲消息可靠
- [体育头条]有关重生之掌控世界怎么回事?
- [体育头条]关于御龙在天巴士具体是什么原
- [体育头条]有关老唐造车记怎么上了热搜?
- [体育头条]你就是我的生命又是个什么梗?
- [体育头条]鸟笼里的暹罗猫到底是什么情况
- [体育头条]主持人胡晨具体是什么原因?
- [体育头条]白皮松育苗到底是什么情况?
- [体育头条]有关天涯赤子心剧情介绍又是什
- [体育头条]具人同行湖南站到底是什么原因
- [体育头条]种瓜南山下网友如何看?
- [体育头条]有关这支烟灭了以后到底是什么
- [体育头条]偷星九月天舞台剧是怎么回事?
- [体育头条]汤臣倍健左旋肉碱怎么样究竟怎
- [体育头条]快打旋风3出招究竟怎么回事?
- [体育头条]于丹被轰下台究竟什么情况?
- [体育头条]铃木美恵子网友是怎么说的!
- 值得但非首选]雷克萨斯NX200t两年详细使用感受
- 面瘫将军求子记具体内容是什么?
- 青海小西牛生物乳业股份有限公司
- 湖北奥运冠军谌龙喜获赛季首冠 感叹坚持终于有了回报
- 加盟商百万欠款难追回 鱼乐贝贝“加盟圈套”何时终结
- 易方达天天理财货币A
- 改装档案BMW R nine T真是怎么改都好看!看看印度改出
- 斧头男大砍麦当劳事后操作更令人脊背发凉
- 唇唇欲动无影有踪是真的吗?
- 有关五行带土的字的底层逻辑是什么?
- 4080显卡需要多少w电源笔记本什么时候出?
- b是什么车标
- ROG6天玑版成安卓旗舰手机性能第一?真实用户评价亮了
- 1~8月南通全市工业投资稳健增长 亿元以上工业项目产出
- 【雄关善治·五治融合】“五治融合”绘就和谐画卷——
- 华为美国子公司计划大规模裁员 中国雇员可回国并留在
- 淘宝分期付款(淘宝上如何分
- 第七届中国-亚欧博览会透露哪些积极信号?
- 关于魔少的逃跑俏新娘又是什么梗?
- 美格智能技术股份有限公司第二届监事会第十次会议决议
- 多多自走棋进入NEST电竞项目 已经跟V社彻底分家了
- 微信悄悄测试新功能:发语音可转文字网友直呼太方便!
- 女儿第一次来“大姨妈”妈妈一定要跟她说三句话关系她
- 小学数学趣味100题暑假在家也能边玩边学习(含答案)
- 搞笑段子:第一次去男朋友家没想到来了一大家子亲戚…
- 【安雷ABO】(R)抗拒从严【一发完】
- 更快更好更便捷
- 威海市统一路小学看看网友是如何评论的!
- 北理工:2019增设三大专业 继续推行0调剂 0退档
- 华怡:MVR蒸发器、三效多效蒸发器、升降膜蒸发器厂家
- 有关王若伊释小龙这是不是真相?
- 中建八局二公司与德州市建筑行业企业举行战略合作协议
- 第二届世界互联网大会
- 搞笑GIF图:看了一会儿才明白是啥
- 南京本地宝-爱上本地宝生活会更好
- 战舰少女r公式大全
- 中华人民共和国国防部
- 郭晨冬谈被解约的黑龙何以UFC一战成名但说黑人长相蠢
- 95开头的8位数骚扰电话越来越多 到底什么来头?
- 关于我要上春晚20110717背后的逻辑是什么?