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

来源 :山东大学 | 被引量 : 0次 | 上传用户:mabin85281528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体制造工艺的提高,芯片集成的晶体管数量的增加,计算机系统更易受到射线、高能量粒子(电子、中子、质子等)的影响,从而增加软错误的出现概率。软错误使得处理器的可靠性计算不能被保证,程序更容易因为这种软错误而运行出错。所以利用冗余执行和预测技术以及根据指令的被相关度作为优先级的ALU调度来提升微处理器的可靠性,在保证处理器系统准确性的同时降低计算系统的性能损失以及降低系统功耗是目前微处理器架构研究的重点之一。由于时间冗余实现起来较硬件简单,从性价比和设计复杂度方面考虑是更理想的选择。而且随着各终端电子设备应用越来越广泛,通过冗余执行来提高系统可靠性和性能具有重要的理论意义与广泛的实用价值。本文的设计属于时间冗余。是在高出错率的环境下,在性能和功耗方面都优于指令双执行的容错系统。首先,基于保留站的结构,提出了可靠站来提高传统的双执行的恢复效率。从而在保证系统可靠性的前提下,又能使处理器的性能损失低于双执行。当指令被执行两遍之后,结果会暂存在可靠站中进行对比,如果相等则流水线正常进行,否则指令会被重新执行进行容错。而传统的双执行在指令复制和冗余执行与可靠站是相同的,在错误检查时若相等则继续执行,若出错它需要清空重定序缓存ROB,然后重新取指执行。这将耗费处理器大量的操作时间和能量,因为有很多的存储器访问和数据转发的操作。其次,本文针对数据在总线传输过程中的出错提出并设计了冗余方案。当数据在转发过程中出现位翻转时双执行是探测不到错误的。例如数据由寄存器传送到发射逻辑的过程中发生了位翻转,从而发射逻辑接收到的数据是错误的,此时这个脏数据会同时被初始指令和复制指令使用。因此即使两次执行的结果相等,也是错误的。所以本文专门针对此类型错误设计了冗余电路。即经过数据总线的数据都要被两次传输,在两次传输都到达时利用比较器进行对比。如果收到的两个数据相等则可以正常使用,否则需要重新传输。最后一个是基于指令被相关程度的ALU调度,就是把被依赖的程度作为分配ALU的优先级,越被相关,越早分配ALU。这样那些和这条指令存在相关的指令因为操作条件满足而得到执行。因为在一个指令序列当中,不同指令的被依赖程度是不一样的,所以我们是先对每条指令的被相关程度进行统计,然后在发射段指令申请执行单元的时候根据这个被相关的权重大小来决定分配ALU的优先级,当然只有需要同类执行部件的指令才需要比较。
其他文献
随着信息技术的飞速发展,基于Internet的应用已经由单一的业务向数据、语音和图像“三合一”的多媒体信息形式以及综合业务的方向发展。同时,由于数字电视的高质量画面伴音、
嵌入式实时操作系统是嵌入式系统的基础软件平台,嵌入式实时操作系统的设计与实现成为当前研究的热点。本论文在研究嵌入式操作系统设计理论的基础上,提出了一个专门面向资源
微博作为高科技信息化时代产物,在快速发展的同时,随之迅速蔓延的谣言信息也成为日益突出的问题。谣言的自动检测研究作为社交网络谣言研究、监控、应对和治理的前提,正逐渐
“处境感知”(Context-aware)是无线网络应用中的一项新技术,其被定义为系统可以根据用户当前环境提供相应服务的能力。一个处境感知系统可以收集附近的人、主机、相关设备的
本文对网格的概念、网格的分类、网格的体系结构、网格模拟工具等相关问题进行了介绍;对网格计算中任务调度的目标、原理和基本策略进行了探讨;分析了目前常见的网格任务调度
自二十世纪九十年代以来,工作流技术受到了人们的极大关注,并迅速发展和广泛应用。工作流是实现计算机辅助协同工作的工具,能实现工作流程的全部或部分自动管理功能。便于工作的
非航空电子系统监控处理机(Non-Avionics Monitoring Processor)是一种机内集中式自检测设备,主要功能是监视对飞行或战斗起底层支撑和辅助作用的电子/机械电子系统,包括燃油
随着网络技术的快速发展与Internet的迅速普及,Internet上承载的像会议电视、IPTV、VoIP以及网络电视等宽带多媒体业务有着巨大的市场需求。这些多媒体业务的出现迫切要求在
远程证明是可信计算平台提供的重要功能之一,用户利用TPM (Trusted Platform Module)或者TCM (Trusted Cryptography Module)安全芯片完成平台身份和平台完整性状态的远程证
本文以华中师范大学虚拟校园漫游系统的设计为研究对象,对语音识别技术若干问题进行了研究,以MATLAB和VC++为工具,设计并实现了孤立词、特定人、小词汇量语音识别系统。工作主要