[发明专利]操作数处理系统、方法及处理器在审
申请号: | 202111116342.6 | 申请日: | 2021-09-23 |
公开(公告)号: | CN113835677A | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 杨灿;郑雅文;邢金璋 | 申请(专利权)人: | 龙芯中科技术股份有限公司 |
主分类号: | G06F7/575 | 分类号: | G06F7/575;G06F7/58 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100095 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 作数 处理 系统 方法 处理器 | ||
1.一种操作数处理系统,其特征在于,所述系统包括:
预处理模块、随机数生成器、移位器、加法器和多路选择器,所述预处理模块、所述随机数生成器、所述移位器、所述加法器和所述多路选择器之间依次连接;
所述预处理模块用于:获取精度转换指令,并根据所述精度转换指令,通过目标格式的精度值和源操作数的精度值,确定所述源操作数的待舍入宽度;
所述随机数发生器用于:根据所述待舍入宽度,生成一个随机数,所述随机数的宽度与所述待舍入宽度相同;
所述移位器用于:将所述随机数与所述源操作数的最低位对齐,得到对齐数;
所述加法器用于:将所述源操作数与所述对齐数进行加和操作,得到加和结果;
所述多路选择器用于:将所述加和结果的最低位舍去,得到所述目标格式的目标操作数。
2.根据权利要求1所述的系统,其特征在于,所述预处理模块包括:减法器子模块;
所述预处理模块具体用于:根据所述精度转换指令,通过所述减法器子模块,计算所述源操作数的精度值与所述目标格式的精度值的差值,并将所述差值确定为所述待舍入宽度,所述源操作数的源格式为定点数格式。
3.根据权利要求2所述的系统,其特征在于,在所述源操作数的源格式为浮点数格式的情况下;所述预处理模块还包括:格式转换子模块;
所述预处理模块具体用于:
根据所述精度转换指令,通过所述格式转换子模块将所述源操作数转换为定点数格式,得到新的源操作数;
在所述新的源操作数的精度值小于或等于所述目标格式的精度值的情况下,确定所述待舍入宽度为0;
在所述新的源操作数的精度值大于所述目标格式的精度值的情况下,通过所述减法器子模块,计算所述新的源操作数的精度值与所述目标格式的精度值的差值,并将所述差值确定为所述待舍入宽度。
4.根据权利要求1-3任一项所述的系统,其特征在于,所述移位器具体用于:将所述随机数与所述源操作数对齐,得到一个与所述源操作数的宽度相同的对齐数,其中,所述随机数的最低位放置于所述对齐数的最低位的位置,所述对齐数中除了所述最低位的随机数,其他位设置为0。
5.根据权利要求1-3任一项所述的系统,其特征在于,所述加法器具体用于:在将所述对齐数的小数点与所述源操作数的小数点对齐后,进行所述对齐数与所述源操作数的加和操作,得到所述加和结果。
6.根据权利要求1-5任一项所述的系统,其特征在于,所述精度转换指令包括:源寄存器的第一寄存器标识、目的寄存器的第二寄存器标识、源操作数精度指示寄存器的第三寄存器标识和目的操作数精度指示寄存器的第四寄存器标识;所述预处理模块包括:译码子模块;
所述预处理模块还用于:通过所述译码子模块对所述精度转换指令进行译码操作,得到所述第一寄存器标识、所述第二寄存器标识、所述第三寄存器标识和所述第四寄存器标识;
根据所述第一寄存器标识,从所述源寄存器中得到所述源操作数;
根据所述第三寄存器标识,从所述源操作数精度指示寄存器中得到所述源操作数的精度值;
根据所述第四寄存器标识,从所述目的操作数精度指示寄存器中得到所述目标格式的精度值。
7.根据权利要求6所述的系统,其特征在于,在所述多路选择器将所述加和结果的最低位舍去,得到所述目标格式的目标操作数之后,所述多路选择器还用于:根据所述第二寄存器标识,将所述目标操作数添加至所述目的寄存器。
8.根据权利要求1所述的系统,其特征在于,所述随机数发生器包括:线性反馈移位寄存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术股份有限公司,未经龙芯中科技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111116342.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:三维沟槽栅电荷存储型IGBT及其制作方法
- 下一篇:一种ct检测的防护装置