嵌入式RISC编译优化研究

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:jinhait2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题的研究方向是基于现代编译结构及编译技术的角度,而进行的嵌入式系统结构的设计优化。本课题的目的是要从现代编译结构特征及嵌入式RISC特征出发,总结出什么样的系统结构的设计足有利于编译技术执行及有利于编译性能及最终代码性能的提高,也即是嵌入式系统结构的设计从编译角度考虑时,应该涉及到什么要素。 在研究嵌入式系统结构的编译优化之前,一定要有一个平台作为一个支撑,所以本论文首先深入研究现代编译器典型代表-GCC(GNU C Compiler),GCC是GNU发布的开源编译器,是我们研究并进行实验的一个好工具。采用GCC的开源特征及可移植特性,能够让实验在不进行硬件芯片的修改,直接修改GCC的后端的映射方向,让优化的系统结构的特征能够通过修改GCC的映射直接反映出来。 接下来便是深入研究嵌入式系统结构的与编译相关的特征,包括指令集特征、寄存器分配特点及流水线的设计,这三个因素与现代编译技术息息相关,优化技术的实现一般是依据具体硬件平台的这三个因素来实现的,那么嵌入式系统结构的编译优化的前提就是总结什么样的指令集的特征、寄存器分配特点和流水线的设计会影响优化技术的实现,及优化后的代码的效果。 接着重点分析嵌入式系统结构特征与现代编译技术如何结合,具体探讨现代编译技术及编译结构包括窥孔优化技术,图着色技术及指令调度技术的角度来分析总结出,如何对系统结构的指令集,寄存器,流水线三个方面进行的优化设计。本文优化的系统结构平台选用ARM系统平台,ARM是典型的精简指令集结构,并且常用于嵌入式系统的处理器,所以优化设计会同时结合ARM本身具有的系统结构特征来进行分析,经过分析之后,得出ARM的编译优化之后的一个设计。 最后通过实验验证,优化之后的系统结构的编译性能是有所提升的,效果是明显的。 通过本课题的研究,系统结构的设计需要考虑编译角度以及从哪一方面去考虑编译角度,这对于系统结构的系统设计是有帮助的。
其他文献
Web Services的简单性、开放式标准、灵活高效性、可扩展性等优点使其得到了各企业、组织和机构的广泛关注和使用。而Java ME技术呈现的高灵活性和可靠性,在解决移动设备与企
随着计算机的广泛应用和发展,联机手写汉字识别以操作其简单方便得到了极大的关注。联机手写汉字识别的原理是通过手写板捕获书写的轨迹并进行汉字识别。但由于汉字字库庞大,
随着微电子技术、计算技术以及无线通信技术的进步,低功耗多功能的传感器得到了快速发展,随后,无线传感器网络被广泛地应用于军事、环境与火灾检测、交通管理等领域。数据的
近年来,由于计算机应用技术的高速发展,人们获取数据的能力得到极大的提高,数据流作为一类重要的数据来源,受到越来越多的关注,基于数据流模型的聚类算法已成为重要的前沿课
随着Internet的迅速发展,基于P2P技术的各种网络应用越来越广泛,其中影响最大的应用是文件共享。BitTorrent是当今Internet上非常流行的P2P文件共享工具,它能够快速、有效地
随着社会的发展,人们生活水平的日益提高,人们对于家居的门禁系统的安全性和可靠性的要求也越来越高。传统的机械锁由于机械结构简单,安全性低,容易遭到暴力破坏等特点已经不
随着嵌入式计算机技术的发展,嵌入式计算机应用的领域不断的扩大,除了在一些民用领域,嵌入式计算机在航天、军事、工业等特殊领域的应用也逐渐提高。与此同时,嵌入式计算机所
大型应用软件往往非常复杂,而一般的软件架构设计缺乏有效的模块复用,导致软件内部很容易出现功能模块冗余和无法满足快速开发业务新需求功能等问题。而SOA软件体系设计架构则
当今社会信息技术飞速发展,计算机被应用于生产和生活的各个领域。计算机存储设备中的一些敏感信息的安全,不仅影响计算机的稳定运行,而且会危害计算机用户的利益。因此研究
支持向量机(Support Vector Machines, SVM)是一种高效的分类方法。支持向量机虽然能克服维数灾难问题,但如果直接使用原始数据集对其进行训练,可能因为计算量大而导致训练无