当前位置:主页 > 科技论文 > 计算机论文 >

基于时间冗余的指令级容错机制设计

发布时间:2017-05-06 12:09

  本文关键词:基于时间冗余的指令级容错机制设计,由笔耕文化传播整理发布。


【摘要】:随着半导体制造工艺的提高,芯片集成的晶体管数量的增加,计算机系统更易受到射线、高能量粒子(电子、中子、质子等)的影响,从而增加软错误的出现概率。软错误使得处理器的可靠性计算不能被保证,程序更容易因为这种软错误而运行出错。所以利用冗余执行和预测技术以及根据指令的被相关度作为优先级的ALU调度来提升微处理器的可靠性,在保证处理器系统准确性的同时降低计算系统的性能损失以及降低系统功耗是目前微处理器架构研究的重点之一。由于时间冗余实现起来较硬件简单,从性价比和设计复杂度方面考虑是更理想的选择。而且随着各终端电子设备应用越来越广泛,通过冗余执行来提高系统可靠性和性能具有重要的理论意义与广泛的实用价值。本文的设计属于时间冗余。是在高出错率的环境下,在性能和功耗方面都优于指令双执行的容错系统。首先,基于保留站的结构,提出了可靠站来提高传统的双执行的恢复效率。从而在保证系统可靠性的前提下,又能使处理器的性能损失低于双执行。当指令被执行两遍之后,结果会暂存在可靠站中进行对比,如果相等则流水线正常进行,否则指令会被重新执行进行容错。而传统的双执行在指令复制和冗余执行与可靠站是相同的,在错误检查时若相等则继续执行,若出错它需要清空重定序缓存ROB,然后重新取指执行。这将耗费处理器大量的操作时间和能量,因为有很多的存储器访问和数据转发的操作。其次,本文针对数据在总线传输过程中的出错提出并设计了冗余方案。当数据在转发过程中出现位翻转时双执行是探测不到错误的。例如数据由寄存器传送到发射逻辑的过程中发生了位翻转,从而发射逻辑接收到的数据是错误的,此时这个脏数据会同时被初始指令和复制指令使用。因此即使两次执行的结果相等,也是错误的。所以本文专门针对此类型错误设计了冗余电路。即经过数据总线的数据都要被两次传输,在两次传输都到达时利用比较器进行对比。如果收到的两个数据相等则可以正常使用,否则需要重新传输。最后一个是基于指令被相关程度的ALU调度,就是把被依赖的程度作为分配ALU的优先级,越被相关,越早分配ALU。这样那些和这条指令存在相关的指令因为操作条件满足而得到执行。因为在一个指令序列当中,不同指令的被依赖程度是不一样的,所以我们是先对每条指令的被相关程度进行统计,然后在发射段指令申请执行单元的时候根据这个被相关的权重大小来决定分配ALU的优先级,当然只有需要同类执行部件的指令才需要比较。
【关键词】:软错误 时间冗余 指令双执行 可靠站 ALU调度
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP332;TP302.8
【目录】:
  • 摘要8-10
  • ABSTRACT10-12
  • 第1章 绪论12-17
  • 1.1 研究背景12-14
  • 1.2 研究意义与内容14-15
  • 1.3 本文的组织结构15-17
  • 第2章 可靠性的相关研究17-26
  • 2.1 研究概述17-18
  • 2.2 指令双执行18-21
  • 2.2.1 五级流水线18
  • 2.2.2 乱序执行18-20
  • 2.2.3 双执行20-21
  • 2.3 指令复用21-26
  • 2.3.1 动态指令复用22-23
  • 2.3.2 指令复用的流水线结构23-26
  • 第3章 基于时间冗余的可靠站系统设计26-37
  • 3.1 保留站26
  • 3.2 可靠站的体系结构26-31
  • 3.2.1 可靠站的概念26-27
  • 3.2.2 可靠站的方案设计27-29
  • 3.2.3 可靠站的状态转化模型29
  • 3.2.4 可靠站的容错规则示例29-31
  • 3.3 可靠站的流水线结构31-35
  • 3.3.1 超标量流水线概述31
  • 3.3.2 可靠站流水线31-32
  • 3.3.3 可靠站与双执行的流水线对比32-35
  • 3.4 可靠站系统的容错性能35-37
  • 第4章 基于相关度的指令调度设计37-50
  • 4.1 相关性指令调度的应用场景37-38
  • 4.2 基于可靠站的相关性指令调度算法38-46
  • 4.2.1 相关性指令间的消费者-生产者模型38-41
  • 4.2.2 相关性指令调度的算法流程41-43
  • 4.2.3 相关性指令调度的算法实现43-46
  • 4.3 相关性指令调度的实例演示46-50
  • 第5章 实验结果与性能分析50-58
  • 5.1 基于Simplescalar的实验平台介绍50-52
  • 5.1.1 Simplescalar模拟器50-51
  • 5.1.2 模拟器参数配置51-52
  • 5.2 可靠站的性能分析52-56
  • 5.2.1 可靠站的IPC性能分析52-54
  • 5.2.2 软错误的出现频率对可靠站性能的影响54-55
  • 5.2.3 可靠站的容量对其性能的影响55-56
  • 5.3 相关性指令调度的性能分析56-58
  • 第6章 总结与展望58-59
  • 参考文献59-64
  • 致谢64-65
  • 攻读学位期间发表的学术论文目录65-66
  • 附件66

【相似文献】

中国期刊全文数据库 前5条

1 周达天,肖扬,穆建成;基于时间冗余的一种新的切变系统的稳定条件及其算法[J];北方交通大学学报;2002年03期

2 周悦;刘晓林;高宇;;基于空间时间冗余的替代主版本冗余调度算法[J];沈阳建筑大学学报(自然科学版);2009年06期

3 尹立群;袁国顺;;一种基于ALU单元的时间冗余模型检错技术[J];微电子学与计算机;2009年02期

4 刘光辉;;使用时间冗余保证处理器的可靠性[J];计算机工程与应用;2011年21期

5 ;[J];;年期

中国硕士学位论文全文数据库 前1条

1 卢相志;基于时间冗余的指令级容错机制设计[D];山东大学;2015年


  本文关键词:基于时间冗余的指令级容错机制设计,由笔耕文化传播整理发布。



本文编号:348368

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/348368.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户bd10c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com