基于龙芯Ⅰ的全局寄存器分配研究

来源 :中国科学院计算技术研究所 | 被引量 : 6次 | 上传用户:ruyudeishui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
寄存器分配是编译后端优化中的重要技术,寄存器分配需要决定在程序执行时,哪些值(包括变量,临时量和大的常量)放在寄存器中会更有利。由于物理寄存器相对于内存单元具有数量少和访问速度快的特点,根据程序的局部性原则,将经常使用的值放在寄存器中可以减少访存的开销,从而提高整个程序的性能。寄存器分配算法可以分为两大类:全局寄存器分配算法和局部寄存器分配算法。局部寄存器分配算法的分配区域局限于一个基本块,而全局寄存器分配算法的分配区域可以是整个函数或者区域。因此,全局寄存器分配比局部寄存器分配更为复杂但也更为有效。常用的寄存器分配算法是被称作图染色的寄存器分配算法,本文所研究的基于优先级的寄存器分配就是图染色算法的一种。本文的贡献包括以下几个方面:1.设计和实现了不同于gcc的支持寄存器对的寄存器分配算法,并评估了活跃区间分割在龙芯I上对于寄存器分配质量的影响,结果表明活跃区间分割能够显著提高寄存器分配的质量。2.评估了不同的优先级函数对寄存器分配效果的影响,并提出了改进的均一化优先级函数和考虑calling convention的优先级函数,实验结果表明,改进的均一化优先级函数比单纯的均一化优先级函数更能适应龙芯I的体系结构的特点,而考虑callingconvention的优先级函数则更为有效,能够明显的提高寄存器分配的质量。
其他文献
学位
随着我国“平安城市”、“智慧城市”等国家信息化建设战略的不停推进,视频监控成为视觉信息采集的重要基础设施。视频大数据是大数据的重要组成部分,视频数据不同于其他媒体数
近年来,远程办公、移动计算的应用需求不断增长。在无线应用中,当移动主机在不同的子网之间移动时,为了保证正常通信,必须进行切换。移动IP切换已成为影响无线网络性能的关键问题
网络测量工作表明,网络业务具有自相似性。业务的自相似性对因特网的设计、控制、分析和管理产生了巨大影响。迄今为止,大部分的网络测量仅仅限于有线网范围内。随着无线技术的
网格以共享资源协同计算为目标将成为今后服务于各领域的基础设施,该设施的核心部件包括高性能计算设备、存储设备和贵重仪器等重要资源。目前,机群系统以其优越的可扩展性、
随着基因组研究的不断深入,生物信息学这一领域得到了迅速的发展。 本论文就是在生物信息学中的大规模基因组测序中的信息分析和基因组中非编码区信息结构分析两个重要方面
当今时代,软件开发活动越来越复杂。需求多,而且变化快,功能越来越复杂,项目完成时间也一再地被压缩。如何在这种激烈的变化之中,达到软件质量与工期的和谐,是许多软件开发组织所面
信息网格是利用网格技术实现信息的共享、管理和提供信息服务的系统。本文结合铁路信息网格的研究,讨论了在具有层次结构的信息网格资源空间模型中的虚拟视图维护问题。铁路
产品数据管理(PDM—Product Data Management)定义为以软件技术为基础,以产品为核心,实现对产品相关的数据、过程、资源一体化集成管理的技术。PDM覆盖了产品生命周期内的全
随着IP宽带技术的发展和广泛应用,网络上多媒体信息和实时任务的数量与日俱增。Internet已逐步由单一的数据传送网络向数据、语音、图像和实时任务等多媒体信息的综合传输网