[发明专利]指令跳转方法、相关设备及计算机可读介质在审
| 申请号: | 201910829878.9 | 申请日: | 2019-09-02 |
| 公开(公告)号: | CN112445522A | 公开(公告)日: | 2021-03-05 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中科寒武纪科技股份有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 指令 跳转 方法 相关 设备 计算机 可读 介质 | ||
1.一种指令跳转方法,其特征在于,包括:
计算设备对指令队列进行切分,获得至少一个原始指令块,所述指令队列包括至少一个指令,所述原始指令块中包括至少一个指令子块,每个所述指令子块中包括所述指令队列中被切分的至少一个指令;
在所述原始指令块中插入跳转指令,以根据所述跳转指令实现所述原始指令块的跳转。
2.根据权利要求1所述的方法,其特征在于,所述原始指令块为原始静态指令块,所述原始静态指令块中包括的指令用于实现数据的逻辑运算,
所述在所述原始指令块中插入跳转指令,以根据所述跳转指令实现所述原始指令块的跳转包括:
在所述原始静态指令块包括的至少一个指令子块中的最后一个指令子块后,插入第一跳转指令获得第一静态指令块,以根据所述第一跳转指令实现所述第一静态指令块到待跳转动态指令块的跳转。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
记录所述第一跳转指令插入的所述原始静态指令块中的最后一个指令子块、控制所述原始静态指令块运行的待跳转动态指令块和所述待跳转动态指令块中待跳转运行的指令位置,并生成位置映射表;还包括:
在运行完所述原始静态指令中的最后一个指令子块时,根据获取的所述位置映射表,确定所述待跳转动态指令块和所述待跳转动态指令块中的待跳转指令位置;
根据所述第一跳转指令,从所述第一静态指令块跳转到所述待跳转动态指令块中的待跳转指令位置,实现所述第一静态指令块到所述待跳转动态指令块的跳转。
4.根据权利要求3所述的方法,其特征在于,所述第一跳转指令包括载入Instload指令和分支Cbranch指令,
所述根据所述第一跳转指令,从所述第一静态指令块跳转到所述待跳转动态指令块中的待跳转指令位置包括:
根据所述Instload指令载入所述待跳转动态指令块,根据所述Cbranch指令跳转到所述待跳转动态指令块中的待跳转指令位置。
5.根据权利要求1所述的方法,其特征在于,所述原始指令块为原始动态指令块,所述原始动态指令块中包括的指令用于控制数据的逻辑运算,
所述在所述原始指令块中插入跳转指令,以根据所述跳转指令实现所述原始指令块的跳转包括:
在所述原始动态指令块中的待运算指令后插入第二跳转指令获得第一动态指令块,以根据所述第二跳转指令实现所述第一动态指令块到待跳转静态指令块的跳转,所述待运算指令为所述原始动态指令块中需要调用所述待跳转静态指令块进行数据的逻辑运算的指令。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在运行完所述待运算指令时,根据所述第二跳转指令加载待跳转静态指令块并回填所述待跳转静态指令块中每个指令子块的指令地址,实现所述第一动态指令块到所述待跳转静态指令块的跳转。
7.根据权利要求1所述的方法,其特征在于,所述原始指令块包括第一指令子块和第二指令子块在内的至少两个指令子块,所述在所述原始指令块中插入跳转指令,以根据所述跳转指令实现所述原始指令块的跳转包括:
在所述原始指令块中的第一指令子块后插入第三跳转指令获得新建指令块,以根据所述第三跳转指令实现所述第一指令子块到所述第二指令子块的跳转。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在运行完所述第一指令子块时,根据所述第三跳转指令加载所述第二指令子块,实现所述第一指令子块到所述第二指令子块的跳转。
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述指令队列中包括有预配置好的指令块分割标识,所述指令块分割标识包括每个指令块的开始标识和结束标识,用于区分所述指令队列中包括的指令块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科寒武纪科技股份有限公司,未经中科寒武纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910829878.9/1.html,转载请声明来源钻瓜专利网。





