相连多寄存器组体系结构上的寄存器分配技术

来源 :中国科学院研究生院(计算技术研究所) | 被引量 : 5次 | 上传用户:shijunfengmm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
寄存器分配是编译器后端一个十分重要的阶段。寄存器分配的有效性直接影响着编译器的优化效果和处理器性能的发挥。随着计算机体系结构的发展,为了支持多核多线程、异步访存以及减少寄存器件读写端口,出现了一类相连多寄存器组结构的处理器。在这类处理器上分配好寄存器是对编译器的一大挑战。本文对相连多寄存器组体系结构上的寄存器分配关键技术进行了研究。本文的主要贡献如下:1.提出了一种相连多寄存器组结构上的寄存器分配方法。传统通用处理器的寄存器组之间相互独立,各自存放不同类型数据,指令的操作数只能来自唯一一个寄存器组。在这种独立寄存器组结构上只须分别对每个寄存器组使用目前流行的Chaitin方法即可。但在相连寄存器组结构的处理器上,各寄存器组字长相同并有数据通路相连,能存放相同的数据,指令的操作数可来自多个寄存器组。出现了需要确定变量的寄存器组属性及解决寄存器组冲突的新问题,使得Chaitin方法不再直接适用。我们通过提出寄存器组划分图的概念以及对它相应的建立、化简和分裂方法,解决了上述问题。2.提出了三种双操作数冲突解决技术。为了减少寄存器堆的读写端口个数,进而提高寄存器的访问速度,有的处理器要求所有二元操作指令的两个源操作数必须来自不同的寄存器组。随之出现的新问题是,我们既要为变量指派寄存器组,又要为其分配寄存器,两者之间互相影响。我们提出了冲突图概念,并把这种双操作数冲突约束下的寄存器分配问题分解为二个子问题:组指派子问题和寄存器分配子问题。前者通过对冲突图2-着色解决,后者通过对干涉图K-着色解决。根据解决这二个子问题的次序,提出了三种方法:先于寄存器分配的组指派、后于寄存器分配的组指派、结合式寄存器分配与组指派。3.提出了一种复写合并与活跃区域分裂相结合的寄存器分配方法。Chaitin方法的一个缺陷是溢出一个活跃区域时会全程溢出,代价较大。我们的方法是事先把活跃区域分裂成多个碎片,然后依赖复写合并激进地合并碎片。如果合并后的活跃区域出现分配失败,就按原来的裂痕进行反合并。由此我们获得了一种在溢出全部活跃区域、溢出部分活跃区域、用拷贝指令换取溢出之间做出更好选择的能力。4.为开放源码编译器ORC增添了新的基础设施。ORC被国内外多所著名大学和研究机构采用,做为其研究平台。我们在ORC中实现了多种图着色寄存器分配方法以及ORC后端的SSA表示。例如Chaitin方法、Briggs乐观式着色方法、George迭代式合并方法和我们提出的新方法。与ORC原有方法相比,我们在253.perlbmk、186.crafty上分别取得了3.4%和13.3%的性能加速比。图着色寄存器分配和SSA表示是编译研究中二个重要的基础设施,我们的实现为ORC平台添加了新的资源。上面提到的前两点在ORC/IXP编译器中实现,第三点在ORC/龙芯MIPS编译器中实现。
其他文献
从生物学科着手,使学生明确进入学校受教育的目的与意义,使其产生内在的持久的学习动力,并身体力行传授做人成才之道,学习生存之理,将此思想实践于课内外的教学教育中,发挥生
通过对高职高专连锁经营专业人才培养的现状进行调查并经数据分析,针对该专业现行人才培养中出现的问题,提出了该专业人才培养模式的一些建议,希望能够为学校、学生和企业等各方
绿色金融B经成为时下的词汇,它已经成为了解决我国当前的环境问题,加快我国生态文明建设,建设美丽中国的重要手段。本文拟依据关于政府介入市场的两点思考,从人类命运共同体的角度分析绿色金融,从而提出发展绿色金融的建议。  绿色金融  命运共同体 政府 市场干预  綠色金融简介  “绿色金融”的诞生起源于生态银行。1988年春,世界上首家以保护生态为目的的银行一德意志联邦共和国金融中心在法兰克福成立。其主
针对延长油田目前污水回注处理存在的问题,以延长油田不同储层采出水、地表水及浅层水为研究对象,通过水质分析,采用Scalechem软件对采出水与地表水及浅层水的配伍进行了结垢
实施EVA符合国企发展战略(1)鼓励研发因为EVA计算过程涉及到的会计调整中,研发费用需要资本化,以后逐年摊销,这就使得在计算损益的时候,较传统方法而言研发费用抵扣减少,也就
期刊
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
为提升无人机自主空中加油中锥套小目标的检测精度和实时性,提出了级联网络与特征点检测网络的锥套小目标高精度快速定位算法。该算法设计了锥套目标全局粗定位和局部精定位
少鸿是一个不断创新、不断思考的有抱负的作家。他的新作《百年不孤》是一部书写“诗性乡土”的现代变迁与“善德文化”如何发展、“精神信仰”如何传承的长篇小说。作为一个
本文从枞阳县房地产市场现状入手,统计分析了枞阳县房地产开发企业数量、类别以及近三年来枞阳县房地产投资、建设和销售情况,并对消费者购买需求和消费心理进行了调查,总结
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield