面向VLIW结构的DSP编译器的设计与实现

来源 :中国科学院声学研究所 | 被引量 : 0次 | 上传用户:dfcy007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
超长指令字(VLIW)结构是现代高端数字信号处理器DSP普遍使用的结构。VLIW采用指令静态调度,指令并行性挖掘、相关性检查、指令调度等职能均由编译器实现。因此开发高性能的VLIW编译器,对挖掘处理器的性能有重要的意义。另一方面,DSP为了适应多媒体处理的大数据量、高并行性等特点,以及嵌入式应用的低功耗要求,将VLIW结构与单指令流多数据流SIMD技术、低功耗设计相结合,这些新的结构特性对编译器的设计和优化提出了新的需求与挑战。   本文的研究重点是设计和实现一款面向VLIW结构的DSP编译器,并探讨编译器对SIMD的支持以及低功耗编译技术。   利用可重定向编译器IMPACT的前端和其代码生成器模板,本文设计和实现了面向VLIW DSP芯片SuperV2的编译器。编译器代码生成器的设计结合了SuperV2的结构特点和IMPACT提供的支持,实现了指令注释、指令调度、寄存器分配以及汇编代码生成。指令注释解决了推断比较指令注释、除法注释等机器相关的问题。指令调度采用寄存器压力敏感的列表调度。寄存器分配采用基于图着色的分簇寄存器分配方法。汇编代码根据SuperV2汇编器的格式要求进行生成。   SIMD技术能有效的提高数据并行性,是媒体处理领域的一项重要技术。本文研究了利用内在函数支持SIMD的方法,实现了SIMD指令的识别和生成。为简化编译器前端对SIMD128位数据的支持,本文提出伪数据类型的方法。   随着芯片集成度的不断提高,软硬件协同的低功耗设计已经变得越来越重要。本文分析了低功耗编译的模型和方法,并针对SuperV2指令包的特点,设计了SuperV2基于指令包的编译功耗模型。   实验表明,编译DSP核心程序时,对比基于GCC版本的编译器,新的编译器生成的指令数下降30%,并行包数下降8%。进一步实验表明,在降低RAW延迟后,均值IPC从1.5升至1.7。运行更大的程序时,均值IPC分布为1.6到3之间。
其他文献
随着网络的高速发展,各种新兴业务相继出现,网络用户数量急骤增长,用户对网络的需求也越来越高。对网络业务分布进行优化可以有效的改善网络服务能力,单个域内的业务优化可以
光电跟踪测量设备是目标跟踪测量领域中的重要设备,为了保证对目标稳定可靠的跟踪以及提高设备的作用距离,现代光电跟踪测量系统通常具有可见光电视、红外电视等多种传感器。在
近几年来,随着光纤通信系统的传输速率不断提升,光纤传输系统中的各种传输损伤对系统性能的限制作用也更加明显。传统的解决办法是采用光器件进行传输损伤补偿,但是成本高昂,而且
在哺乳动物中,性别决定和分化是由雄性和雌性特异基因之间的对抗和平衡来实现的。同时,滤泡和卵母细胞之间的协调作用对于卵巢分化也是不可或缺的。原始卵泡是生殖系统中最基
当今社会,随着GPS定位导航技术的不断发展,GPS定位技术得到了更加广泛的应用,各种GPS产品也层出不穷,而不同GPS产品在性能上的差异主要取决于核心芯片,核心芯片是GPS系统的关键部
医学图像配准在癌症放射治疗中发挥着重要作用,它把病人在不同时间、使用不同成像设备获取的两幅或多幅图像进行空间几何变换,使得代表相同解剖结构的体素建立空间中的对应关系
家庭信息化是信息技术的重要发展方向,信息化家庭是信息社会的基本单位。数字化技术的发展加速了各种信息家电的出现,进而提出了互联、互通、互操作的要求。Internet技术向社会
随着技术的发展,人们对于数字视频的需求超出了传统意义上二维视频。在这种形式下,JVT/MPEG(Joint Video Team/ Motion Picture Expert Group)联合专家组于2005年7月公开征集以
摘要:写作是人们交流思想情感、传播信息、沟通公共关系的工具。人类产生了文字,进入文明社会以后,就离不开这个工具了。特别是当今时代对新型人才提出了这样的要求:即既懂专业,又懂管理,具有创造性的人才。这种人才的一个重要的条件,就是必须具备较高的写作能力。所以,作为一名语文教师,应把培养和提高学生的作文能力当成一项很重要的工作去做。  关键词:小学语文;写作;积累  一、激发学生的写作兴趣,使他们以写作
核盘菌(Sclerotinia sclerotiorum)是一种世界性的危害多种作物的重要植物病原菌,其寄主包括世界上主要的油料作物之一油菜,造成油菜的茎、叶和角果的腐烂,导致严重的产量损失。目