【摘 要】
:
基本块重排是一种广泛使用的编译优化技术,它通过重新组织基本块在存储映像中的排列顺序,使得基本块按照最经常执行的控制流序列排列,从而能够减少转移指令的开销和指令Cache的
论文部分内容阅读
基本块重排是一种广泛使用的编译优化技术,它通过重新组织基本块在存储映像中的排列顺序,使得基本块按照最经常执行的控制流序列排列,从而能够减少转移指令的开销和指令Cache的失效损失。基本块重排优化通常在编译器中实现,不需要对硬件实现进行修改,具有适用性广、实现代价小的特点。基本块重排优化可以是一种体系结构无关的优化,但是根据具体的体系结构设计相应的优化算法,能够取得更好的效果。
UniCore是由北京大学微处理器研究研发中心研制的一款32位RISC微处理器。它拥有32位定长指令系统,采用了五级流水线结构和Not-taken转移预测策略。目前UniCore处理器已经应用在北大众志(PKUnityR)网络计算机系统中。
本文分析了UniCore体系结构的转移预测模型,根据该模型设计了一种基本块重排优化方法,并在面向UniCore体系结构的GCC编译器中实现。该方法基于边执行频率算法,考虑了不同类型的边具有不同的开销和“if-then”结构中的基本块排列顺序,最后连接基本块链的时候,采用了“最近最优”的策略。实验选用了SPECCINT2000作为测试基准程序。结果表明,与通用的基本块重排算法相比,针对UniCore体系结构设计的方法在UniCore处理器上能够获得更低的转移开销,更低的指令Cache失效损失以及更长的顺序执行指令序列。
其他文献
垂直风格图形用户界面是一种专门面向传统蒙古文计算机用户而设计的图形用户界面。在目前,关于垂直风格图形用户界面的系统研究,以及符合交互设计理论的垂直风格图形用户界面
给水管网埋于地下,遍布全市,既不方便查看,又不方便管理.以往都是靠技术人员以手工管理图纸的方式实现对给水管网的管理.技术人员每天所面对的是大量的图纸和数据,这种操作坊
本文详细介绍了一个搜索引擎检索系统的设计与实现,针对搜索引擎检索系统的性能问题进行了研究,讨论了影响检索性能的几个因素,并分别提出改进的方法和途径。这些方法包括设计出
数控技术是现代制造技术的基础。数控系统软件的模块化、开放化和标准化是数控行业发展的趋势。 本文从领域工程的角度出发,将建模思想和组件技术的理论、方法引入数控
本文首先介绍了.NET的发展战略以及用途,然后对构成.NETFramework的两个核心模块:公共语言运行库和.NET框架基础类库作了重点研究,对公共语言运行库的运行机制以及在软件开
自动化的服务组合是实现面向服务构架(SOA)的关键。语义Web服务技术使用本体描述语言对Web服务描述进行机器可理解的语义标注,以求对Web服务自动化的发现、调用、组合与监控
随着网络技术、多媒体技术、数据库技术、海量存储技术等技术的发展,数字图像的数量不断增加,使用日益广泛,并成为信息社会中的主要信息资源之一。基于内容的图像检索技术(CB
由于虚拟制造技术,特别是虚拟制造可视化环境在国内外的研究刚刚起步,相应的理论和模式还不是很成熟,本文主要从以下方面进行了研究.●对基于WEB的可视化环境的系统结构进行
回溯法有“通用解题法”之称。它以试探方式求出问题的所有解或任意解。概括地说,回溯法是一种既带有系统性又带有跳跃性的搜索法。它在包含问题所有解的一棵状态树中,按照深度
对于血细胞图像的研究是医学图像处理领域中的一个重要分支,本文围绕白细胞在临床常规染色条件下的显微图像的分类识别这一应用性课题,针对白细胞显微图像的特点,对白细胞分