基于GCC的DSP C Compiler汇编优化初步

来源 :苏州大学 | 被引量 : 0次 | 上传用户:kary_yeah
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GNU GCC编译器已经被广泛应用于CISC、RISC等各种处理平台,是一种支持多平台、多语言的、易于移植的编译系统。随着DSP技术的发展,特别是新一代DSP芯片的诞生,采用汇编语言对DSP进行的程序设计,已经越来越不能满足DSP发展的要求。因此,迫切需要发展能够针对特定DSP芯片的编译器,来进行高级语言的编程。本文通过对GNU GCC编译器的研究,提出了针对具体一个DSP处理器的在编译的汇编阶段的优化方案。 本文首先简要介绍了DSP发展的概况,和目标DSP的一些特点,并对开发的DSP C编译器作了简单说明。随后,分析了GCC的一般基本原理和通用优化方法,并介绍了目标编译器的后端处理方法。在此基础之上,本文根据开发的实际情况和GCC的特点,着重介绍了编译器后端的优化处理方法。针对DSP本身固有的特点,本文以GCC为基础,对编译器产生的局部及全局的DSP汇编代码提出了优化方法,包括单周期的MAC指令,硬件支持的循环,辅助寄存器的分配,基本块内和全局的优化等等,并通过实际指令代码的比较测试,发现优化后的编译器生成的DSP处理器的目标代码具有较高的执行效率。 目前,编译器已经能够稳定地进行包括GCC的基本的优化,新增的基于目标DSP的基本块精简优化、辅助寄存器AR分配替换优化、全局指令精简优化等等。本文的工作对同类DSP处理器的编译优化具有一定的参考价值。
其他文献
数据仓库和数据挖掘是数据库研究、开发和应用最活跃的分支之一,也是决策支持系统的关键因素。数据仓库是一个支持管理决策过程的、面向主题的、随时间而变的数据集合,它是集成
随着实时数据库系统研究的日益发展,在实时数据库系统中加入主动性能是实时数据库系统应用的迫切需要。本实时数据库系统是电厂汽包水位实时监控系统的一个重要部分。它的主
随着人们对软件产品质量要求的不断提高,作为保障软件质量重要手段的软件测试技术逐渐被重视和应用。为提高软件测试的水平,实现软件测试的规范化,本文对软件测试进行了深入探讨
WebGIS是当前GIS应用领域的一个研究热点,其解决了传统桌面GIS应用的局限性,使GIS应用实现了真正的信息共享。WebGIS巨大的扩展空间以及跨越各种系统平台的能力,将使GIS的应用更
随着网络应用的普及与多元化,网络的安全问题逐渐被人们所重视。目前防火墙、入侵检测系统和防病毒软件已经成为广泛应用的安全防御解决方案,但是由于它们自身存在的一些不足,导
农业环境监测对于农业生产具有重要的意义。长期的农业环境监测收集了大量的数据,“被数据淹没,却饥饿于知识”的现象普遍出现了,迫切地需要找到一种技术来分析这些数据来为
首先,在分析了国内外视景仿真技术研究现状的基础上,概括性的介绍了有关的视景仿真基础理论,并对目前国内外视景仿真系统主要使用的主流视景仿真建模工具、高层渲染工具的优缺
随着我国变电站自动化水平不断提高,变电站地线的在线监测在电网安全运行中显示了重要作用。本文目的是利用无线局域网技术和嵌入式技术,研究开发基于WLAN的变电站地线监测系
工作流管理系统(Workflow Management System, WfMS)自出现以来,在一定程度上推动了企事业生产和管理的发展;而反过来,企事业生产和管理的发展又对工作流管理系统提出了更高
随着微电子集成技术和微计算机技术的飞速发展,现代数字存储示波器作为一种精密电测仪器得到了更快的发展,不仅其功能越来越强、精度越来越高,而且外形越来越美观。但现有的数字