【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的一些实施例涉及半导体器件中错误的检测,更具体地说,涉及处理器中错误的检测。
技术介绍
瞬态错误经常称为逻辑错误,构成处理器中不断增长的错误来源。由于器件尺寸的缩小和工作电压的降低,这些器件更容易受到宇宙粒子的撞击和参数变化的伤害。这样的事件可能使瞬态错误发生,后者随机发生而且可能影响处理器所实现的执行。随着各代半导体生产工艺的发展,对逻辑错误越加敏感。人们已经采用某些机制来修正这些逻辑错误。通常,这些措施包括为数据的冗余操作提供冗余途径。然而,这样的冗余途径可能显著地增加处理器的体积和功耗,导致其效率恶化。另一方面,某些解决方案引导多线程方式同时进行(SMT“同时多线程”),以检测错误。采用这样的解决方案,临时地编程为或组织成两个独立执行的路径(例如,SMT核的两个线程)。所得到的数据进行对比,以核实其一致性。若结果不一致,则就是逻辑错误的迹象,且该错误被检测出。但是,在错误检测上依赖于某些物理部件或硬件,而不是运行其它处理过程,且在对结果的比较和线程的协调提供支持时存在复杂性,处理效率恶化显著。附图说明图1是表示本专利技术一个实施例的方法的流程图;图2是表示本专利技术一个实施例的一般处理器的体系结构或结构的-->框图;图3是表示本专利技术一个实施例的处理器的框图,图4是表示本专利技术一个实施例的多处理器系统的框图;而图5是表示本专利技术一个实施 ...
【技术保护点】
一种方法,包括: 确定在处理器中实现或执行的一条指令的脆弱性程度或等级,以使所述脆弱性等级对应于所述指令出现逻辑错误的几率;以及 若所述脆弱性等级超出某个阈值,则重新执行所述指令。
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:
确定在处理器中实现或执行的一条指令的脆弱性程度或等级,以
使所述脆弱性等级对应于所述指令出现逻辑错误的几率;以及
若所述脆弱性等级超出某个阈值,则重新执行所述指令。
2.根据权利要求1的方法,还包括:在与已执行了该指令的处理
器的第一执行单元不同的处理器执行单元上重新执行所述指令。
3.根据权利要求1的方法,还包括:若所述脆弱性等级低于所述
阈值,则不重新执行所述指令。
4.根据权利要求1的方法,还包括:根据所述指令占用的处理器
区域和与所述指令的生存时间相关联的时间周期这二者中的至少其
一,确定所述脆弱性等级。
5.根据权利要求4的方法,还包括:用一个与所述指令相关联的
时间戳或时间标记来确定所述时间周期。
6.根据权利要求1的方法,还包括:
确定重新执行所述指令的结果是否与所述指令的结果一致;
若不一致则刷新所述处理器。
7.一种装置,包括:
至少一个寄存器堆和至少一个连接到所述至少一个寄存器堆的执
行单元;以及
一个指令验证单元,用来确定对于由所述执行单元执行的所述指
令的瞬态错误的脆弱性。
8.根据权利要求7的装置,其中,所述指令验证单元包括:
中间存储寄存器,用来存储指令和相关联的源数据的标签;以及
至少一个执行单元,连接到所述中间存储寄存器以重新执行一些
脆弱指令。
9.根据权利要求8的装置,其中,所述指令验证单元还包括逻辑
元件,用以根据所述指令用的区域值和所述指令用的时间值这二者中
的至少其一,确定一条指令的脆弱性程度或等级。
10.根据权利要求9的装置,其中,所述逻辑元件根据与该指令
相关联的时间戳或时间标记确定所述时间值。
11.根据权利要求9的装置,其中,若所述脆弱性等级大于某一
阈值,则所述逻辑元件将所述指令提供给至少一个执行单元以将它重
新执行。
12.根据权利要求11的装置,其中,所述阈值可根据选定的处理
效率调整,使所述阈值设定得更高而适合于更高的处理效率等级。
13.根据权利要求11的装置,还包括一个指令退出单元,以在所
述指令的重新执行与指令的最初执行相一致时,由所述取指令退出单
元退出该指令。
14.一种制品,包括机器可读存储介质并包含一些指令,这些指
令若由机器实现或执行则使所述机器完成包括如下步骤的方法:
在处理器中执行一条指令,以获得初始结果;
在所述指令对瞬态错误脆弱的情况下,在处理器中重新执行一条
指令,以取得重新执行的结果;以及
将所述初始结...
【专利技术属性】
技术研发人员:X贝拉,O埃尔京,O昂萨尔,J阿韦拉,A冈萨雷斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。