[发明专利]一种指令执行方法及虚拟机有效
申请号: | 201610139205.7 | 申请日: | 2016-03-11 |
公开(公告)号: | CN107179935B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 佟强;刘宗超;尚博 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/21 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 执行 方法 虚拟机 | ||
1.一种指令执行方法,其特征在于,包括:
确定第一指令对应的第一关联寄存器,所述第一指令为虚拟机中循环体的指令,所述第一关联寄存器中存储有第一关联信息,所述第一关联信息包含位置变化信息、数值变化信息中至少一种,所述位置变化信息为游标的位置发生变化导致的变化信息,所述数值变化信息为所述第一关联寄存器的数值发生变化导致的变化信息;
对所述第一指令以及所述第一关联信息进行绑定;
当所述第一指令将被执行时,判断所述第一关联信息是否发生变化,若是,则执行所述第一指令;若否,不执行所述第一指令。
2.根据权利要求1所述的方法,其特征在于,若所述第一关联信息包含位置变化信息,则所述判断所述第一关联信息是否发生变化包括:
根据所述位置变化信息判断所述第一关联寄存器的位置是否发生变化,若是,则确定所述第一关联信息发生变化;或者,
若所述第一关联信息包含数值变化信息,则所述判断所述第一关联信息是否发生变化包括:
根据所述数值变化信息判断所述第一关联寄存器的数值是否发生变化,若是,则确定所述第一关联信息发生变化;或者,
若所述第一关联信息包含位置变化信息和数值变化信息,则所述判断所述第一关联信息是否发生变化包括:
根据所述位置变化信息和数值变化信息判断所述第一关联寄存器的位置和数值中的至少一个是否发生变化,若是,则确定所述第一关联信息发生变化。
3.根据权利要求1所述的方法,其特征在于,所述执行所述第一指令,之后包括:
当第二指令将被执行时,若检测到所述第一指令的输出结果改变了第二关联寄存器的位置和/或数值,且检测到所述第二指令与第二关联信息绑定,则执行所述第二指令。
4.根据权利要求3所述的方法,其特征在于,所述执行所述第二指令,之后包括:
当第三指令将被执行时,若检测到所述第二指令的输出结果改变了第三关联寄存器的位置和/或数值,且检测到所述第三指令与第三关联信息绑定,则对所述第三指令以及所述第三关联信息取消绑定,且对所述第三指令以及所述第二关联信息进行绑定,并执行所述第三指令。
5.根据权利要求1所述的方法,其特征在于,所述判断所述第一关联信息是否发生变化,若否,则不执行所述第一指令。
6.根据权利要求5所述的方法,其特征在于,所述不执行所述第一指令,之后包括:
若所述第一指令为跳转指令,则检测所述第一指令在之前一次执行时跳转的指令位置,并将所述第一指令跳转到所述指令位置对应的指令,其中,所述第一指令中存储有所述第一指令在之前一次执行时跳转的指令位置。
7.根据权利要求1至4任意一项所述的方法,其特征在于,所述执行所述第一指令,之后包括:
若所述第一指令将被执行的次数为M,所述第一指令的执行次数为N,所述N/M不小于预设阈值,则对所述第一指令以及所述第一关联信息取消绑定,将所述第一指令设置为可执行指令,并保持所述第一指令为可执行指令的状态不变。
8.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
若所述第一指令为整数相加指令或无条件跳转指令,则将所述第一指令设置为可执行指令,并保持所述第一指令为可执行指令的状态不变。
9.一种虚拟机,其特征在于,包括:
确定单元,用于确定第一指令对应的第一关联寄存器,所述第一指令为虚拟机中循环体的指令,所述第一关联寄存器中存储有第一关联信息,所述第一关联信息包含位置变化信息、数值变化信息中至少一种,所述位置变化信息为游标的位置发生变化导致的变化信息,所述数值变化信息为所述第一关联寄存器的数值发生变化导致的变化信息;
绑定单元,用于对所述第一指令以及所述第一关联信息进行绑定;
判断单元,用于当所述第一指令将被执行时,判断所述第一关联信息是否发生变化;
第一执行单元,用于若判断单元判断所述第一关联信息发生变化,则执行所述第一指令;若否,不执行所述第一指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610139205.7/1.html,转载请声明来源钻瓜专利网。