面向UNICORE的ORC编译器的分析与设计

来源 :北京大学 | 被引量 : 0次 | 上传用户:hudie8707180910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在现代微处理器的设计、测试、验证过程中,编译器扮演着重要的角色,它是软件和硬件之间的桥梁,如何最大限度的使用处理器的结构特点以改善处理器的性能是编译器和体系结构设计者关心的研究课题之一.编译器的设计是一个复杂的系统工程,如何复用好已有的编译器基础设施就成了编译器设计者面临的一个重要挑战.在当前编译领域中,后端设计(包括代码生成、代码优化、机器模型)日渐成为编译研究的热点领域.商用编译器ORC(Open Research Compiler)也正是在Open64的基础上重新设计代码生成器和优化编译框架而获得了很好的性能.为了改善现在的UNICORE编译器的性能,提高应用程序的执行效率和进行编译优化的长期研究,我们开展了将ORC移植到UNICORE处理器的工作,搭建好了UNICORE-ORC编译基础平台.该文首先对ORC进行分析和研究.从它的整体结构、中间表示、机器模型、基于的IA-64结构特点、优化框架和算法进行了详细的分析.接着该文介绍了针对UNICORE处理器的硬件结构特点,设计UNICORE-ORC的具体工作,主要包括机器模型的设计、机器ABI的修改、64位硬件结构代码向32位转化的处理、简单的优化尝试,并详细的阐述了设计思想和设计方法,给出了调试和测试中采用的方法和得到的经验,并对未来工作的进一步开展提出了一些建议.
其他文献
本文针对"模拟电子技术课件"的网络开发问题,进行了网站建设和图像压缩的研究.本项目以建立"模拟电子技术课件"的网站建设为目标,根据网站建设的需求分析,选用"双主模式"的教
移动通讯网络的异构性和动态性使其故障诊断相当困难.由于检测到故障的网络部件只是从自身有限的视角出发报告告警,而在单个故障可能引发多个告警的情况下,并非每一个告警都
从发展的角度来看,下一代网络(NGN)是在传统的以电路交换为主的PSTN中逐渐迈出了向以分组交换为主的步伐,它承载了原有PSTN的所有业务,同时把大量的数据传输卸载到IP网络中以
本文探索数据挖掘中的集成和实现问题.在介绍数据仓库、OLAP和数据挖掘发展和特点的基础上,重点研究数据挖掘与OLAP的集成思想及其实现.OLAP是一种以多维的角度总结、重组、
本文首先对CMM的发展历史、用途、内部结构、框架内容等方面进行了简要的介绍.此外,介绍了基于CMM的软件过程改进以及CMM同其它几种软件过程改进方法之间的比较.第二章重点介
随着大数据应用范围越来越广泛,对数据的安全需求也越来越迫切。传统存储设备的扩展性和分析工具的局限性受到了巨大挑战。当前大数据的应用趋势是通过在云计算平台搭建Hadoop
网格计算已经逐渐形成一个重要的新领域和研究热点.相比于传统的分布式计算,它的优势在于,它更关注大规模的资源共享,革新的应用,以及在某些事例上高性能的需求.目前,包括中
工作流管理技术是近年来在计算机领域发展中最为迅速的几项技术之一.随着工作流管理系统应用规模的不断扩大、应用领域的不断拓展,如何定义正确的工作流模型,以及对已有业务
本论文对求解函数总体极小的方法-谷峰法进行了验证与测算,分别描述了一元函数,二元函数及n元(n>2)函数应用谷峰法的算法思想和详细实现,并在计算机上进行了编程实现,做了大
随着地理信息系统应用范围的扩展和应用需求的深化,对于空间应用的组成和实现方式提出了新的要求,对于数据的共享能力和数据间的互操作性提出了新的要求,而传统的应用系统间