向量VLIW处理器的寄存器溢出处理优化技术研究

来源 :湖南科技大学 | 被引量 : 0次 | 上传用户:chair_mao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代处理器体系结构的硬件设施已经具有非常优良的性能,特别是向量VLIW处理器同时具有标量和向量处理单元。与超标量、超流水等高性能的体系结构不同,VLIW的指令调度、相关性检查等工作是交由编译器实现的。因此,相应的编译优化技术是挖掘处理器优良性能的关键所在。寄存器分配作为编译的重要环节,负责将中间代码的符号寄存器转换成目标机器的物理寄存器,尽可能有效地使用寄存器存储操作数来提高代码执行效率。为了解决寄存器数量有限而无法完全容纳寄存器分配候选者的问题,往往不得不通过寄存器溢出把数据临时存放在存储器中。对寄存器溢出问题进行优化处理往往可以改善代码质量、合理利用资源。本文结合向量VLIW处理器的特点,对图着色方法下的寄存器溢出问题开展了以下几个方面的研究:1、复写指令优化。在向量体系结构的范畴内,考查源符号寄存器和目标符号寄存器对应的网都要被溢出的复写指令,设计了复写指令优化方法。在目标符号寄存器对应的网的定值仅存在于该复写指令的情况下,该方法分标量和向量两种复写指令使用不同的存储空间来存放复写指令优化相关的溢出数据,并插入相应的数据恢复指令从标量或向量存储空间恢复数据,达到替换原复写指令作用的目标。该优化方法能够达到减少标量或向量复写指令数目和节约存储资源的效果。2、循环中定值溢出或使用恢复优化。循环中可能存在需要溢出的网的定值或使用。本文针对向量体系结构下的循环,设计了溢出处理优化方法。对于要为其中的使用或定值插入溢出代码的循环,该方法分标量寄存器和向量寄存器两个方面分析研究循环中的活跃变量,如果它们的数量不多于相应的可用寄存器数,将对定值的溢出或对使用的恢复的代码提到循环外。该优化方法可使得循环内的标量或向量数据溢出和恢复指令减少,提高了代码执行效率。3、溢出数据的存放方法优化。被溢出的寄存器分配候选者的数据需要放到存储器中。针对该问题,本文研究了被溢出的数据不一定要放在不同的存储单元的问题,设计了相应的溢出数据存储的优化算法。该算法通过分析每一遍寄存器分配处理过程中需要溢出的寄存器分配候选者的活跃区间是否重叠,判断它们是否冲突,分标量和向量数据两种情况将不冲突的需要溢出的对象存放到同一个存储单元。这项优化能够获得节约存储器资源的效果,对向量情况效果更明显。
其他文献
近年来,随着计算机技术的飞速发展和芯片制造工艺的不断进步,嵌入式实时操作系统ERTOS(Embedded Real—Time Operating System)逐渐渗透到科学研究、工程技术等各个领域,其性
学位
随着全国数字电视整体转换工程的推进,数字电视的平板化、大屏化和高清化,地面数字电视信号的开播、融合芯片的量产,以及日益丰富的高清互动应用,新型互动数字电视已深入到千家万
随着因特网的普及与发展,XML语言被普遍用于异构信息和异构平台的数据交换和数据共享。为了推动XML数据查询和处理的标准化,国际万维网组织W3C组织发展了XQuery语言,并将其作
随着通信技术的高速发展,降低传输中的数码率成为一项关键问题。为了降低传输的费用,必须对采用模/数转换技术得到的语音信号进行压缩。这也就促使了语音压缩编码技术的不断
藏语自然语言处理是一门自然科学与社会科学的交叉学科,集藏语语言学、计算机科学、数学、逻辑学和心理学,研究人与人、人与计算机之间交流的一种语言问题。相对而言藏语自然
分类问题是指通过对已知类别的样本集的学习,来预测未知类别样本的问题。对于分类问题而言,根据样本集合所拥有的标签数,可分为两类问题和多类问题;而按样本所拥有的标签数,
异常检测技术由于其在网络安全、信用欺诈和金融分析等领域的广泛应用,一直都是信息科学研究领域的关注重点,研究者们将统计学,数据挖掘,信息理论等众多技术引入异常检测的研
节点准确的位置信息是提供监测事件位置的前提,对节点定位跟踪技术进行研究具有重要的理论和实际意义。无线传感器网络移动信标节点定位机制大大减少了网络构建成本,一定程度
近年来,随着面向服务的计算模式和架构的广泛应用,越来越多的Web服务出现在Internet上。许多Web服务具有相同或相似的功能,但是服务质量(Quality of Service,QoS)却参差不齐