[发明专利]程序运行方法及装置在审
申请号: | 201911203313.6 | 申请日: | 2019-11-29 |
公开(公告)号: | CN112882753A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中科寒武纪科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 100190 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 运行 方法 装置 | ||
1.一种程序运行方法,其特征在于,所述方法包括:
从存储器中获取指令集,其中,所述指令集包括至少一个指令块,所述指令块包括至少一个指令;
将目标指令块加载至指令存储单元,以执行所述指令存储单元中的目标指令块;
若即将执行的目标指令未在所述目标指令块中时,调用相关指令获得所述目标指令所在的指令块,将所述目标指令所在的指令块作为目标指令块加载至所述指令存储单元中以执行所述目标指令。
2.根据权利要求1所述的方法,其特征在于,所述目标指令块包括传参指令,所述传参指令为所述目标指令块的最后一条指令;
所述传参指令用于将所述目标指令的目标地址传送至所述相关指令。
3.根据权利要求2所述的方法,其特征在于,所述目标指令块还包括所述相关指令,所述相关指令置于所述目标指令块的最后。
4.根据权利要求2所述的方法,其特征在于,所述指令存储单元包括第一存储单元和第二存储单元,所述第一存储单元用于存储所述目标指令块;
若即将执行的目标指令未在所述目标指令块中时,所述调用相关指令获得所述目标指令所在的指令块,包括:
若即将执行的目标指令未在所述目标指令块中时,则从所述第二存储单元中调用相关指令获得所述目标指令所在的指令块,将所述目标指令所在的指令块作为目标指令块加载至所述第一存储单元中。
5.根据权利要求3或4所述的方法,其特征在于,在所述将目标指令块加载至指令存储单元之前,当所述指令块中包含长跳转指令时,所述方法还包括:
若所述长跳转指令之后存在空指令,则将所述空指令替换为所述传参指令;
若所述长跳转指令之后不存在空指令,则在所述长跳转指令的前面或后面插入所述传参指令。
6.根据权利要求2或3或5所述的方法,其特征在于,所述方法还包括:
当所述指令集中插入传参指令或相关指令后,更新所述指令集以及所述指令集中指令的PC值;
根据更新后的所述指令集确定所述指令块的数量。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述调用相关指令获得所述目标指令所在的指令块,包括:
调用所述相关指令,确定所述目标指令的目标地址;
根据所述目标指令的目标地址确定所述目标指令所在的指令块。
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标指令的目标地址确定所述目标指令所在的指令块,还包括:
根据所述目标指令的目标地址,确定所述目标指令所在的指令块的首地址以及所述目标指令块所在的指令块。
9.根据权利要求8所述的方法,其特征在于,所述将所述目标指令所在的指令块作为目标指令块加载至所述指令存储单元中以执行所述目标指令,包括:
通过所述相关指令确定所述目标指令在所述目标指令块中的当前位置;
将所述目标指令所在的指令块作为目标指令块加载至所述指令存储单元中之后,从所述目标指令的当前位置开始执行所述目标指令块。
10.一种程序运行装置,其特征在于,所述装置包括:
获取模块,用于从存储器中获取指令集,其中,所述指令集包括至少一个指令块,所述指令块包括至少一个指令;
加载模块,用于将目标指令块加载至指令存储单元,以执行所述指令存储单元中的目标指令块;
调用模块,用于若即将执行的目标指令未在所述目标指令块中时,调用相关指令获得所述目标指令所在的指令块,将所述目标指令所在的指令块作为目标指令块加载至所述指令存储单元中以执行所述目标指令。
11.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器中存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1至9中任一项所述方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储用于数据交换的计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科寒武纪科技股份有限公司,未经中科寒武纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911203313.6/1.html,转载请声明来源钻瓜专利网。