面向媒体处理器可重定目标编译器的设计研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:xing123qw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文针对作者参加的国家863超大规模集成电路设计重大专项“SOC中32位数字信号处理器芯片开发和设计平台技术研究”项目,对编译系统中的可重定目标编译器和汇编器的设计与开发、目标代码优化以及编译系统的验证进行了研究和探讨。面向媒体处理器的可重定目标编译系统包括C编译器、汇编器、链接器、以及软件仿真器,本文主要研究可重定目标编译器和汇编器的构建技术和目标代码优化,以及对C编译器和汇编器验证的研究。 编译前端的实现技术包括词法分析、语法语义分析和中间代码生成技术等,针对ANSI C的程序结构,分别设计了函数、块、数据结构、类型、表达式、标识符等语法树结点,并将语法树分成编译层次、函数声明和块三个不同层次,使语法树具有清晰的层次结构,有利于编译程序的语法和语义分析,以及从语法树到RTL中间表示的转换。 可重定目标编译器主要包括三个方面的内容:中间表示、机器描述和编译主体与机器描述之间的接口技术。本文以自行开发的32位媒体处理器MD32为目标机器,提出了可重定目标编译器的系统结构,并就构成可重定目标编译器的三个主要组成部分进行了分析和研究。重点研究了机器描述与代码生成之间的关系、如何选用合适的中间表示进行目标机器指令系统的描述、树模式匹配的目标代码生成技术等。除了窗口寻址方式和比特反转寻址方式以外,开发的C编译器已能够面向媒体处理器MD32生成汇编代码。 在可重定目标编译器中,通过指令模板匹配生成目标代码的方式限制了高效的并行指令的生成,同时,并行指令的操作数类型与单操作指令的要求不一致也是限制并行指令生成的一个重要因素。本文在分析了上述两个限制并行指令生成的主要因素以及很难在编译器中实现并行指令生成的基础上,提出了在汇编级检查指令的操作数类型,通过插入LW或SW指令来改变操作数类型及指令调度的方法,能够有效的生成并行指令,提高了代码运行效率和代码密度。统计数据表明:代码执行效率平均可以提高14%,而代码密度平均提高11.75%。 在媒体处理应用程序代码中存在着相当多的局部变量,这些局部变量的使用范围(生存期)通常都很小。相关指令在流水中需要局部变量的值可以直接从旁路逻辑中得到,并在流水中完成局部变量值的全部使用。基于软硬件协同设计的思想,在研究局部变量生存期算法的基础上,本文提出了通过编译器指令编码实现对硬件结构的使能控制,即控制流水输出结果是否写回寄存器文件,以减少对寄存器文件的写次数,从而降低寄存器文件端口的读写压力。软件仿真结果表明,对DSP中不同的应用程序平均可以减少94%的寄存器文件写次数。 本文最后对编译系统的验证进行了研究,提出引入参考编译器和参考仿真器的测试方法,并通过在仿真器中插装代码生成动态数据信息(DDI)文件,能够将错误定位到函数级,给编译器的调试带来很大的便利。
其他文献
随着中国大规模的城市化进程,城市规模不断扩大和城市人口不断增加,建筑物越来越高,密度越来越大,形成大量高密度的"钢筋水泥的森林",而起着调节城市生态环境的绿化和水面则
在两个星形复杂网络之间增加一条边时,构成三类动力学复杂网络。比较后发现这三类网络的同步能力不同,并利用Matlab仿真的结果证实了这个结论。它对于一些现实世界的网络(如通
以霍乱弧菌作为宿主菌,从南美白对虾养殖水体中分离到一株具有噬菌特性的菌株H2,通过对其形态观察、特异性聚合酶链式反应(PCR)鉴定与系统发育分析,证实菌株H2为噬菌弧菌(Bacteriov
文章分别以工业纯铝、高纯铝和稀土铝制得不同化学成分的热轧铝板,用金相法研究了不同化学成分热轧铝板的组织和织构。结果表明,热轧稀土铝板中出现了等轴状晶粒,高纯铝的热
在《温室气体盘查议定书》(GHGProtocol)方法学的基础上,根据中国2010年上海世界博览会(简称上海世博会)碳排放特征,探索建立了上海世博会碳排放核算体系,包括碳排放报告原则、测算
朝汉双语教学$$ 取得的成果令人瞩目$$ 自2002年以来,延边朝鲜族自治州(以下简称“延边州”)按照“精化朝语、强化汉语、优化外语”的原则,突出双语教学实验、双语型师资
报纸
对凹形基底自然湿地中的底泥和不同水深的水体进行采样,研究了自然湿地中理化指标的分布特征,并初步分析其形成机制。结果表明:水体中总氮(TN)、总磷(TP)的分层现象明显,且TN、TP浓度
以从采自温州西片污水处理厂的活性污泥样品中分离的好氧反硝化门多萨假单胞菌(Pseudmonas mendocina)WZUF20为受试对象,以聚乙烯醇(PVA)-海藻酸钙-活性炭包埋固定化,研究游
对双背包约束条件下下模函数最大值问题用近似算法求解,其性能保证为1-e-1,该算法的时间复杂性为ο(n5).
机床的技术水平在很大程度上标志着一个国家的工业生产能力和科学技术水平。机床的出现为人类进步提供了强大的动力,机床是人类发展工业的复杂生产工具,是社会需求、科技水平