System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 处理器和使用该处理器检测软错误的方法技术_技高网

处理器和使用该处理器检测软错误的方法技术

技术编号:40606311 阅读:4 留言:0更新日期:2024-03-12 22:12
检测软错误的方法包括:在加载到存储器中的程序中,将原始分支命令复制到复制的分支命令,由处理器执行包括复制的分支命令的第一命令集,由处理器执行包括原始分支命令的第二命令集,以及由软错误检测电路基于第一命令集和第二命令集的执行结果来确定在原始分支命令的执行中是否存在错误。

【技术实现步骤摘要】

本专利技术涉及错误检测,并且更具体地,涉及处理器和使用该处理器检测软错误的方法


技术介绍

1、软错误或瞬时故障表示其中存储在诸如晶体管的半导体设备中的比特值由于外部因素从“0”变为“1”或相反的错误,与诸如中子或α粒子的碰撞的硬件永久故障无关。由于软错误而发生的比特值的损坏可能会导致处理器运行中的致命故障。

2、在这方面,需要在操作设备或系统时造成致命故障之前准确检测软错误。


技术实现思路

1、本公开提供了一种可以准确地检测软错误的处理器,从而防止因软错误而发生故障,以及使用该处理器检测软错误的方法。

2、根据本公开的一些实施例,检测软错误的方法包括:在加载到存储器中的程序中,将原始分支命令复制到复制的分支命令,由处理器执行包括复制的分支命令的第一命令集,由处理器执行包括原始分支命令的第二命令集,以及由软错误检测电路基于第一命令集和第二命令集的执行结果来确定在原始分支命令的执行中是否存在错误。

3、根据本公开的一些实施例,处理器通过使用上述检测软错误的方法进行操作,并且在原始分支命令的执行中存在错误时输出错误检测信号。

4、根据本公开的一些实施例,检测软错误的方法包括:由处理器损坏当前命令块的全局签名值,由处理器执行对应于原始分支命令的复制的分支命令,由处理器恢复损坏的全局签名值,由处理器将损坏前的全局签名值与恢复后的全局签名值进行比较,并且基于比较的结果确定复制的分支命令的执行中是否存在错误。

5、根据本公开的一些实施例,检测软错误的方法包括:在加载到存储器中的程序中,将原始分支命令复制到复制的分支命令,由处理器执行原始分支命令和复制的分支命令,由处理器确定其中执行复制的分支命令的存储器的当前块的全局签名值,通过从全局签名值中减去损坏值来损坏全局签名值,以及通过将恢复值与损坏的全局签名值相加来恢复被损坏的全局签名值,以及基于将损坏之前的全局签名值与之后的全局签名值进行比较来确定在复制的分支命令的执行中是否存在错误。

本文档来自技高网...

【技术保护点】

1.一种检测软错误的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,其中,确定在复制的分支命令的执行中是否存在错误包括执行操作,所述操作包括:

4.根据权利要求3所述的方法,其中,损坏全局签名值包括从全局签名值中减去损坏值,以及

5.根据权利要求4所述的方法,其中,所述损坏值和所述恢复值彼此相同。

6.根据权利要求2所述的方法,其中,确定在复制的分支命令的执行中是否存在错误包括将损坏之前的全局签名值与恢复之后的全局签名值进行比较。

7.根据权利要求2所述的方法,其中,当处理器的错误生成率低于参考值时,选择性地执行确定在复制的分支命令的执行中是否存在错误。

8.根据权利要求1所述的方法,其中,执行第一命令集包括:

9.根据权利要求8所述的方法,其中,第一值是通过对执行复制的分支命令的当前命令块的唯一签名值和作为第二命令集的执行的结果而分支的多个分支命令块中的一个的唯一签名值的XOR运算获得的,并且

10.根据权利要求8所述的方法,其中,执行第一命令集还包括:

11.根据权利要求8所述的方法,其中,所述运行时签名值指示当前命令块和所述分支命令块之间的唯一签名值的差异。

12.根据权利要求1所述的方法,其中,执行第二命令集包括:

13.根据权利要求12所述的方法,其中,确定原始分支命令的执行中是否存在错误包括:

14.根据权利要求1所述的方法,其中,执行第一命令集和执行第二命令集彼此独立地执行。

15.根据权利要求1所述的方法,其中,所述方法应用于基于软件的命令重叠技术中的针对瞬时故障的综合线程内指令复制技术(CHITIN)或软件实现的容错(SWIFT)。

16.根据权利要求1所述的方法,其中,所述方法由处理器执行,所述处理器被配置为在不支持用于有条件地更新寄存器值的命令的指令集架构中操作。

17.一种处理器,其通过使用权利要求1的方法进行操作,并且当在原始分支命令的执行中存在错误时,输出错误检测信号。

18.一种检测软错误的方法,包括:

19.根据权利要求18所述的方法,其中,所述复制的分支命令具有与原始分支命令的分支条件相同的分支条件,所述方法还包括:

20.根据权利要求19所述的方法,其中,所述复制的分支命令具有与原始分支命令的分支条件不同的分支条件,并且还包括:

...

【技术特征摘要】

1.一种检测软错误的方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求2所述的方法,其中,确定在复制的分支命令的执行中是否存在错误包括执行操作,所述操作包括:

4.根据权利要求3所述的方法,其中,损坏全局签名值包括从全局签名值中减去损坏值,以及

5.根据权利要求4所述的方法,其中,所述损坏值和所述恢复值彼此相同。

6.根据权利要求2所述的方法,其中,确定在复制的分支命令的执行中是否存在错误包括将损坏之前的全局签名值与恢复之后的全局签名值进行比较。

7.根据权利要求2所述的方法,其中,当处理器的错误生成率低于参考值时,选择性地执行确定在复制的分支命令的执行中是否存在错误。

8.根据权利要求1所述的方法,其中,执行第一命令集包括:

9.根据权利要求8所述的方法,其中,第一值是通过对执行复制的分支命令的当前命令块的唯一签名值和作为第二命令集的执行的结果而分支的多个分支命令块中的一个的唯一签名值的xor运算获得的,并且

10.根据权利要求8所述的方法,其中,执行第一命令集还包括:

11.根据权利要求8所述的方法,其中,所述运行时签名值...

【专利技术属性】
技术研发人员:金泰善朴晋弘苏辉秀李耕雨郑镇晓
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1