学位论文 > 优秀研究生学位论文题录展示

基于编译实现微线程的故障检测机制关键技术研究

作 者: 赵千千
导 师: 傅忠传
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: 微线程 寄存器窗口 RTL 故障注入
分类号: TP302.8
类 型: 硕士论文
年 份: 2012年
下 载: 13次
引 用: 0次
阅 读: 论文下载
 

内容摘要


近年来,随着容错技术的发展,软件容错技术作为一种提高软件可靠性的重要方法越来越引起关注。软件容错的主要技术包括:基于重复指令的错误检测技术(EDDI),基于数字签名的控制流检测(CFCSS)技术和源到源编译容错等。它们在编译阶段的不同抽象层次对软件进行加固,生成具有容错性能的应用程序。本文提出的微线程故障检测方法也是一种基于编译的容错,它是在编译阶段的中间语言RTL上进行,并在SAM模拟器上进行故障注入实验。首先,本文对处理器核内故障容错方法研究近况进行分析,比较其差异。然后深入研究了UltraSPARC T2平台,包含架构的特点,处理器架构,指令集和traps等方面的内容。重点是寄存器窗口的相关内容,包括寄存器窗口的原理和相关的指令。接着,本文描述了微线程故障检测方案的算法思想和整体设计方案。微线程故障检测方案可以概括为结合UltraSPARC T2平台的,在编译器的中间表示层RTL级别实现的一种全指令复制规则的容错方案。这种方案既不依赖于前端特定的高级语言,也不依赖于后端的目标平台,因此具有很强的适应性。最后,本文对微线程方案进行详细设计。这部分首先研究了GCC编译相关技术。深入剖析了GCC编译过程,重点是从中间表示Gimple Tree到RTL的生成过程,以及RTL优化和处理过程,汇编代码输出过程。其次,本文从简单的赋值表达式,算术逻辑运算表达式,特殊的表达式和函数调用等几种指令类型的处理过程对微线程的具体实现进行描述。再次,利用故障注入平台针对我们的微线程故障检测方案进行故障注入实验,并对实验结果进行分析。从实验结果可以看出,本文提出的基于编译的微线程故障检测技术在容错性能上有较好的表现,并且牺牲的时间和空间代价也在合理的范围内。

全文目录


摘要  4-5
Abstract  5-7
目录  7-9
第1章 绪论  9-13
  1.1 课题背景  9-10
  1.2 国内外研究现状及分析  10-11
  1.3 本文主要工作  11-12
  1.4 本文结构  12-13
第2章 UltraSPARCT2 平台相关背景  13-23
  2.1 UltraSPARCT2 体系结构介绍  13-18
    2.1.1 架构的特点  13-14
    2.1.2 UltraSPARC处理器架构  14-15
    2.1.3 指令集  15-17
    2.1.4 Traps  17-18
  2.2 片上多线程(CMT)  18-19
  2.3 寄存器窗口原理  19-21
    2.3.1 原理概述  19-20
    2.3.2 各个寄存器的使用  20-21
  2.4 寄存器窗口相关指令  21-22
  2.5 本章小结  22-23
第3章 微线程故障检测机制整体设计  23-26
  3.1 算法概述  23-24
  3.2 总体设计方案  24-25
    3.2.1 微线程的基本思想  24
    3.2.2 微线程的实现方案  24-25
  3.3 本章小结  25-26
第4章 微线程故障检测机制详细设计  26-55
  4.1 GCC编译相关关键技术研究  26-41
    4.1.1 GCC的编译框架  26-28
    4.1.2 GCC的过程管理器(pass)  28-33
      4.1.2.1 过程管理概述  28-31
      4.1.2.2 RTL过程  31-33
    4.1.3 GCC中的基本数据结构  33-40
      4.1.3.1 控制流数据结构  33-37
      4.1.3.2 中间语言RTL相关数据结构  37-40
    4.1.4 RTL的生成  40-41
  4.2 微线程的具体实现关键技术研究  41-49
    4.2.1 简单赋值表达式  41-43
    4.2.2 算术逻辑运算表达式  43-46
    4.2.3 特殊的表达式类型  46-47
    4.2.4 函数调用  47-48
    4.2.5 切换窗口  48-49
  4.3 故障注入实验  49-54
    4.3.1 实验设计  49-50
    4.3.2 故障注入平台  50-51
    4.3.3 实验结果  51-53
    4.3.4 实验分析  53-54
  4.4 本章小结  54-55
结论  55-56
参考文献  56-60
致谢  60

相似论文

  1. 分布式系统的故障注入方法研究,TP338.8
  2. 面向软件的故障注入工具的研究与实现,TP311.52
  3. 作物品种群体抗性性状基因座定位的新方法研究,S336
  4. 微电子系统功耗估算与监测的仿真研究,TN407
  5. 星载摆臂控制系统瞬时故障软件容错技术研究,TP273
  6. SRAM型FPGA单粒子故障传播特性与测试方法研究,V467
  7. 基于FPGA的JPEG硬件解码器设计与实现,TP391.41
  8. 正常人及初发慢性粒细胞白血病白细胞中特定染色体相对端粒长度的研究,R733.7
  9. CTCS-3级列控系统的UML建模与模型检验研究,TP273
  10. 计算机系统可信性评测研究与设计,TP311.52
  11. 高可靠星载双机备份系统的设计与评估,TP309.3
  12. 面向安腾2处理器的故障注入工具设计与实现,TP332
  13. 基于静态分析的RTL设计错误检测方法研究,TN402
  14. RTL元件自动设计方法研究,TN602
  15. 基于ASIC的白光LED驱动电路研究,TN312.8
  16. 基于编译器RTL的Verilog自动生成技术,TP314
  17. 基于RapidIO系统互连协议的逻辑设计与验证,TN915.04
  18. 基于软件实现的故障注入的系统健壮性测试研究,TP311.52
  19. 基于Linux的无人机故障注入与分析系统软件研究,V267
  20. T-MPLS节点传输通道设计与实现,TN915.02
  21. Viterbi算法的ESL设计与实现,TN402

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 一般性问题 > 设计与性能分析 > 容错技术
© 2012 www.xueweilunwen.com