基于数据重用机制的超标量处理器分支预测研究

基于数据重用机制的超标量处理器分支预测研究

论文摘要

最近的几十年,为了提高处理器性能,流水线被设计得越来越深,越来越宽。但是,由于程序设计中普遍使用的分支指令存在着执行行为的不确定性,处理器往往会因整条流水线停顿等待分支指令的执行结果,从而降低处理器执行效率。因此,针对分支指令优化的一种技术——流水线分支预测技术,逐渐崭露头角,各种先进的分支预测机制也逐渐被提出。如何提高分支预测的精度则成为该领域专家们研究的主要方向。针对目前超标量处理器中分支预测器预测精度的问题,近两年国外某些研究人员和机构开始对处理器中数据重用技术进行研究。旨在重用程序在执行过程中产生的指令和计算数据冗余信息,提高分支预测精度,降低处理器功耗。而研究成果表明,合理利用数据重用技术不仅可以提高处理器性能,而且能够降低处理器功耗。本文首先介绍了超标量处理器、分支预测技术和数据重用理论的研究现状和发展趋势。在配置了GAs型两级动态分支预测器的五级超标量SimpleScalar仿真平台后,利用SimpleScalar工具对已有SPEC 95标准测试集进行实验数据分析,发现标准测试集中不仅存在着一定的数据可重用,而且,目前所采用的预测恢复机制会带来额外的时钟周期损失。因此,本文利用数据重用机制对这两个问题研究分析后,提出一种Loop检测器及B-Cache(Branch Cache)预测失误恢复器设计方案,即构建了一种基于数据重用机制的超标量处理器分支预测器理论模型。为验证所建立的模型,在分析SimpleScalar仿真平台源代码后,对SimOutorder仿真器文件程序进行了修改,最终实现了B-Cache预测失误恢复器处理机制。而验证结果表明Loop检测器可以避免处理器对程序中大量存在的Loop型程序代码的重复译码。而B-Cache预测失误恢复机制的加入使预测失误后,恢复流水线仅仅需要一个时钟周期,与以往的预测失误恢复机制相比节省了大量的时钟周期。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 国内外研究现状
  • 1.3 论文的主要工作
  • 1.4 论文的组织结构
  • 第2章 超标量处理器分支预测技术研究
  • 2.1 超标量处理器研究
  • 2.1.1 超标量处理器典型结构
  • 2.1.2 超标量主要技术
  • 2.2 分支预测技术研究
  • 2.2.1 简单静态分支预测
  • 2.2.2 简单动态分支预测
  • 2.2.3 基于历史的两级分支预测
  • 2.2.4 组合分支预测器
  • 2.2.5 分支预测应用
  • 2.3 本章小结
  • 第3章 实验分析
  • 3.1 SimpleScalar
  • 3.2 SPEC
  • 3.3 两级动态分支预测器预测精度分析
  • 3.3.1 基准测试程序中Loop 型程序
  • 3.3.2 两级分支预测器性能测试
  • 3.4 本章小结
  • 第4章 超标量处理器分支预测模型设计
  • 4.1 数据重用机制的研究
  • 4.1.1 数据重用原理
  • 4.1.2 数据重用前景
  • 4.2 新型超标量处理器模型
  • 4.3 Loop 检测器结构设计
  • 4.4 B-Cache 预测失误恢复器
  • 4.5 本章小结
  • 第5章 模型实现及验证
  • Outorder 分析'>5.1 SimOutorder 分析
  • 5.2 Loop 检测器
  • 5.3 B-Cache 预测失误恢复器实现
  • 5.4 模型验证测试及结果分析
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 相关论文文献

    • [1].基于大滞后磨矿分级系统的动态分支预测转移控制技术[J]. 湖北大学学报(自然科学版) 2010(02)
    • [2].动态分支预测技术分析与量化研究[J]. 信息技术 2011(03)
    • [3].嵌入式处理器动态分支预测机制研究与设计[J]. 计算机工程 2008(21)
    • [4].一种复合分支预测电路的设计与实现[J]. 计算机工程 2011(13)
    • [5].一种静态和动态分支预测的组合方法研究[J]. 科学技术与工程 2009(08)
    • [6].改进的混合查寻树RFID防碰撞算法[J]. 电子测量与仪器学报 2017(08)
    • [7].提前分支预测结构及算法研究[J]. 计算机研究与发展 2013(10)
    • [8].基于历史长度自适应的分支预测方法[J]. 计算机辅助设计与图形学学报 2015(04)
    • [9].基于预测极性动态变换的分支预测框架研究[J]. 电子与信息学报 2013(04)
    • [10].基于FPGA的32位RISC微处理器设计[J]. 数据采集与处理 2011(03)
    • [11].Pshare:两级自适应分支预测算法及实现[J]. 计算机工程与科学 2011(10)
    • [12].一种支持Superscalar-VLIW混合架构处理器的混合分支预测设计[J]. 计算机应用与软件 2017(02)
    • [13].分支预测对超标量流水线性能影响分析[J]. 微电子学与计算机 2015(08)
    • [14].电子新闻[J]. 电子世界 2011(05)
    • [15].基于小波变换的短期电力负荷预测[J]. 青海大学学报(自然科学版) 2012(01)
    • [16].基于FPGA的32位微处理器设计[J]. 中国科技信息 2011(16)
    • [17].BTB索引散列算法的研究与设计[J]. 计算机研究与发展 2014(09)
    • [18].一种改进的神经网络分支预测技术[J]. 微电子学与计算机 2014(11)
    • [19].“龙腾R”微处理器分支处理单元的研究与设计[J]. 微电子学与计算机 2010(06)
    • [20].移动设备应用程序的体系结构特征分析[J]. 计算机学报 2015(02)
    • [21].一种组合延迟槽和预译码技术的新型分支预测器[J]. 小型微型计算机系统 2015(04)

    标签:;  ;  

    基于数据重用机制的超标量处理器分支预测研究
    下载Doc文档

    猜你喜欢