首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 46 毫秒
1.
嵌入式系统中软件优化的低功耗研究   总被引:1,自引:0,他引:1  
各种嵌入式处理器及SoC应用于传感器、手机、PDA等各种设备。每种设备都有其对执行性能、体积、成本、功耗、散热等的要求。其中,功耗、散热问题特别重要。本文基于对嵌入式系统中软件的优化,提出一种对指令进行重新排序的算法,以降低系统功耗。  相似文献   

2.
田祖伟  孙光 《计算机科学》2010,37(5):130-133
程序中大量分支指令的存在,严重制约了体系结构和编译器开发并行性的能力。有效发掘指令级并行性的一个主要挑战是要克服分支指令带来的限制。利用谓词执行可有效地删除分支,将分支指令转换为谓词代码,从而扩大了指令调度的范围并且删除了分支误测带来的性能损失。阐述了基于谓词代码的指令调度、软件流水、寄存器分配、指令归并等编译优化技术。设计并实现了一个基于谓词代码的指令调度算法。实验表明,对谓词代码进行编译优化,能有效提高指令并行度,缩短代码执行时间,提高程序性能。  相似文献   

3.
一、简介 随着Linux操作系统在嵌入式领域的快速发展,越来越多的人开始投身到这方面的开发中来。但是,面对庞大的Linux内核源代码,开发者如何开始自己的开发工作,在完成自己的代码后,该如何编译测试,以及如何将自己的代码编译进内核中,所有的这些问题都直接和Linux的驱动的编译以及Linux的内核配置系统相关。  相似文献   

4.
针对OpenCL(open computing language)编译时期的特有模式, 提出了一种新的针对异构计算平台的编译期优化方法。该方法根据设备端和主机端的各自特点, 将设备端的一些冗余操作提到主机端或者新的设备端kernel中去执行, 以达到降低存储器读写的目的。这种方法充分利用了异构计算平台的特点, 较传统优化方法相对灵活。大多数情况下能有效提高OpenCL的运行速度, 测试用例中在应用原有编译器优化的基础上最快提高了270%。  相似文献   

5.
严励  姚庆栋 《计算机工程》2003,29(18):54-56
随着DSP芯片在工程中的广泛使用,各种实时约束条件也变得越来越复杂越来越苛刻,因此DSP的代码执行效率成为应用上的一个关键。结合现代编译理论所普遍采用的优化技术,给出了一种有效的面向特定DSP芯片的提高代码效率的优化编译策略。  相似文献   

6.
首先介绍了迭代编译的基本概念,然后讨论了其起源与发展,对其研究现状进行综述,主要包括优化空间的表述、优化空间的开发与搜索以及对数据输入集的敏感度分析三个方面。然后分析了目前迭代编译技术中所存在的不足。最后指出了迭代编译的未来发展趋势。  相似文献   

7.
嵌入式程序设计中C/C++代码的优化   总被引:5,自引:2,他引:5  
本文介绍了在嵌入式程序设计中几种提高C/C 代码效率的方法,通过对例子的分析,探讨了影响程序效率的原因。  相似文献   

8.
嵌入式实时程序设计中C/C++代码的优化   总被引:5,自引:0,他引:5  
本文简单介绍了嵌入式实时程序设计的特点和嵌入式系统中语言的选择,着重介绍了以下几种在嵌入式实时程序设计中优化C/C++代码的方法。  相似文献   

9.
本文综述了近年来,在RISC体系结构上,通过代码重组来增强并行性的几种常用手段。本文针对两种机器模型:流水机和并发机,给出了代码重组优化的几种算法思想。最后,对增强并行性代码重组优化中的几个重要问题的研究,给出了作者自己的看法。  相似文献   

10.
现有的针对嵌入式系统的远程调试系统在通用性和支持多用户协作方面存在不足。文章描述了一个通用远程调试系统GRDBS (General Remote Debug System),该系统具有较好的通用性,可以调试不同编译器编译的嵌入式操作系统及其应用,并支持多用户协作调试。  相似文献   

11.
    
