媒体处理器编译器中SIMD编译优化技术的研究与实践

来源 :浙江大学信息科学与工程学院 浙江大学 | 被引量 : 0次 | 上传用户:dragoncon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
编译器是任何计算机系统不可缺少的重要部分,它负责将用户用高级语言开发的程序翻译为汇编语言,进而转换成可执行的目标机器代码。随着语言和目标平台体系结构的发展,编译器的设计也面临了越来越大的挑战,它不但要适应各种新的高级编程语言,而且要支持目标机器中出现的新的硬件特征。媒体处理器在数字信号处理和多媒体处理等领域有着广泛的应用,为了提高多媒体处理的能力,媒体处理器中在硬件设计方面的一个普遍特征是引入了SIMD指令,从而使得媒体数据的快速处理成为可能。但目前的编译技术不能很好的提供对SIMD指令的支持,因此本文深入研究了面向媒体处理器的编译器中的一些关键技术。目前使用SIMD指令的主要手段是程序员在编译器的有限支持下,直接通过汇编语言来编写代码,这样不仅费时费力,而且代码重用率低下,严重影响了软件开发的效率。为了能够让SIMD指令被充分利用,我们需要编译器自动的从高级语言生成与媒体处理器相对应的SIMD指令(称为SIMD编译优化)。MD32是浙江大学信息与通信工程研究所自行开发设计的32位媒体处理器,它结合了RISC和DSP各自的特点,主要面向媒体处理等应用。并提供了以MMX技术为基础的多条面向多媒体运算的SIMD指令,称为MDS指令。本文首先从媒体处理器MD32中的SIMD指令的特点和编译器中代码生成两个角度去分析传统编译器无法生成SIMD指令原因,并结合基于树模式匹配的代码生成的特点,设计了一种改进的指令选择器来支持SIMD指令的生成。MD32还在不断的发展之中,其功能也在不断的增强。为了适应目标机器的这种变化,需要在可重定向编译器中实现对SIMD指令的支持,本文提出了一种基于中间表示树合并的SIMD编译优化方法,在提高了代码质量的同时,能保持原编译器的可重定向性不变,使其能够快速的适应目标机器在指令系统等方面的变化。另外,改进后的编译器也能够十分方便地重定向到其他媒体处理器。
其他文献
当前我国正处在从模拟电视系统向数字电视系统的转型期,数字电视用户数量激增,其趋势是在未来的几年内数字电视将迅速普及。在应用逐渐广泛的数字电视系统中,监控数字电视服务正
在卫星通信技术研究和通信设备研制过程中,为了节约成本和减少开发时间,往往借助于卫星信道模拟器来仿真卫星信道的传播特性,本文正是基于信道模拟器的研制而展开的。 研制卫
水下多目标定位和跟踪技术的实现已成为新型水下自导系统的关键和迫切需要解决的问题。水下多目标模拟信号源的设计及研制为多目标定位和跟踪技术的深入研究和开展水池实验提
期刊
低密度校验(LDPC)码是一种基于图和迭代译码的信道编码方案,性能非常接近Shannon极限且实现复杂度低,具有很强的纠错抗干扰能力,更能适应未来系统高速数据传输和高性能的要求。
随着数字信号处理技术和大规模集成电路的迅速发展,数字中频接收的理论、方法和技术越来越受到重视。在信号的中频数字接收过程中,数字下变频、载波频率与相位跟踪是设计的关键
新一代视频压缩标准H.264/AVC于2004年底正式推出,其高效的压缩性能使其对视频移动通信、流媒体和高清电视等领域的视频传输和存储产生极其深远的影响。但是巨大的运算量和复杂
集成电路生产工艺正如摩尔理论(单芯片上所能集成的晶体管数目每18个月翻一番)预料的速度飞速发展,一块芯片上集成的门数已突破千万门,而上市时间却越来越短,一款芯片的设计周期
信息时代下网络业务的飞速增长给网络的性能提出了更高的要求,光传输技术的发展和成熟应用使得传输链路和传送节点不再是制约骨干网发展的主要因素。但日益增加的网络流量,却给
合成孔径雷达(简称SAR)由于其在民用和军用方面的广泛应用,受到了越来越多的重视。各国均在竞相研制高分辨率、多功能、具有全数字化实时成像功能的SAR系统。同时由于其在近几