面向嵌入式处理器的编译优化技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:cbir
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统对内存空间需求的增大,程序的代码密度也逐渐成为掣肘嵌入式设备发展的关键因素。代码密度是衡量可执行文件占用内存空间大小的重要参数,它不仅取决于编译器的优化算法,还与处理器的指令集有着密切相关的联系。例如,相比于32位的ARM指令,X86上的程序往往具备更高的代码密度。此外,代码密度的提升可以增加缓存和带宽的利用率、降低功耗,进而提升最终的性能。基于此,本文从以下两方面展开研究:1.地址立即数编译优化针对某些地址常量的相似性,本文提出了拆分-共享的优化策略。首先对地址常量进行拆分,提取出常量的基址部分,以此达到降低常量数量的目的;其次对函数间的常量池进行相似度分析,对具备公共常量的相邻函数进行常量池合并,必要的话重新调整函数的顺序,实现在多个函数之间实现常量池共享。2.多内存访问指令优化传统的多内存访问算法SOLVEMMA采取了有向图模型,并在最优路径的选取过程中标注节点的方向属性。它的产生源于DSP中的SOA算法,并不完全符合当今嵌入式处理器的应用场合。本文提出更为简洁的无向图访问模型,并结合分类排序的思想大幅度降低排序的计算复杂度。最后,文章借助GCC的编译框架,将优化算法得以实施。实验表明,与原始的优化方法相比,文章提出的算法对代码密度有着普遍地提升效果。
其他文献
目的是:1.用不同胚龄的小鼠的原代胚胎成纤维细胞制作饲养层,分离和培养ES细胞.2.从ICR小鼠囊胚内细胞团中分离ES细胞集落,为建系打下基础.3.系统地建立ES细胞在不同培养条件
ARM Linux作为嵌入式技术中的一种,由于嵌入式Linux具有强大的多任务管理功能、支持强大的QT图形界面工具、运行稳定、代码开源等特点,使其在民用工业和军工业等领域得到广泛
传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其它装置或器官。传感器在朝着灵敏、精确、
球孢白僵菌Beauveria bassiana (以下简称白僵菌)具有侵染力强、分布广以及流行快的特点;同时也具有易于培养,不污染环境等优势。因此,作为重要的昆虫病原真菌,白僵菌目前已广
对黑龙江省水稻产业发展现状进行了小结,并针对黑龙江省水稻生产过程中存在问题提出了相应的对策.具体对策如下:有针对性的选育适于不同生态区域的优质、抗逆水稻新品种,并对