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

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:a242269752
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着容错技术的发展,软件容错技术作为一种提高软件可靠性的重要方法越来越引起关注。软件容错的主要技术包括:基于重复指令的错误检测技术(EDDI),基于数字签名的控制流检测(CFCSS)技术和源到源编译容错等。它们在编译阶段的不同抽象层次对软件进行加固,生成具有容错性能的应用程序。本文提出的微线程故障检测方法也是一种基于编译的容错,它是在编译阶段的中间语言RTL上进行,并在SAM模拟器上进行故障注入实验。首先,本文对处理器核内故障容错方法研究近况进行分析,比较其差异。然后深入研究了UltraSPARC T2平台,包含架构的特点,处理器架构,指令集和traps等方面的内容。重点是寄存器窗口的相关内容,包括寄存器窗口的原理和相关的指令。接着,本文描述了微线程故障检测方案的算法思想和整体设计方案。微线程故障检测方案可以概括为结合UltraSPARC T2平台的,在编译器的中间表示层RTL级别实现的一种全指令复制规则的容错方案。这种方案既不依赖于前端特定的高级语言,也不依赖于后端的目标平台,因此具有很强的适应性。最后,本文对微线程方案进行详细设计。这部分首先研究了GCC编译相关技术。深入剖析了GCC编译过程,重点是从中间表示Gimple Tree到RTL的生成过程,以及RTL优化和处理过程,汇编代码输出过程。其次,本文从简单的赋值表达式,算术逻辑运算表达式,特殊的表达式和函数调用等几种指令类型的处理过程对微线程的具体实现进行描述。再次,利用故障注入平台针对我们的微线程故障检测方案进行故障注入实验,并对实验结果进行分析。从实验结果可以看出,本文提出的基于编译的微线程故障检测技术在容错性能上有较好的表现,并且牺牲的时间和空间代价也在合理的范围内。
其他文献
相似连接具有广泛的应用,如,合并检测,模糊的关键字匹配,数据融合,数据清理等。相似性度量方法有许多种,如Jaccard距离、Cosine距离、编辑距离。文章主要集中于字符串编辑距离相似
近年来,嵌入式以太网技术的不断发展使得嵌入式系统的应用领域日益广泛,同时也对嵌入式以太网的性能提出了更高的要求。尤其是在涉及到图像、视频、音频等大数据量传输的应用中
Android系统由于免费、开源、可移植等优点,在移动市场发展迅猛,成为占有率最高的操作系统。Android流行的同时,伴随着层出不穷的恶意软件。恶意软件可以窃听通话、窃取信息
目前,全球范围内的垃圾邮件问题日益严重,不仅严重占用网络资源,威胁网络安全,更对人们的日常生活造成了严重困扰,给传统反垃圾邮件过滤技术带来了巨大挑战。云计算的出现和发展,打
图像分割是图像处理与计算机视觉领域中的基本技术之一,图像分割是指利用图像的灰度、颜色、纹理、形状等将一幅图像分割成若干个独立的有共同像素属性的对象,其实质是一个按
随着科技的发展和人们生活水平的提高,旅行已经成为越来越多的人生活中至关重要的一环,虽然现在有关旅行的应用系统很多,但真正能够满足用户实际需求的却很少,例如通过搜索引
虚拟心脏利用数学模型对心脏功能进行系统的仿真,以揭示其内部的运行机制以及临床医学和实验中一些无法解释的生理现象本质。该研究是一个集心脏解剖学、生理学、分子生物学
随着计算机的快速发展,软件产品在人们的生活中扮演越来越重要的角色,软件质量的重要性不言而喻,软件测试作为确保软件产品质量的重要方法,在软件的开发流程中所占的比重逐渐
随着大幅面扫描仪在更多专业领域的应用,用户在扫描精度和扫描速度上对其的需求也越来越多,进而使得新一代大幅面扫描仪的研究和开发更具现实意义。本文所述的大幅面扫描仪采用
随着互联网技术的不断发展与普及,IPv4地址不足的缺陷日益明显,作为以解决地址问题为首要目标的IPv6技术,逐渐登上互联网的大舞台。邻居发现协议是IPv6协议族中一个较为重要