基于生存期扫描的寄存器分配算法分析与设计

来源 :北京大学 | 被引量 : 0次 | 上传用户:peibinggu123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机软硬件开发设计过程之中,编译器是软件和硬件之间的重要桥梁。如何提高编译器的性能,编译出更高性能的执行代码,是当前热点研究课题。寄存器分配是编译器后端一个十分重要的阶段。在存储层次中,寄存器访问速度最快但数量有限,生成代码对寄存器的有效使用取决于寄存器分配方法。 本文对经典的基于图染色的寄存器分配算法进行了介绍,并分析其时空复杂性,随后提出了基于生存期扫描的寄存器分配算法,此算法并不是基于图染色方法。在详细阐述了算法设计细节之后,给出正确性证明,并分析其时空复杂性。根据理论分析的结果,其空间复杂度为O(n),预处理阶段时间复杂度为O(nlogn),分配过程的时间复杂性为O(n)。 借助UNITY编译器的帮助,对新算法、基于图染色的寄存器分配算法与UNITY编译器中的寄存器分配算法进行了评测。新算法得到了相当的分配结果,由于其时空复杂性上的优势,使其更适用于编译时间和代码质量都被关注的环境,比如just-in-time编译器。
其他文献
移动通信和嵌入式计算技术的进步,大大促进了无线移动应用的发展。由于嵌入式设备的处理能力很有限,无线网络传输速度比较慢,使得无线移动应用软件的性能成为了一个倍受瞩目的问
本文从传统的入侵检测技术入手,对入侵行为、防火墙、入侵检测、入侵防御等各项技术做了简要的介绍,分析了目前各种入侵检测/防御模型的优缺点,并从常见的网页入侵类型入手,分析
本文提出了“Harmonia计算网格应用执行环境”,并且开发了相应的系统平台。在一定问题域内解决了科学计算工作者与网格服务以及网格服务与网格服务之间的协同问题。“Harmonia
  垃圾邮件已经成为互联网的头号敌人,在资源和时间的浪费上已经严重到了令人不能忍受的地步。人们迫切的需要在最短的时间内解决或者缓解这个问题。    本文总结了国内
远程医疗系统是综合运用计算机网络技术、软件技术、图形图像处理技术、数据库技术、人工智能和专家系统等密切相关的技术来构建的。在该系统中,视频图像的处理、传输和应用是
事务处理在网络分布计算环境中具有重要作用。作为中间件平台的一个重要组成部分,事务监控器为整个业务系统提供分布式事务处理的支持设施。 当前绝大多数的事务监控器遵
频繁项集挖掘是数据流挖掘中重要的研究领域,目前国内外数据流频繁项集挖掘算法还存在诸多问题。例如模式产生延迟比较严重;挖掘出的频繁项集相当庞大;简单的挖掘算法没有面
在许多最近出现的应用中数据都以连续、无界、快速、时变的数据流形式出现,在此之上产生了数据流管理系统(DSMS)的概念。冰山查询是数据流管理系统中的一个典型应用,例如网络攻
随着计算机技术和高速网络的发展,视频点播(VOD)已经变成现实。视频点播是多媒体通信领域中发展最快的业务之一,它综合了通信网络技术、多媒体技术、数据库等技术。本文介绍
查询接口模式匹配是深网数据集成相关技术研究的难点和突破点,整体模式匹配技术已经成为查询接口模式匹配领域的热点课题。查询接口整体模式匹配技术可以同时匹配同一领域的