在UniCore中扩展PC相对寻址模式实现访存优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:A55190684
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序要求的不同的访存模式不一定完全由硬件提供。编译器通常可以通过几个简单的模式来合成较复杂的寻址结果。这样既简化硬件的设计,又允许编译器根据程序行为进行访存优化。相对于复杂指令系统计算机(CISC),精简指令系统计算机(RISC)体系结构提供的访存偏移量有限,对于大范围的偏移寻址需要依赖常数池、全局指针、地址生成等技术来实现。 本文通过研究RISC体系结构处理内存寻址的编译技术,结合UniCore平台分析其访存的优缺点,对UniCore32原访存指令进行扩展,提出具有更大偏移量的PC相对寻址模式来实现快速的内存寻址。它包括扩展访存指令ldrl/strl和扩展加法指令addl,采用PC作为默认的基址寄存器,具有19位偏移量或立即数域,只对32位字变量有效,寻址范围可达2M字节。 本文通过编译器、汇编器和链接器合作实现访存优化,包括编译器通过窥孔优化生成扩展指令、链接器对变量地址进行重定位等。使用扩展的PC相对寻址模式可以覆盖SPEC2000基准程序所有的全局变量访问,不需要借助常数池即可得到全局变量的值或地址。 实验数据表明,使用扩展指令后的SPEC2000基准程序的代码长度分别平均减少2.16%(最多减少3.47%),动态访存指令数平均减少5.92%(最多减少13.05%)。使用扩展指令后的共享库的代码长度最多减少16%,动态访存指令数最多减少27.36%。另外,扩展指令的使用还使调用共享库函数的开销平均减少14.15%(最多减少32.25%),使PLT表项大小减少为原来一半。 扩展的。PC相对寻址模式相对于全局指针的好处主要有两点:一是减少寄存器压力,二是减少函数调用开销。其缺点在于偏移量要求比较大。本文引入的缩小寻址范围的优化方法可有效控制偏移量。本文提出的扩展PC相对寻址模式的设计原则对ARM等其他体系结构有一定的借鉴意义和实用价值。
其他文献
随着移动通信技术和设备的革新,以及移动互联业务应用需求的增加,移动通信网络中的用户对无线传输速率的要求也在不断提高,从而导致基站的覆盖范围越来越小,需要部署高密度的基站
在计算机技术日益普及的现代社会中,软件系统中流程比比皆是,形式覆盖程序流程、办公工作流、业务流程以及服务集成等。随着建设流程的组件数量的快速增长和流程逻辑复杂性的提
WEB信息的快速增长,给信息检索带来严峻的挑战.一方面大量的信息使得检索系统很难在极短的时间内(通常50毫秒)给大量的用户并发请求返回检索结果.另一方面返回的大量检索结果
情绪作为脑的一项高级功能,在人类的生存与生活中扮演着极其重要的角色,它和认知一起构成了我们精神生活的主要基础。近年来,情绪脑机制的研究已经成为一个热点。过去对情绪加工
拒绝服务(DoS)攻击对网络安全和主机资源造成了巨大威胁,近年来随着网络带宽逐步加大,DoS攻击和随后发展的分布式拒绝服务(DDoS)攻击对主机资源的占用,成为防御DoS攻击要解决的
即时通讯是目前互联网上最重要的通讯方式之一,实时性和低成本是它最大的特点.然而,作为一种新兴的网络通讯方式,它不像电子邮件这种成熟的网络应用,还没有形成统一的标准规
生物免疫系统是一种高度并行的自适应信息学习系统,它能自适应地识别和排除侵入机体的抗原性异物,并且具有学习、记忆和自适应调节能力,能够维护机体内环境的稳定。近年来,人们逐
学位
随着集成电路进入SoC时代,功耗问题对芯片设计提出了严峻的挑战.功耗限制了移动计算设备的电池使用时间,消耗了巨大的电能,增加了芯片和系统的设计与维护成本,极大地影响了芯
数据挖掘是从统计学、机器学习、最优化方法等学科中发展起来的一门新兴交叉学科,目前已被广泛应用到电子商务、医学、科学研究以及工程技术等领域中,它具有重要的理论与应用价