一种处理器运行检测方法、装置、设备及介质制造方法及图纸

技术编号:38762076 阅读:11 留言:0更新日期:2023-09-10 10:35
本申请公开了一种处理器运行检测方法、装置、设备及介质,应用于处理器运行检测技术领域,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。这样,能够对故障进行精准定位,从而保障在故障恢复时精确有效的进行程序回滚。序回滚。序回滚。

【技术实现步骤摘要】
一种处理器运行检测方法、装置、设备及介质


[0001]本申请涉及处理器运行检测
,特别涉及一种处理器运行检测方法、装置、设备及介质。

技术介绍

[0002]目前,针对处理器的容错方法,通常是采用DCLS(即Dual

Core Lock

Step双核锁步)系统,该系统中通常包括两个处理器和一个检测单元。通常两个处理器会执行同样的程序,检测单元会对两个处理器的所有外部输出进行实时监测。若两个处理器间输出不一致时,检测单元将报告故障以支持相关模块进行软件重启或修复故障。但是,这种方式存在对故障无法精准定位,使得在故障恢复时无法精确有效的进行程序回滚的问题。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种处理器运行检测方法、装置、设备及介质,能够对故障进行精准定位,从而保障在故障恢复时精确有效的进行程序回滚。其具体方案如下:第一方面,本申请公开了一种处理器运行检测方法,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。
[0004]可选的,所述基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果,包括:分别将主处理器流水线中第一流水级和所述从处理器流水线中第二流水级当前时钟周期的状态信息与上一时钟周期的状态信息进行差分处理,得到差分信息;其中,所述第一流水级和所述第二流水级为同一级流水级;比对所述第一流水级和所述第二流水级对应的所述差分信息,得到处理器运行检测结果。
[0005]可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟周期的事务信息以及输出的数据信息和/或地址信息,得到该流水级当前时钟周期的状态信息。
[0006]可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟
周期的事务信息以及输出的数据信息和/或地址信息,并将所述事务信息以及所述数据信息和/或所述地址信息进行压缩编码,得到该流水级当前时钟周期的状态信息。
[0007]可选的,获取该流水级当前时钟周期的事务信息,包括:获取该流水级当前时钟周期的控制信号;基于预设映射关系确定所述控制信号对应的事务信息。
[0008]可选的,所述基于预设映射关系确定所述控制信号对应的事务信息,包括:基于预设映射关系确定所述控制信号对应的事务类型,并将该事务类型的事务编号确定为事务信息。
[0009]可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:利用在主处理器流水线和从处理器流水线的每一流水级中添加的追踪模块,获取每一流水级当前时钟周期的状态信息;所述方法还包括:通过配置寄存器或预设信号关闭指定流水级的所述追踪模块。
[0010]第二方面,本申请公开了一种处理器运行检测装置,包括:状态信息获取模块,用于针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;处理器运行检测模块,用于基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。
[0011]第三方面,本申请公开了一种电子设备,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现前述的处理器运行检测方法。
[0012]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的处理器运行检测方法。
[0013]可见,本申请针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线,并基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。也即,本申请获取主处理器和从处理器对应的每一流水级在当前时钟周期的状态信息,并基于同级流水级的状态信息进行信息比对,得到处理器运行检测结果。
[0014]本申请的有益效果在于:将故障精准定位到流水线的某一级,能够对故障进行精准定位,从而保障在故障恢复时精确有效的进行程序回滚。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0016]图1为现有技术中的一种处理器运行检测示意图;
图2为本申请实施例公开的一种处理器运行检测方法流程图;图3为本申请实施例公开的一种处理器运行检测示意图;图4为本申请实施例公开的一种具体的处理器运行检测示意图;图5为本申请实施例公开的一种处理器运行检测装置结构示意图;图6为本申请实施例公开的一种电子设备结构图。
具体实施方式
[0017]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]随着工业电子的发展以及半导体工艺的不断进步,系统中处理器的可靠性及安全性正面临着严峻的挑战。首先,新的半导体工艺节点使得单位面积下能集成更多晶体管,从而增加了数据处理系统中发生瞬态故障和永久故障的可能性;同时较小的晶体管沟道更容易受到伽马射线或其他粒子轰击的影响,从而导致相关bit(比特)翻转引发瞬态故障。因此,为了应对当下数据处理系统中对于安全性的要求,用于检测处理器运行错误的方法变得愈加重要。
[0019]目前,对于针对处理器的主要容错方法之一是采用双核锁步系统,该系统中通常包括两个处理器和一个检测单元,参见图1所示,图1为现有技术中的一种处理器运行检测示意图。包括两个处理器:处理器1和处理器2,通常两个处理器会执行同样的程序,同时检测单元会对两个处理器的所有外部输出进行实时监测。若两个处理器间输出不一致时,检测单元将报告故障以支持相关模块即软件重启系统或修复故障。通常地,检测单元将会实时比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器运行检测方法,其特征在于,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。2.根据权利要求1所述的处理器运行检测方法,其特征在于,所述基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果,包括:分别将所述主处理器流水线中第一流水级和所述从处理器流水线中第二流水级当前时钟周期的状态信息与上一时钟周期的状态信息进行差分处理,得到差分信息;其中,所述第一流水级和所述第二流水级为同一级流水级;比对所述第一流水级和所述第二流水级对应的所述差分信息,得到处理器运行检测结果。3.根据权利要求1所述的处理器运行检测方法,其特征在于,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟周期的事务信息以及输出的数据信息和/或地址信息,得到该流水级当前时钟周期的状态信息。4.根据权利要求1所述的处理器运行检测方法,其特征在于,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟周期的事务信息以及输出的数据信息和/或地址信息,并将所述事务信息以及所述数据信息和/或所述地址信息进行压缩编码,得到该流水级当前时钟周期的状态信息。...

【专利技术属性】
技术研发人员:郑茳黄旭松沈贽肖佐楠匡启和
申请(专利权)人:苏州国芯科技股份有限公司
类型:发明
国别省市:

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

1