嵌入式系统的编译器设计及其关键技术研究

来源 :厦门大学 厦门大学 | 被引量 : 0次 | 上传用户:hao68
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统处理器通常采用特定的指令集,其体系架构不具有通用性,因此,嵌入式系统的编译器开发无法满足不同嵌入式系统的软件开发需求,即使是通过移植方法来开发相应的嵌入式系统的编译器,也面临着可重定向方案设计等难题。针对嵌入式编译器的重定向难题,嵌入式系统对开发效率及高质量目标代码等多方面的需求,本论文就专用指令集嵌入式处理器(ASIPs)的编译器重定向、基于Cache的编译器优化及嵌入式多核静态调度等方面的理论和实践进行研究。  在对编译器的原理及理论基础进行介绍后,本论文首先针对ASIPs特点分析研究编译器可重定向及移植问题;接着给出能够实现编译器静态预测的方法,提高Cache复用率,解决“存储墙”瓶颈问题;最后针对嵌入式多核编译静态调度的负载不均衡问题,提出有效的静态调度方案。本论文的创新点主要体现在:  (1)提出针对ASIPs的重定向编译器的扩展方法。针对一款具有不规则架构且硬件资源有限的嵌入式8位微处理器及其扩展的标准ANSI C编程语言,以GCC编译器为基础,进行编译器前端的标识符扩展与语法树属性合并,和编译器后端目标描述文件(MD)与处理器硬件资源的差异性定义,设计出一套可重定向的编译器。  (2)提出基于Markov模型的节点频率预测方法。通过程序控制流图(CFG)构建的Markov模型,分析程序的特性,结合传统编译器静态启发式分支预测和基于Markov程序参数可调的预测方法,通过编译器静态的混合预测,更加精确的预测分支概率,计算程序节点频率(NF),以提高嵌入式Cache的利用率。  (3)提出一种基于评估函数的OpenMP静态编译调度方案。通过对多核调度、任务划分和负载均衡等问题的描述,基于对并行循环的划分定义及负载函数的映射模型,提出一种基于静态评估函数的调度方法,以解决编译器静态调度的负载不均衡问题,提高嵌入式程序的并行效率。  最后,实践开发了一套针对专用指令集系列商用SoCs的C语言HCC编译器,并集成相应编译器到本地集成开发环境(IDE)及实验室的WEB-EDA平台上。HCC编译器已经投入市场,通过覆盖率等测试反馈,验证其编译稳定高效。
其他文献
现代通信和雷达技术的发展对微波器件的性能提出了越来越高的要求。结合等离子体技术的新型微波器件,其性能可获得较大改善。本文针对部分填充冷等离子波导展开研究,旨在探明
随着人们对网络的要求越来越高,卫星通信能够满足诸如地面网络难以覆盖的海洋以及广大的偏远地区的通信要求,有着其独特的全面无缝隙覆盖、内在的广播特性、通信成本与距离无
电能质量是一个跨学科的前沿性热点课题。随着国民经济和工业技术的快速发展,各行业对电力系统电能质量的要求越来越高。一方面由于用电负荷日趋复杂化和多样化,如各种电力整
本文研究了陆源人类活动对中国沿海三城市群(环渤海、长江三角洲、珠江三角洲)滨海湿地资源和环境的影响模式。研究的陆源人类活动包括围海造地(直接影响因子)和陆源污染物输
现有分散式多谐波源责任量化方法均采用谐波源等值电路(常用诺顿等效模型)的外部端口电流(统称为“谐波源端口电流”)来计算该谐波源对关注母线的谐波贡献度.由于谐波源端口
聚羟基脂肪酸酯(Polyhydroxyalkanoates,PHAs)是许多细菌和极端嗜盐古菌在营养不平衡条件下(如碳源充足,氮源不足)合成的胞内聚酯,是碳源和能源的储备物,可用作生物可降解塑料以替
摘要:阳光心态就像普洒大地的阳光,让你的内心充满温暖;阳光心态就像一颗魔力药丸,让你心中时刻充满欢乐;阳光心态就像一把万能钥匙,为你开启任何艰难的关卡大门。播下一种心态,收获一种性格;播下一种性格,收获一种行为:播下一种行为,收获一种命运。一个健全的心态,比一百种智慧都更有力量。笔者想告诉每一个渴望成功的孩子,保持阳光的心态才能找到生活和学习中的快乐,帮助你走向人生的顶峰。  关键词:阳光;自信;
激光加工技术自问世以来,已经取得了长足、飞速的发展,各种各样具有独特功能的激光加工设备不断出现。激光调阻机是激光技术在电子加工工业中的一种应用,它是集光学、精密机
在高等真核生物的细胞周期中,细胞通过一系列精确的调控保证每个细胞周期的基因组复制且只复制一次,从而保证基因组的完整性。为达到这个目的,真核细胞形成了一系列有序的步
变速器位于车辆的发动机和驱动轮之间,是车辆动力传递装置的重要组成部分,通过改变变速器的传动比可以使汽车在不同的使用条件下得到不同的牵引力和速度,并保证发动机在最有