论文部分内容阅读
随着DSP芯片的快速更新,其硬件性能得到了飞速提升,但DSP芯片中的ZSP系列还没有得到主流编译器的支持,以至于无法用这些编译器对在这些嵌入式芯片上运行的代码进行优化处理,从而使得硬件的高性能得不到很好的发挥。同时,国内外对这一领域的研究甚少,至今还没有一款针对ZSP的优化器,所以为业界提供一款ZSP优化器是一件既非常迫切又有现实意义的工作。
ZSP400芯片是业界性能较高的一款DSP芯片,在移动通信领域有广泛的应用。同时,ZSP400芯片的体系结构体现了DSP芯片的普遍结构,具有可推广性。
因此本文选取ZSP400作为目标芯片,将其体系结构特点与各种优化技术结合,设计了6种具体的目标代码优化算法,特别是在指令调度优化中,设计了两种不同的调度算法。本文将这些众多的ZSP400汇编代码优化算法集成为一个ZSP400优化器,并开发了一个ZSP400模拟器对优化前后的ZSP400指令进行模拟执行,以测试这些优化算法的正确性。
本文利用软件工程的思想,用C++语言开发ZSP400优化器和模拟器,使其具有很好的移植性和扩展性。在详细介绍ZSP400体系结构特点和优化方法思想的基础上,从概要设计、详细设计、系统(软件)测试三个方面对开发过程进行了详细的阐述,并给出了所有ZSP400目标代码优化算法的核心思想和源代码。最后对当前的工作进行了总结和展望。
本文优化器从全局和局部两个方面优化ZSP400目标代码,优化处理后的目标代码的执行时间减少率为77.27%,空间减少率为6.08%,并通过ZSP400模拟器测试了其正确性。