DSP编译器关键技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:wuyan425
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了提高特定应用环境下的运行速度,DSP增加了许多特殊的指令和功能单元,体系结构越来越不规则。传统的代码生成算法是一种分治算法,没有考虑指令和寄存器之间的约束关系,难以应用在DSP编译器中。必须为DSP编译器发展出新的代码生成算法,以适应新的需求和挑战。本文主要研究了DSP编译器的若干关键技术,DSP编译器的目标机器平台是浙江大学自主研发的媒体DSP——SPOCK。编译器前端包括词法分析器、语法分析器和中间代码生成器等。针对DSP的体系结构特点,重新改造了LCC编译器中记号、符号表、数据类型支持等数据结构,并使LCC前端能够正确的处理计算溢出和数据类型转换等。DSP的体系结构复杂多变,拥有高级语言难以表述的诸多特性,代码生成技术是编译器最难、最复杂的技术之一,它从根本上决定了一个编译器的效率和性能。代码生成技术共分三个子问题:指令选择、寄存器分配以及指令调度,传统的分步优化算法生成的目标代码往往是次优代码。本文研究了包括时间约束、资源约束和DSP体系约束等特性,指出必须发展出同时考虑指令选择、寄存器分配和指令调度的新算法,才有可能为DSP生成优化的目标代码。根据最优化原理,提出调度DAG的概念,给出了同时考虑指令选择和寄存器分配的代码综合生成算法。该代码生成算法在指令生成过程中,充分考虑的指令和寄存器之间的约束,将代码优化生成的问题转化为在调度DAG中寻找一条优化路径的问题。在传统的图染色算法中,仅仅用物理寄存器个数——n表示寄存器堆的模型,这种简单的方式不足以描述DSP寄存器的约束关系。提出了一个能够描述这些约束关系的DSP寄存器模型,该模型将DSP的寄存器分成若干类,并定义了它们之间的相互约束量和优先级别。传统图染色算法只能有效地为通用处理器分配寄存器,改进了图染色算法,将算法的应用范围延伸到DSP领域。提出了有向冲突图的概念,有向边的权值代表寄存器类之间的约束值,寄存器分配的过程就是对有向图进行简化、归约的过程。给出判断有向冲突图节点染色性的精确判据,当冲突图中所有节点都不可染色,算法就选择一个优化的节点溢出到存储器中。中间语言反映源语言的结构,又和目标体系相关,具有目标语言的特性。中间语言对编译器的结构和功能影响很大,其形式是多方面考虑的折中。本文基于XML语言,扩展了IBURG的树文法。这种中间语言的好处就是简单明确,描述能力强,能方便地描述DSP体系结构的特征。为DSP编译器的重定位提供了一个良好的机制,简化了DSP编译器充定位的难度。LCC是一个重定位的通用处理器编译器系统。采用LCC的前端,应用综合代码生成算法和改进图染色寄存器分配算法,重写了编译器后端,构成了一个DSP编译器。试验证明,该DSP编译器能较好的利用DSP特性,提高了代码生成质量,降低了寄存器溢出的概率。
其他文献
为了改进系统的可靠性及保证系统在各种情况下稳定,文献提出了许多有效的故障容错控制方法。在系统故障中,执行器故障和传感器故障是常见故障。到现在为止,文献中有许多有关
前言:随着财税体制改革的深入,'营改增'政策应运而生,对于企业的发展造成了重大影响.企业财务管理是企业管理的重要组成部分,对企业整体发展有着关键性的影响.企业财
期刊
通过对安防监控机房雷击风险现状评估案例分析,找出监控系统易遭受雷击隐患,提出相应的整改建议,完善安防监控机房建设。
Venza威飒,其实是Venture(冒险)与Monza(蒙扎赛道,世界著名的超高速赛车道)两个词语的融合体。这款定位为'时尚都市SUV'的中高档、全能型的休旅车,将轿车和SUV的优势
采用MAP-Fenton法对垃圾渗滤液进行预处理研究,以氨氮和COD的去除率为衡量指标,根据单因素实验和正交实验确定其最佳工艺条件。MAP阶段的最佳工艺条件:pH=9.5、Mg2+∶NH+4∶PO3-
比较了不同预处理方法对养猪沼液的灭虫效果和后期微藻养殖的影响,拟优选出较佳的预处理办法。结果表明,养猪沼液在开放环境中放置一定时间后,易出现原生动物、微型后生动物和其
RGB与YUV色彩空间转换是视频处理系统的重要部分,该转换是对后级信号处理的基础.首先给出色彩空间定义与转换公式,针对彩色空间一般的实现方法,提出一种改进的逻辑设计.它仅
通过对IAPAC、SCIP、AFI及ASDI4种系统进行分析,可以确认采用先进的电子控制技术和纯空气的扫气来实现缸内夹气喷射,可使二冲程汽油机在保持传统二冲程机突出优点的同时又解
通过对高校大学生信息素质现状的调查,发现现有问题,探讨培养和提高高校大学生信息素质的方法和措施,为进一步开展大学生信息素质教育工作提供参考。
信息科学技术的高速发展对信息存储技术提出了更高的要求。体全息存储是一种适合高密度数据存储的光学存储技术,它同时具有存储密度高、数据传输率高、数据搜索时间短等优势。