[发明专利]运算方法、装置及相关产品有效
申请号: | 201811532788.5 | 申请日: | 2018-12-14 |
公开(公告)号: | CN111325331B | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200120 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运算 方法 装置 相关 产品 | ||
1.一种标量控制流指令处理装置,其特征在于,所述装置包括控制模块,所述控制模块包括:
数据获取子模块,根据获取到的标量控制流指令的操作码和操作域,获取执行标量控制流指令所需的待判断标量和目标跳转地址,以及确定标量控制流指令所对应的跳转条件;
跳转控制子模块,在所述待判断标量满足所述跳转条件时,控制指令流跳转至所述目标跳转地址,
其中,所述操作码用于指示所述标量控制流指令对数据所进行的处理为标量跳转处理,所述操作域包括待判断标量地址和所述目标跳转地址;
所述操作域还包括跳转条件,数据获取子模块,用于在所述操作域包括跳转条件时,根据所述操作域确定标量控制流指令所对应的跳转条件;
所述跳转条件包括判断条件和待判断标量的数据类型;
所述判断条件包括以下任意一种:
所述待判断标量中的第一待判断标量和第二待判断标量的和大于所述待判断标量中的第三待判断标量;
所述待判断标量中的第一待判断标量和第二待判断标量的和等于所述待判断标量中的第三待判断标量;
所述待判断标量中的第一待判断标量和第二待判断标量的和小于所述待判断标量中的第三待判断标量;
所述待判断标量中的第一待判断标量和第二待判断标量的和不等于所述待判断标量中的第三待判断标量;
所述数据类型包括以下任一种:16位无符号类型、32位无符号类型、48位无符号类型、16位有符号类型、32位有符号类型、48位有符号类型。
2.根据权利要求1所述的装置,其特征在于,所述跳转控制子模块,包括:
至少一个比较器,用于根据所述跳转条件对所述待判断标量进行比较,得到比较结果,所述比较结果用于指示得到待判断标量是否满足所述跳转条件。
3.根据权利要求1所述的装置,其特征在于,所述判断条件还包括以下任一种:
所述待判断标量中的第一待判断标量等于所述待判断标量中的第二待判断标量;
所述待判断标量中的第一待判断标量不等于所述待判断标量中的第二待判断标量;
所述待判断标量中的第一待判断标量小于所述待判断标量中的第二待判断标量;
所述待判断标量中的第一待判断标量大于或等于所述待判断标量中的第二待判断标量;
所述待判断标量大于指定值。
4.根据权利要求1所述的装置,其特征在于,所述装置还包括:
存储模块,用于存储所述待判断标量。
5.根据权利要求1所述的装置,其特征在于,所述控制模块包括:
指令存储子模块,用于存储所述标量控制流指令;
指令处理子模块,用于对所述标量控制流指令进行解析,得到标量控制流指令的操作码和操作域;
队列存储子模块,用于存储指令队列,所述指令队列包括按照执行顺序依次排列的多个待执行指令,所述多个待执行指令包括所述标量控制流指令。
6.根据权利要求5所述的装置,其特征在于,所述控制模块,还包括:
依赖关系处理子模块,用于在确定所述多个待执行指令中的第一待执行指令与所述第一待执行指令之前的第零待执行指令存在关联关系时,将所述第一待执行指令缓存在所述指令存储子模块中,在所述第零待执行指令执行完毕后,从所述指令存储子模块中提取并控制所述第一待执行指令的执行,
其中,所述第一待执行指令与所述第一待执行指令之前的第零待执行指令存在关联关系包括:
存储所述第一待执行指令所需数据的第一存储地址区间与存储所述第零待执行指令所需数据的第零存储地址区间具有重叠的区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811532788.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:功率调整器及功率调整方法
- 下一篇:区块链浏览器中区块链数据的展现方法和装置