[发明专利]指令优化有效

专利信息
申请号: 201110434430.0 申请日: 2011-12-12
公开(公告)号: CN102609292A 公开(公告)日: 2012-07-25
发明(设计)人: B·德斯梅特;H·J·M·梅杰 申请(专利权)人: 微软公司
主分类号: G06F9/45 分类号: G06F9/45
代理公司: 上海专利商标事务所有限公司 31100 代理人: 潘明婳
地址: 美国华*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 指令 优化
【说明书】:

技术领域

发明涉及指令优化。

背景技术

计算机程序是描述由计算机或其它基于处理器的设备执行的操作(即动作)的指令组。当计算机程序被加载并在计算机硬件上执行时,计算机将会跟随计算机程序的指令以预先确定的方式运转。因此,计算机变为执行可由各指令描述的任务的专用机器。

使用一种或多种编程语言的程序员创建构成计算机程序的指令。通常,源代码由程序员手动和/或在包括各种开发服务(例如,编辑器、调试器、自动填充、智能协助...)的集成开发环境(IDE)的帮助下指定或编辑。作为示例,程序员可选择利用面向对象的编程语言(例如,实现源代码,其中程序逻辑被指定为类或对象的实例之间的交互等。随后,源代码可被编译或以其他方式变换成另一形式以便于由计算机或类似设备执行。

编译器常规上从源代码为特定目标产生代码。例如,某些编译器将源代码变换成本机代码以便由特定机器执行。其它编译器从源代码生成中间代码,其中该中间代码随后在运行时被动态解释或即时(JIT)编译例如以便于在计算机平台上执行。通常,程序的大多数优化是当源代码被编译成本机或中间代码时在编译时执行的。然而,也可在代码解释或JIT编译期间在运行时执行有限的程序优化。

发明内容

下面呈现了简化的发明内容,以便提供对所公开主题的某些方面的基本概念。本发明内容不是广泛性的概观。它并不旨在标识关键/重要元素,也不旨在划定所要求保护主题的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更具体实施例的序言。

简言之,本发明一般涉及指令优化。更具体地,代替在运行时急切地执行程序指令,执行也可被延后而指令可被记录。随后或并发地,所记录的指令可利用局部和/或全局优化技术来优化。例如,指令可基于其它所记录的指令来移除、重新排序和/或组合。当指令需要被执行如提供结果时,执行一组优化的指令,该组指令按照某种度量(例如,运行时间、存储器量...)不差于原始的一组指令。

为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均落在所要求保护主题的范围之内。当结合附图阅读以下详细描述时,本发明的其他优点和新颖特征将变得显而易见。

附图说明

图1是指令优化系统的框图。

图2是代表性优化组件的框图。

图3是示出指令优化系统的组成的框图。

图4图形地描绘了编码为类型的查询运算符。

图5是指令优化的方法的流程图。

图6是启用运行时指令优化的方法的流程图。

图7是示出用于本公开各方面的合适操作环境的示意性框图。

具体实施方式

以下细节大体针对指令优化。指令可在执行之前,在运行时记录和变换,以改进所规定的操作的执行。这样的变换可涉及移除、重新排序和/或组合指令。换言之,可通过记录需要被执行的操作以及在执行之前优化操作而非立即执行操作来延后执行。这可被称为即时指令优化。此外,这样的功能可对应于指令虚拟化,因为对于指定的指令和被实际执行的指令包括间接层。根据一个实施例,优化可在局部、在一小组指令(例如,窥孔或窗口)上执行。另外或替换地,可采用较大型即更为全局的优化方法。

现在参考附图更详细地描述本公开的各个方面,在全部附图中用相似的标记来指示相似或相应的元素。然而应该理解,附图及其相关详细描述不旨在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。

首先参考图1,示出了指令优化系统100。如图所示,指令优化系统100接收、检索或以其它方式获取或获得指令或者换言之指令流(也被称为指令的流),并输出优化指令流。这样的优化可在执行之前,在运行时执行,由内部或外部触发启动。此外,指令优化系统包括记录组件110和优化组件120。

记录组件110例如可接收、检索或其它方式获取或获得指令流,或即指定要执行的一个或多个动作的一系列指令,并在获取它们时记录这些指令。在某种意义上,创建其中指令被记录但不被执行的指令缓冲区。指令可在任何计算机可读介质上记录。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110434430.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top