VLIW DSP编译器向量化优化技术及指令分簇算法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:iloveyanqing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代数字信号处理器经常采用超长指令字体系结构。与通用处理器普遍采用的超标量体系结构相比,超长指令字将调度任务交由编译器完成,这对编译器的后端优化提出了挑战。   BWDSP100是中国电子科技集团38研究所研发的一款数字信号处理器芯片,本文的工作是在BWDSP100上基于EDG C/C++编译器前端和开源编译器基础设施IMPACT实现BWCC C编译器,并对BWCC编译器进行性能优化。本文的主要工作有三部分:一是BWCC C编译器的设计与实现,即在EDG前端和IMPACT上做移植和功能扩展的工作。二是实现向量化优化和指令选择优化。三是针对BWDSP100的体系结构,提出基于代价模型的启发式指令分簇算法。   基于EDG C/C++编译器前端和编译器基础设施IMPACT实现BWCC C编译器的工作涉及编译器后端机器描述,指令注释,寄存器分配,堆栈设计,生成汇编语言等方面的制定。在能够正确生成BWDSP100汇编代码的基础上,增加调试信息的生成和BWCC C编译器从linux环境到windows环境的移植。   向量化优化则通过一些循环变换技术合成SIMD指令。指令选择优化主要指复数指令,求最大指令,乘累加指令等数字信号处理器特殊指令的合成。   基于代价模型的启发式指令分簇算法同时考虑了非向量化指令和向量化指令的指令分簇问题。在建立数据流图的基础上,将指令执行对计算资源的开销,簇间传输的开销和寄存器使用的开销进行建模,做出指令分簇决策。最后实验表明,采用指令分簇和没有采用指令分簇相比,加速比约为2至3。
其他文献
2009年,飞思卡尔半导体公司在中国市场上推出了应用于工业控制、汽车电子及消费电子的嵌入式实时操作系统MQX。MQX最早是Precise Software Technologies公司1989年开发,2009
随着计算机的快速普及和互联网的迅猛发展,网络已经成为人们日常生活中的一个重要组成部分。各种网络应用也快速覆盖到人类生活领域的各个方面,持续增长的需求和不断降低的开发
由于网球比赛视频拥有巨大的商业价值和广阔的应用前景,如何自动分析和检索成为当前学者的研究热点。本文主要研究如何标注网球视频盘局。第一,对网球视频中的广告进行了定位。
随着科技的发展,人们对于互联网和科技产品的依赖越来越严重,用户的使用需求也正在不断的提高,用户以最自然的表达方式与机器进行交互成为一种趋势。这对人机交互来说是一个新的
在自然界中处处都存在着无规律,无规则形态的变化复杂的几何体。通常人们对于规律,规则形态的几何体采用传统的欧几里得几何定理去描述,如使用直线段、圆弧、平面、以及曲面这些
近年来,随着互联网技术,Java技术和REST软件架构的发展,在Java Web领域主要存在两种应用形式:传统Web网页应用和RESTful API,REST以其简洁的风格,可伸缩性好,松耦合的特点得
生物体内的新陈代谢过程完成了生命体基本的物质转换和能量代谢等功能,是生物体存在的基础。通过对生物体代谢系统的研究和分析,人们可以对生物体代谢系统的性质和行为进行定性
随着计算机的广泛应用,传统的软件开发方法已经无法满足社会的要求,基于构件的软件开发方法己被广泛接受,并逐步成为解决软件危机、提高软件生产率和确保软件质量的有效途径
软件测试是保证软件质量的重要而有效的手段,已成为软件工程中重要且不可或缺的一个环节。随机测试以其无偏性,自动化高,速度快和易于实现等优点使其成为近年来软件测试领域的一
Android系统是目前最受欢迎的智能手机操作系统,吸引大量的应用程序开发者为其开发应用程序。由于应用程序开发者良莠不齐,致使Android市场上存在大量的恶意应用程序,如何快速准