【摘 要】
:
近年来,64位微处理器在个人电脑及服务器领域得到了日益广泛的应用。64位微处理器能同时处理更宽的数据,通常还能提供超过32位的内存寻址能力,这符合应用程序逐渐增长的对内
论文部分内容阅读
近年来,64位微处理器在个人电脑及服务器领域得到了日益广泛的应用。64位微处理器能同时处理更宽的数据,通常还能提供超过32位的内存寻址能力,这符合应用程序逐渐增长的对内存空间以及运算能力的需求。编译器是负责将高级语言源程序翻译为目标机器汇编代码的程序。现代编译器通常需要能够针对不同的目标机器产生不同的汇编代码。64位处理器的指令系统及应用程序二进制接口(Application Binary Interface,ABI)对编译器提出了新的要求,需适应寻址方式的变化并充分利用处理器64位操作部件的运算能力。 UniCore-3微处理器是北京大学微处理器研发中心自主研发的64位微处理器,它基于UniCore64体系结构,能进行64位整、浮点运算,并且具有64位内存寻址能力。本文基于GCC编译器设计并实现了面向该体系结构的编译器。本文首先对GCC编译器的内部结构,特别是编译后端进行分析,探讨面向UniCore64的编译器设计与实现方法。在此基础上,为其编写后端代码,从而使GCC能正确生成目标指令。本文进一步针对UniCore-3处理器的内部特征,设计并实现了指令调度、软件流水、窥孔优化这三种与体系结构密切相关的编译优化策略。最后使用GCC testsuite与SPEC2000/2006测试程序集合来进行编译器的正确性测试以及优化效果评测。实验和分析表明,该编译器能够正确编译生成UniCore64的目标代码,使用本文实现的三种优化策略也分别取得了平均0.9%、0.25%和0.7%的性能提高。本文工作中对64位编译器移植所带来的新要求进行了总结,对于其它编译器和体系结构的移植与优化工作也具有借鉴意义。
其他文献
近年来,由于计算机、通信技术的飞速发展,空间信息技术得到了极大的提高。日常生活中人们对空间信息的需求日益增长,空间信息具有非结构化、多比例尺、关系复杂、随时间变化及数
随着计算机支持的协同工作技术的成熟和移动终端设备的不断发展,越来越多的人从传统的工作方式向移动办公的方式转变,人们不再局限于固定地点办公,移动CSCW(ComputerSupportedCoo
近年来,随着互联网上图像的急剧增长,基于内容的图像检索(Content BasedImage Retrieval)一直是多媒体内容检索领域的研究热点。按其使用的特征类型划分,它已经历从传统全局特征
随着部队信息化程度的提高,基层连队管理工作已逐步纳入了连队信息化建设的重要议程,基层连队武器装备信息化管理直接关系着基层连队信息化建设的进程。而现有的基层连队武器装
随着物联网的飞速发展,物端系统中主控芯片的选择成了大家所关注的热点,人们既希望主控芯片具有较高的性能,能够处理复杂的数据运算,又希望其功耗能够尽量降低。因物端设备需时刻
图像在人们的日常生活和信息交流中有着十分重要的意义。特别是随着互联网设备如笔记本、手机和平板电脑等越来越普及,图像的数量呈现爆炸式增长,与此同时图像的内容也越来越多
近年来,随着网络应用的普及和手机拍照设备的发展,人们对数字媒体图像的使用需求越来越迫切,其中图像搜索是迫切的需求之一。在视觉检索领域,基于词汇包的倒排索引的研究越来越多
随着通信技术的高速发展,视频通讯逐渐成为备受关注的通讯方式,人们对通讯过程中视频的清晰度以及流畅度也相应地有了更高的要求,这使得高清化、智能化成为了视频通讯技术的
树木的真实感建模与绘制不仅在于对树木整体形态的模拟,还在于对树木表面细节的模拟。树皮细节纹理的高真实感模拟对提高树木的真实感具有重要作用。由于大多数树木建模,特别
随着多媒体技术和互联网技术的发展,网络已经普遍地应用在教育教学中。答疑是传统教育和远程教育中的一个重要环节,答疑系统是网络教学系统的重要组成部分。目前,网络教学系