龙芯Ⅰ编译器中的指令调度相关优化

来源 :中国科学院计算技术研究所 | 被引量 : 4次 | 上传用户:sql70
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令调度相关的优化是现代编译器后端的重要组成部分。本文就通用处理器龙芯I的编译器中机器模型、静态指令调度、和全局延迟槽调度等与指令调度相关的问题进行了研究。机器模型有助于提高编译器的灵活性和可移植性,它把后端优化所需要的机器信息集中在一起并转换为后端可用的形式。本文首先介绍了现有的几种主流编译器的机器模型,包括GCC,Pro64等。然后详细的分析了ORC (Open Research Compiler)的机器模型,并通过龙芯I编译器机器模型的实际移植过程探讨了机器模型移植的一般过程和原则。静态指令调度决定指令执行顺序,屏蔽指令间由于依赖关系而产生的延迟,从而提高了指令的并行度。本文首先分析了硬件动态调度和静态指令调度之间的关系,说明了静态指令调度的必要性,然后介绍了指令调度在龙芯I编译器中的具体实现,最后给出了实验结果以说明指令调度的实际效果。由于龙芯I处理器中采用了延迟槽来减少由于分支而造成的延迟,因此优化编译器如何高效的利用延迟槽对于性能来说十分重要。本文对延迟槽调度中调度范围,所处编译阶段等问题进行了分析,对全局延迟槽调度可能出现的冲突及候选指令的区域进行了研究,提出了一种全局延迟槽调度算法,并用实验结果证明它有较好的性能和健壮性。
其他文献
在自然语言处理领域里,以大规模真实文本为基础的语料库研究和知识自动获取越来越受到重视,建设大规模高质量的语料库成为首要的任务。然而,对语料库加工质量检验方法的研究却很
随着航空事业的发展,票据部门成了一个巨大的档案馆,迫切需要一个通过计算机管理的自动化文档存储检索系统,通过网络对机票进行查询等处理.该机票自动处理系统对扫描图像作自
云计算时代。如何对数据中心的资源进行高(?)和经济的管理是一个具有挑战性的问题.数据中心消耗了大量的能源,同时带来了环境污染-因此设计合理的节能调度算法对数据中心的资
随着计算机和网络在日常工作中的广泛应用,工作流技术成为协调企业业务过程、增强企业应变能力和竞争力的重要技术。作为工作流技术的软件载体,工作流管理系统WfMS(Workflow Management System)的主要目标是通过调用有关信息资源与人力资源来协调业务流程中的各个环节,使之按照一定的顺序依次执行,从而实现业务流程的自动化。 协同机制是WfMS的重要研究内容,它直接影响着流程模型的
数字水印技术是智能版权保护领域的一个研究热点,数字水印与原始数据紧密结合并隐藏其中,成为源数据不可分离的一部分。数字水印的有效性依赖于从非法拷贝中所提取的证据。
作为人脸识别领域中的关键技术,特征选择和分类器设计是该领域中的研究重点之一。设计出一套行之有效的特征选择机制以及合理的分类器将提高整个人脸识别系统的性能。本文从特
间断参函数识别问题指的是根据给定的数据识别带有间断性的函数。以别这样的函数有着本质上的困难。函数的间断性将函数划分成若干个区域,在各个区域上有着各自的子函数。要识
伴随着Internet的迅速发展和网络应用的日益深入,VPN网络在企业中得到广泛应用。同时网络的规模不断扩大,结构日益复杂,功能不断增强,这使得计算机网络管理变得非常重要。面对不
语义万维网(Semantic Web)是目前国际万维网联盟(World Wide Web Consortium,W3C)为了解决Web上的数据缺少语义信息而难以实现自动化处理的问题所开展的研究项目,其目的是为
计算机网络的飞速发展以及在各个领域的广泛应用,给人们的工作、学习、生活带来了极大的便利。但是网络在提供便利的共享资源的同时也带来了各种各样的安全风险。因此,网络安全