当前位置:主页 > 科技论文 > 计算机论文 >

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

发布时间:2017-10-11 01:05

  本文关键词:面向嵌入式处理器的编译优化技术研究


  更多相关文章: 嵌入式处理器 代码密度 编译优化 常量池 多内存访问指令


【摘要】:随着嵌入式系统对内存空间需求的增大,程序的代码密度也逐渐成为掣肘嵌入式设备发展的关键因素。代码密度是衡量可执行文件占用内存空间大小的重要参数,它不仅取决于编译器的优化算法,还与处理器的指令集有着密切相关的联系。例如,相比于32位的ARM指令,X86上的程序往往具备更高的代码密度。此外,代码密度的提升可以增加缓存和带宽的利用率、降低功耗,进而提升最终的性能。基于此,本文从以下两方面展开研究:1.地址立即数编译优化针对某些地址常量的相似性,本文提出了拆分-共享的优化策略。首先对地址常量进行拆分,提取出常量的基址部分,以此达到降低常量数量的目的;其次对函数间的常量池进行相似度分析,对具备公共常量的相邻函数进行常量池合并,必要的话重新调整函数的顺序,实现在多个函数之间实现常量池共享。2.多内存访问指令优化传统的多内存访问算法SOLVEMMA采取了有向图模型,并在最优路径的选取过程中标注节点的方向属性。它的产生源于DSP中的SOA算法,并不完全符合当今嵌入式处理器的应用场合。本文提出更为简洁的无向图访问模型,并结合分类排序的思想大幅度降低排序的计算复杂度。最后,文章借助GCC的编译框架,将优化算法得以实施。实验表明,与原始的优化方法相比,文章提出的算法对代码密度有着普遍地提升效果。
【关键词】:嵌入式处理器 代码密度 编译优化 常量池 多内存访问指令
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP332
【目录】:
  • 致谢5-6
  • 摘要6-7
  • ABSTRACT7-12
  • 第1章 绪论12-18
  • 1.1 研究背景12-13
  • 1.2 国内外研究现状13-16
  • 1.3 研究内容16-17
  • 1.4 章节安排17-18
  • 第2章 GCC架构简介18-32
  • 2.1 引言18-20
  • 2.2 GCC中间表示语言20-27
  • 2.2.1 GIMPLE表达式20-21
  • 2.2.2 RTL表达式21-23
  • 2.2.3 代码优化技术23-27
  • 2.3 后端机制27-28
  • 2.4 工作流程28-31
  • 2.5 本章小结31-32
  • 第3章 针对地址立即数的编译优化32-44
  • 3.1 引言32-33
  • 3.2 常量池生成算法33-36
  • 3.2.1 常量池的产生背景33-34
  • 3.2.2 常量池管理算法34-36
  • 3.3 改进的常量池算法36-43
  • 3.3.1 常量拆分36-37
  • 3.3.2 常量共享37-39
  • 3.3.3 算法实现39-43
  • 3.4 本章小结43-44
  • 第4章 多内存访问指令编译优化44-53
  • 4.1 多内存访问指令44-45
  • 4.2 多内存访问指令优化算法45-49
  • 4.2.1 简单赋值算法45-47
  • 4.2.2 多内存访问指令算法47-49
  • 4.3 多内存访问指令算法改进49-52
  • 4.3.1 去除方向属性49-50
  • 4.3.2 对边进行归类排序50-51
  • 4.3.3 改进型算法伪代码51-52
  • 4.4 本章小结52-53
  • 第5章 实验及结果分析53-61
  • 5.1 实验环境53
  • 5.2 编译优化效果演示53-56
  • 5.3 实验数据分析56-60
  • 5.3.1 驱动类程序测试56-57
  • 5.3.2 通用性测试57-60
  • 5.4 本章小结60-61
  • 第6章 结束语61-62
  • 参考文献62-65
  • 科研成果65

【相似文献】

中国期刊全文数据库 前10条

1 徐超;何炎祥;吴伟;陈勇;刘健博;;基于模拟关系的编译优化实现正确性验证方法[J];电子学报;2012年11期

2 王正华;陆平静;车永刚;;迭代编译优化技术综述[J];计算机工程与应用;2008年32期

3 龙舜;;往复式编译优化技术的新进展[J];小型微型计算机系统;2008年03期

4 蒋湘涛;胡志刚;贺建飚;;基于调用链分析的低功耗编译优化[J];吉林大学学报(工学版);2009年01期

5 吴圣宁;李思昆;;若干编译优化技术的工程实现[J];计算机工程与应用;2007年03期

6 田祖伟;孙光;;基于谓词代码的编译优化技术研究[J];计算机科学;2010年05期

7 易会战,杨学军;有效的低功耗编译优化方法:部件使用局部化[J];软件学报;2004年10期

8 何炎祥;陈勇;吴伟;李清安;江南;徐超;;绿色编译优化策略:研究综述[J];计算机科学与探索;2013年08期

9 田新民,王鼎兴,沈美明,郑纬民,温冬婵;优化并行图重写计算粒度的编译时部分调度策略[J];计算机学报;1992年11期

10 陆平静;李宝;车永刚;庞征斌;;一种基于代码隔离的大程序迭代编译优化方法[J];上海交通大学学报;2013年01期

中国重要报纸全文数据库 前1条

1 计算机世界实验室 韩勖;龙芯2F处理器GCC4.4优化探秘(下)[N];计算机世界;2008年

中国博士学位论文全文数据库 前2条

1 邓濵;前瞻多线程编译优化技术的研究与实现[D];国防科学技术大学;2001年

2 陆平静;低开销的迭代编译优化关键技术研究[D];国防科学技术大学;2010年

中国硕士学位论文全文数据库 前10条

1 范志东;低功耗编译优化算法及软件功耗分析技术的研究[D];中国石油大学(华东);2014年

2 廉玉龙;面向嵌入式处理器的编译优化技术研究[D];浙江大学;2016年

3 邹燕燕;数据中心计算环境下基于语义模式的编译优化[D];中国科学技术大学;2014年

4 孔凡金;基于值剖视的编译优化研究[D];国防科学技术大学;2010年

5 朱丹枫;一种用于测试编译优化的程序控制结构生成算法[D];中国科学院研究生院(软件研究所);2005年

6 裴根;基于LLVM的异构编译优化方法研究[D];重庆交通大学;2013年

7 秦明康;面向片式结构多核处理器的流编译优化方法研究[D];华中科技大学;2012年

8 刘小宪;面向X10的数据流程序编译优化方法研究[D];华中科技大学;2013年

9 崔慧敏;基于THUMP的编译优化技术研究[D];清华大学;2003年

10 赵捷;面向分布存储的并行编译优化技术研究[D];解放军信息工程大学;2012年



本文编号:1009601

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1009601.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户b6baf***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com