In a recent study, we discovered that many single load/store operations in embedded applications can be parallelized and thus encoded simultaneously in a single‐instruction multiple‐data instruction, called the multiple load/store (MLS) instruction. In this work, we investigate the problem of utilizing MLS instructions to produce optimized machine code, and propose an effective approach to the problem. Specifically, we formalize the MLS problem, that is, the problem of maximizing the use of MLS instructions with an unlimited register file size. Based on this analysis, we show that we can solve the problem efficiently by translating it into a variant of the problem finding a maximum weighted path cover in a dynamic weighted graph. To handle a more realistic case of the finite size of the register file, our solution is then extended to take into account the constraints of register sequencing in MLS instructions and the limited register resource available in the target processor. We demonstrate the effectiveness of our approach experimentally by using a set of benchmark programs. In summary, our approach can reduce the number of loads/stores by 13.3% on average, compared with the code generated from existing compilers. The total code size reduction is 3.6%. This code size reduction comes at almost no cost because the overall increase in compilation time as a result of our technique remains quite minimal. Copyright © 2007 John Wiley & Sons, Ltd.  相似文献   

12.
本文介绍了Visual Basic应用程序代码大小的优化技术,包括编程时减少和加载窗体的数目,减少控制数目,用标签代替文本框,只有需要时才加载数据,合理地组织模块,禁用Variant数据类型,使用动态数组,回收被字符串或对象变量用过的空间,消除死代码和无用的变量等,以及编译时选择“编译为本机代码”和“代码大小优化”选项,从而提高程序的性能。  相似文献   

13.
随着嵌入式系统应用的发展,高效和小型化是其主要特点,这对目标代码质量的要求也越来越高。针对自行设计的32位具有RISC DSP结构的媒体处理器MD 32特有的体系结构特点,提出C编译器支持的,在汇编代码级通过指令调度和转换指令操作数及其类型的代码优化方法,实现输出高效的并行指令。统计数据表明:代码执行效率平均可以提高15%,而代码密度平均提高12%。  相似文献   

14.
针对嵌入式系统的特点,介绍了几种在嵌入式系统程序设计中优化C语言代码的方法,从而提高系统的性能。  相似文献   

15.
随着嵌入式产品设计上对系统资源、功耗和处理器性能的要求越来越高,对嵌入式系统软件的优化显得愈发重要.本文基于ARM9TDMI内核,从指令调整、寄存器分配、条件分支和循环结构等方面对汇编代码的优化方法进行了详细的论述.  相似文献   

16.
嵌入式系统编程中的代码优化   总被引:2,自引:0,他引:2  
从嵌入式系统的特点出发 ,阐述了嵌入式系统编程语言的选择以及代码优化的方法。首先分析了嵌入式系统特点和嵌入式系统编程的要求 ,以及嵌入式实时程序设计中语言的选择。接着结合嵌入式软件开发的实践 ,阐述了嵌入式软件开发中代码优化的方法。最后作出总结 ,提出综合利用各种方法和必要性  相似文献   

17.
在实际软件开发中,开发人员通常会使用多个团队开发的程序来构建软件系统。然而,当这些程序包存在不同的版本时,将它们合并到一个完整的应用程序中可能会引发冲突,导致程序错误。提出了一种新的形式化模型——统一结构作为包图的形式语义,对程序代码包合并提出了一种新的分析方法。该方法给出了三种包合并的策略,深入研究了将不同版本的代码转换成的包图在合并过程中可能出现的冲突和不一致性问题,并提供了具体的解决方案。实验表明这个方法能确保合并后的代码正确性,从而提高软件开发的质量和生产效率。  相似文献   

18.
提出一种基于时序逻辑公式的关键节点控制图生成方法,生成的测试用例针对性强,容易扩展;并以该方法改进了一种编译优化自动化测试工具,在很大程度上消除了其测试冗余,提高了测试效率.  相似文献   

19.
对于影响用户交互响应速度的瓶颈代码段,现有即时编译器存在无法准确选取和在程序启动阶段没有可用的本地码进行加速的问题,这影响了即时编译技术在用户交互响应方面的加速效果。为此,对即时编译器原有的代码选择策略和编译模式进行了改进。在代码选择策略方面,应用程序可以根据实际运行情况主动选择要编译的代码段,保证所有影响用户交互响应速度的瓶颈代码段都能被选取并被加速;在编译模式方面,本次编译得到的本地码可以保存并供程序下次运行时使用,保证在程序启动阶段也有本地码可用来加速。应用程序启动速度的实验表明,改进的即时编译器能够提升1倍的用户响应速度。  相似文献   

20.
Bitran二进制翻译实验系统的设计和实现   总被引:1,自引:0,他引:1  
对处理器速度的追求促使体系结构不断发展 ,但是软件的支持却不能与其匹配 ,造成新体系结构推广的困难 ,研究、解决代码迁移问题的二进制翻译方法应运而生 .介绍作者参与开发的一个静态二进制翻译实验系统的框架设计 ,并详细介绍框架中各个部分的实现方法 ,最后给出该翻译系统的实验数据和分析 .  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号

京公网安备 11010802026262号