指令级并行编译的关键技术研究

被引量 : 6次 | 上传用户:CBN_cntjlz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令级并行处理是提高处理器性能的关键,而编译器在其中的作用是至关重要的。近二十年来,指令级并行编译一直是工业界和学术界关注的热点,在这方面也已作了大量的工作,但许多问题仍未得到圆满解决。本文对包括中间表示设计、寄存器分配和指令调度等在内的指令级并行编译的关键技术作了较为深入的研究,并将研究成果应用于一个类VLIW处理器的指令级并行C编译器的设计和实现中,取得了比较好的效果。 本文的主要贡献有: ◆ 提出在编译器中采用多视图的中间表示:在中间表示的设计中引入视图的概念,利用同一对象的多个分立定义的视图,满足各遍算法对于中间表示的不同需求;分离对象的物理视图与逻辑视图,隐藏物理视图的实现细节,使算法工作在高层的逻辑视图上,并通过视图变换将高层算法映射到低层中间表示上。通过这种方法,可以简化算法表述,提高算法的抽象层次,从而达到降低开发代价,提高算法可重用性的目的。 ◆ 提出层次着色的全局寄存器分配方法:针对采用分组结构并带有显式并行特征的寄存器文件,提出层次着色的全局寄存器分配方法,将着色过程分为组着色和组内着色两级,分别处理组的分配和组内寄存器的分配。这一划分简化了干涉图,降低了寄存器分配的复杂度。 ◆ 提出并实现了针对结果寄存器的优化方法—软件旁路:旁路技术在硬件设计中被广泛用于消除相关导致的流水线停顿,我们提出一种在编译时间利用软件实现旁路的方法,这一方法不仅能够消除相关导致的流水线停顿,而且有助于减轻寄存器压力。 ◆ 提出协作式指令调度方法:针对寄存器分配与指令调度的时序问题,提出一种协作式指令调度方法。通过在指令调度的同时分配寄存器,较好地避免了由于两者在时序上的分离而带来的种种问题。这一方法在寄存器赋值的时候考虑了变量存储分配的历史,并且延后了合流操作的插入,因此能够得到近似于全局寄存器分配的效果,同时大部分的溢出代码都有机会得到调度。在资源与操作类型方面,这一方法能够处理最一般的情形。 ◆ 提出危险操作的分析方法:在此基础上,将软件流水的EPS方法扩展到能够处理多周期操作,并在协作式指令调度的框架下实现了一个内层循环的EPS式软件流水。 ◆ 开发了一个类VLIW体系结构上的指令级并行编译器,在模拟环境中验证了上述方法的可行性和有效性。
其他文献
《慈善法》史无前例地将信息公开作为法律的单独一部分,明确了社会组织信息公开的许多重要立法原则和内容,为我国社会组织信息公开的立法确立了一个纲领性文件。我国目前社会
<正>能否行之有效地开展新诗教学,基本的前提是必须对中学语文教育与新诗的现状及其关系方式有一个科学和准确的认知。而科学和准确的认知又必须建立在科学的调查和分析之上,
<正>内容概要:面对信息技术的浪潮,尤其是移动互联泛在环境的改善,"十三五"期间上海将抓住机遇,在基础教育信息化领域重点解决两个问题:一是搭建起无障碍、立体化的信息交互
中国共产党在领导中国革命的过程中,把马克思主义的农民理论中国化,制定了与俄国革命中“中立中农”政策不同的“团结中农”的政策。这一政策在建国后的土地改革中得到了完善
<正>教师既需要对科学知识、科学方法及科学实践中所蕴涵的精神旨趣有充分的认识,亦需要以系统化思维对科学学习的内容、策略及情感三个维度进行动态调适,为学生提供亲近科学
随着经济全球化趋势的加快以及信息系统与Internet的普及,全球化的市场逐步形成。特别是在我国加入WTO后,企业将会直接面对来自国内外的激烈竞争。在这种情况下,企业必须承受缩
<正>核心问题是课堂的"统领性问题"。当学生有了问题意识,经过个人思考,发现了问题并勇敢地提出后,作为教师,我们要引导他们在互动交流中反思、评估自己的问题,知道什么才是
<正>新诗是多义性的文体,其时代气息浓郁,内涵多元,由此而致其阐释空间的开阔:现代人的智性哲思与情感的复杂跳跃、陌生化技巧的探寻和独异风格的追求、时代的深厚语境和个性
<正>"相对于医生、律师、会计师来说,教师职业只能说是一个半专业化或准专业化的职业。教师专业化正处于不断推进的过程之中,但教师的准专业化状态应该成为推进教师专业化的
鸡传染性支气管炎(Infectious bronchitis,IB)是由鸡传染性支气管炎病毒(Infectious bronchitis virus,IBV)引起的鸡的一种急性、高度接触性传染病。各种年龄、类型的鸡均易感