基于龙芯2号结构特征对GCC的分析与优化

来源 :中国科学院计算技术研究所 | 被引量 : 9次 | 上传用户:yuriany
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
处理器系统是由硬件设备,操作系统和编译器三方面紧密耦合而成的。编译器的性能好坏直接影响系统的整体性能。龙芯2号是我国自主研发的高性能通用处理器,它实现了MIPSIII指令集和一些专用指令,采用先进的结构设计技术,充分了开发指令级并行性,已跻身于世界先进通用处理器的行列。目前,龙芯上采用的是开源编译器GCC(GNU Compiler Collection)[2]。GCC本身提供的代码优化功能十分丰富,根据优化是否要用到目标处理器的结构特征,这些优化可以粗略地分为结构无关优化和结构相关优化两大类。本文主要关注于后者。工作的主要内容是针对龙芯2号的结构特征,对GCC进行分析、调整和优化,达到提高系统性能的目的。虽然GCC可以运行在龙芯2号上,但是它的性能还有很大的提升空间。本文详细介绍了扩展GCC后端对龙芯的特有指令的支持和在指令调度、软件流水和软件预取等结构相关优化方面,通过充分利用龙芯2号的结构特征来提高GCC的性能,从而提高整个系统的性能。实验数据表明,这些针对特定结构的优化调整有效地提高了龙芯处理器的性能,总体上获得了整点提高3.1%,浮点提高5.4%的效果。
其他文献
本文通过对网格资源管理中网格资源描述、发现、调度以及QOS保证等关键技术的研究,在网格市场经济资源管理模型的基础上,设计了一种基于计算期望的网格资源管理模型。具体研究
形式概念分析是德国学者Wille于1982年作为一种数学理论首先提出的,概念格结构模型是它的核心数据结构。概念格本质上描述了对象和属性之间的联系,表明了概念之间的泛化和例
工作流技术是一种正在迅速发展的软件技术,它在不同的行业已经得到了广泛应用。工作流技术得到重视的一个重要原因是它实现了信息系统的应用逻辑与过程逻辑的分离,是实现业务流
IP协议将成为下一代无线通信网络的核心协议之一,但是,对无线网络来说,IP分组信头过大,严重地浪费了宝贵的无线带宽,因此,必须对IP分组信头进行压缩,提高无线带宽利用率。 本论文
随着国内电信市场竞争的同趋激烈,电信运营商的经营模式逐渐从“业务驱动”向“客户驱动”转化、从“粗放式经营”向“精确化管理”转变。为了更好地做到对企业的决策支持,经营
基于主机的入侵检测系统(HIDS)因其数据源来自于操作系统的反馈,因而具备良好的检测效率和数据源的可信度。但是在以往的HIDS设计中,比较偏重于“事前”防御(入侵者正在尝试
存储系统的性能是影响现代计算机系统性能的重要因素之一。近二十年来,芯片结构以及制造工艺的不断改进使得处理器和内存的工作效率都得到了相应的提高。但是,从现在的发展趋势
本论文的研究背景是:西南交通大学四川省网络通信技术重点实验室对下一代Internet的体系结构的研究,即以“面向以太网的物理帧时槽交换技术”(EPFTS-Ethernet-oriented Physi
随着Internet/Intranet的迅猛发展,网络结构日趋复杂,各种应用服务不断增多,网络规模也随之不断扩大,得到一个完整准确的网络拓扑结构图对于网络管理、网络优化、定位故障等应用
介绍了移动IP和移动IPv6的基本原理和切换过程。在此基础上,详细讨论了现有切换技术,如快速移动IPv6、分层移动IPv6、缓存管理和第二触发技术。分析了移动IPv6切换时延和TCP乱