[发明专利]调整计算机程序的动态优化有效
申请号: | 201280073894.6 | 申请日: | 2012-06-11 |
公开(公告)号: | CN104350465B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | E·克鲁格里克 | 申请(专利权)人: | 英派尔科技开发有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455 |
代理公司: | 北京市铸成律师事务所11313 | 代理人: | 孟锐 |
地址: | 美国特*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调整 计算机 程序 动态 优化 | ||
技术领域
本申请一般地公开了用于在执行期间调整计算机程序的动态优化的技术和实施方式。
背景技术
除非在本文中另外表明,否则本部分中所描述的方法对于本申请中的权利要求来说不是现有技术并且不由于包括在本部分中而被承认是现有技术。
对数字信息获得未授权访问权限的机会在持续增长。尤其是当越来越多的计算装置(例如,智能电话、平板电脑、笔记本计算机、桌面计算机、服务器,等)可被第三方访问(例如,通过互联网,等)。此外,云计算技术(例如,共享数据中心、共享计算环境,等)普及性的提高增大了对数字信息未授权访问的机会。一方可以使用各种技术来获得对数字信息的未授权访问。一种被称为“侧信道攻击(side channel attack)”的技术可以从与过程(例如,计算机程序,等)相关的参数提取数字信息。侧信道攻击可被用来访问数字信息、破解加密系统,等。
通常,侧信道攻击可依赖于与目标过程的并置(collocating)。侧信道攻击然后可以使用间接的手段促进访问(例如,读取、观看,等)与目标过程相关的信息(例如,存储器地址、加密密钥,等)。更具体地说,侧信道攻击可以识别目标过程的执行(例如,通过存储器块可用性观察、通过CPU核限流观察、通过存储器高速缓存观察,等)。然后,与目标过程相关的活动可以从系统被提取。经常,可使用用于识别目标过程的类似技术来提取相关的活动。此外,与计算环境相关的已知特性(例如,时序、资源使用率、CPU指令集,等)也可被用来提取与目标过程相关的活动。
针对侧信道攻击的传统对策可能涉及将复杂的数学计算添加至目标过程、对“假”数据执行重复的计算,等等。然而,如可以认识到的,这些对策可能需要对目标过程的源代码的更改,可能增加计算开销,等等。
发明内容
在本文中详细说明了用于在执行期间调整计算机程序的动态优化的各种说明性方法。示例方法可包括:接收机器可执行指令的中间表示(IR),对所接收的IR执行优化以生成中间被优化的IR的一个或多个,所述一个或多个中间被优化的IR在比完全被优化的IR的百分比低的预定的百分比的范围内,以及在所述机器可执行代码的执行期间利用所述一个或多个中间被优化的IR中的至少一个。
本公开还描述了其中存储有指令的各种示例机器可读非暂态介质,所述指令在被执行时使装置在执行期间调整计算机程序的动态优化。示例机器可读非暂态介质可具有存储在其中的指令,所述指令在被一个或多个处理器执行时可操作地使得编程翻译模块:接收机器可执行指令的中间表示(IR),对所接收的IR执行优化以生成一个或多个中间被优化的IR,所述一个或多个中间被优化的IR是比完全被优化的IR的百分比低的预定的百分比,以及在机器可执行代码的执行期间利用所述一个或多个中间被优化的IR中的至少一个。
本公开此外还描述了示例系统。示例系统可包括处理器、可通信地耦合到所述处理器的程序翻译模块、以及具有存储于其中的指令的机器可读介质,所述指令在被所述处理器执行时可操作地使得所述程序翻译模块:接收机器可执行指令的中间表示(IR),对所接收的IR执行优化以生成一个或多个中间被优化的IR,所述一个或多个中间被优化的IR是比完全被优化的IR的百分比低的预定的百分比,以及在机器可执行代码的执行期间利用所述一个或多个中间被优化的IR中的至少一个。
前述概要仅仅是说明性的,并且不意图以任何方式是限制性的。除了说明性的方面,上述实施例和特征、另外的方面、实施例和特征将通过参考附图和下面的详细描述而变得显而易见。
附图说明
在本说明书的结尾部分中特别地指出并清楚地要求保护主题。
根据结合附图进行的以下描述和随附权利要求,本公开的前述和其它特征将变得更加完全地显而易见。理解这些附图仅示出根据本公开的若干实施例,并且因此不应当被认为是其范围的限制。将通过使用附图来以附加的特征和细节描述本公开。
在附图中:
图1是示例“即时”(JIT)编译环境的框图;
图2是用于调整计算机程序的动态优化的示例方法的流程图;
图3是示例计算机程序产品;以及
图4是全部根据本公开的至少某些实施例布置的示例计算装置的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英派尔科技开发有限公司,未经英派尔科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280073894.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:连接兼容性方法和设备
- 下一篇:图像形成装置