[发明专利]生成资源高效的计算机程序代码的方法和装置无效
申请号: | 201180070270.4 | 申请日: | 2011-04-20 |
公开(公告)号: | CN103493015A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 拉杜-马里安·伊凡;拉兹万·约内斯库;约努特-瓦伦丁·维科万 | 申请(专利权)人: | 飞思卡尔半导体公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/30;G06F9/06 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 陈依虹;刘光明 |
地址: | 美国,*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 资源 高效 计算机 程序代码 方法 装置 | ||
技术领域
本发明领域涉及一种用于生成资源高效的计算机程序代码的方法和装置。
背景技术
在计算机和其它可编程机器领域中,对高效的应用的需要已经导致了计算机程序代码的编译器优化。编译器优化包括调整例如目标代码的编译器的输出的过程,以便最小化或最大化可执行计算机程序的一些属性。最常见的需求是最小化执行程序所花费的时间。然而,对于一些应用,诸如以在嵌入式系统等中运行为目标的应用,最小化被可执行计算机程序代码占用的存储器量,和/或比如执行程序代码的CPU(中央处理单元)的功耗可以另外/替代地是一种需求。编译器优化通常包括用于改进资源使用的启发式方法,例如减少可执行计算机程序所需的处理周期、存储器空间等等的数量。此外,这种常规的编译器优化常常利用由分析器在可执行计算机程序先前的版本的测试期间收集的信息(被称作分析器引导的优化)以便进一步优化该计算机程序代码。
常规的编译器优化技术的问题是它们给执行优化的用户提供了有限的可见度和控制。对于很多应用,并且特别是对于意在在要求严格满足程序代码大小、功耗、实时执行约束的嵌入式实时系统中使用的应用,程序员通常要求密切控制进行的优化以便实现目标系统的多种限制之间所需的平衡。
此外,常规的编译器优化是编译器/分析器特定的。因此,编译器优化在需要不同的编译器/分析器的多个目标平台上通常是不一致的。此外,常规的编译器优化需要完整的项目构建以便编译程序代码。以这种方式,为了程序员评估由因进行的任何优化,完整的项目构建有必要被预先执行。如将了解的,这种完整的项目构建可以是消耗时间的,由因大大延缓了执行这种优化的任何改进的评估,以及因此延缓了优化的代码的开发。
从基于常规的编译器的优化技术中出现的进一步的问题包括,例如,由编译器进行的优化导致了随后的二进制代码并不完全按照程序员的希望行动。另外和/或替代地,由编译器进行的意在优化执行的指令的数量的优化对执行诸如功耗、存储器需求等等造成了不利影响。
发明内容
如所附权利要求中所描述的,本发明提供了一种用于生成资源高效的计算机程序代码的方法、用于生成计算机程序代码的装置、永久的计算机程序产品以及集成电路器件。
本发明的具体实施例在从属权利要求中被陈述。
根据下文中描述的实施例,本发明的这些或其它方面将会很明显并且被阐述。
附图说明
参照附图,仅仅通过举例的方式,本发明的进一步细节、方面和实施例将被描述。在附图中,类似的参考数字被用于表示相同的或功能相似的元件。附图中的元件为了简单以及清晰而被图示,并且不一定按比例绘制。
图1示出了用于创建计算机程序代码的装置的示例的简化框图。
图2示出了可编程器件的示例的简化框图。
图3示出了用于生成资源高效的计算机程序代码的方法的示例的简化流程图。
具体实施方式
首先参照图1,图1图示了用于创建计算机程序代码的装置100的示例的简化框图,诸如可以通过一个或多个个人计算机、工作站等等的方式被实现。装置100包括用户接口110,例如包括一个或多个显示设备、一个或多个输入设备等等。装置100进一步包括被布置成例如在运行在处理单元上的操作系统(未示出)的控制下执行应用程序等等的一个或多个处理单元120,例如一个或多个CPU(中央处理单元)。装置100进一步包括主存储器130,例如以RAM(随机存取存储器)形式,该主存储器中可以加载要被处理单元120执行的程序代码,以及在执行这种程序代码期间被访问的数据。装置100可进一步包括辅存储器140,例如包括一个或多个磁盘驱动器等等,该辅存储器内可以存储有要因此被执行的程序代码和数据,并且当需要的时候这样的程序代码和数据可以从这里被加载到主存储器130中。此外,装置100可以包括一个或多个通信接口150,例如以使得该装置能够被连接到网络(未示出),诸如局域网(LAN)、广域网(WAN)、互联网等。装置100也可包括一个或多个存储单元接口160以使得能够访问可拆卸存储设备,这通常在170被图示,诸如可拆卸的,例如USB(通用串行总线)、闪存设备、诸如CD(光盘)和/或DVD(数字视频/数字多功能光盘)存储设备的光学存储器设备等等。装置100的各种组件之间的通信可以比如通过地址/数据总线180等等提供。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞思卡尔半导体公司,未经飞思卡尔半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180070270.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防脱落的珠尾结构
- 下一篇:球面垫片及磨削球面垫片的夹具