[发明专利]用于提高应用仿真加速的效率的系统和方法有效
申请号: | 201310652562.X | 申请日: | 2013-12-05 |
公开(公告)号: | CN103678126A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 谢尔盖·Y·别洛夫 | 申请(专利权)人: | 卡巴斯基实验室封闭式股份公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/56;G06F21/53 |
代理公司: | 北京市磐华律师事务所 11336 | 代理人: | 谢栒;魏宁 |
地址: | 俄罗斯*** | 国省代码: | 俄罗斯;RU |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 提高 应用 仿真 加速 效率 系统 方法 | ||
1.一种用于仿真处于调查之下的软件代码的方法,在包括计算硬件和数据存储的计算机系统中,所述计算硬件包括至少一个处理器,所述方法包括:
由处于程序控制之下进行操作的所述计算硬件执行虚拟执行环境,在所述虚拟执行环境中处于调查之下的所述软件代码的第一部分被仿真,其中在所述第一部分的仿真期间表示一系列虚拟处理状态;
由所述计算硬件执行处于调查之下的所述软件代码的第二部分而不用对其进行仿真;
在所述软件代码的所述第二部分的不用进行仿真的所述执行之前,根据在所述软件代码的所述第二部分前的所述系列虚拟处理状态之一来初始化所述计算硬件;
由处于程序控制之下进行操作的所述计算硬件针对所述软件代码的所述第二部分的不用进行仿真的所述执行来确定效率的测度;以及
由处于程序控制之下操作的所述计算硬件确定所述软件代码的所述第二部分的不用进行仿真的执行的适宜性,其中所述适宜性的确定是基于所述效率的测度与效率标准的比较。
2.根据权利要求1所述的方法,其中在所述第二部分的不用进行仿真的执行的所述适宜性的所述确定中,基于所述第二部分的所述执行的实施的计算负载与所述计算硬件的所述初始化的所述实施的计算负载相比较来定义所述效率标准。
3.根据权利要求2所述的方法,其中基于在对处于调查之下的所述软件代码的所述第二部分的不用对其进行仿真的所述执行的所述实施加以实行中所测量的处理器周期数和与对所述计算硬件的所述初始化的所述实施加以实行相关联的处理器周期数的比率来定义所述效率的测度。
4.根据权利要求1所述的方法,其中所述软件代码的所述第一部分的仿真包括实施所述第一部分的动态二进制转译。
5.根据权利要求1所述的方法,其中处于调查之下的所述软件代码的所述第二部分的不用对其进行仿真的所述执行包括,响应于针对所述第二部分的所确定的效率的测度低于预定义的效率阈值而实施所述第二部分的一个或多个部分的二进制转译。
6.根据权利要求1所述的方法,其中处于调查之下的所述软件代码构建为多个基本块,并且其中所述效率的测度与作为处于调查之下的所述软件代码的所述第二部分的、由所述计算硬件执行的相应的基本块相关联。
7.根据权利要求1所述的方法,其中处于调查之下的所述软件代码包括多个所调查的指令并且其中所述效率的测度与作为处于调查之下的所述软件代码的所述第二部分、要由所述硬件加速器模块执行的相应的一个或多个所述所调查的指令相关联。
8.根据权利要求1所述的方法,其中确定所述软件代码的所述第二部分的不用进行仿真的执行的所述适宜性是基于所述效率的测度与最小效率阈值的比较,其中当所述效率的测度在所述效率标准的最小效率阈值之下时,所述第二部分在所述虚拟执行环境中执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡巴斯基实验室封闭式股份公司,未经卡巴斯基实验室封闭式股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310652562.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:多层注射成型体
- 下一篇:板材纹理处理装置及处理方法