本申请涉及处理器运行检测,特别涉及一种处理器运行检测方法、装置、设备及介质。
背景技术:
1、目前,针对处理器的容错方法,通常是采用dcls(即dual-core lock-step双核锁步)系统,该系统中通常包括两个处理器和一个检测单元。通常两个处理器会执行同样的程序,检测单元会对两个处理器的所有外部输出进行实时监测。若两个处理器间输出不一致时,检测单元将报告故障以支持相关模块进行软件重启或修复故障。但是,这种方式存在对故障无法精准定位,使得在故障恢复时无法精确有效的进行程序回滚的问题。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种处理器运行检测方法、装置、设备及介质,能够对故障进行精准定位,从而保障在故障恢复时精确有效的进行程序回滚。其具体方案如下:
2、第一方面,本申请公开了一种处理器运行检测方法,包括:
3、针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;
4、基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。
5、可选的,所述基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果,包括:
6、分别将主处理器流水线中第一流水级和所述从处理器流水线中第二流水级当前时钟周期的状态信息与上一时钟周期的状态信息进行差分处理,得到差分信息;其中,所述第一流水级和所述第二流水级为同一级流水级;
7、比对所述第一流水级和所述第二流水级对应的所述差分信息,得到处理器运行检测结果。
8、可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
9、针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟周期的事务信息以及输出的数据信息和/或地址信息,得到该流水级当前时钟周期的状态信息。
10、可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
11、针对主处理器流水线和从处理器流水线中的每一流水级,获取该流水级当前时钟周期的事务信息以及输出的数据信息和/或地址信息,并将所述事务信息以及所述数据信息和/或所述地址信息进行压缩编码,得到该流水级当前时钟周期的状态信息。
12、可选的,获取该流水级当前时钟周期的事务信息,包括:
13、获取该流水级当前时钟周期的控制信号;
14、基于预设映射关系确定所述控制信号对应的事务信息。
15、可选的,所述基于预设映射关系确定所述控制信号对应的事务信息,包括:
16、基于预设映射关系确定所述控制信号对应的事务类型,并将该事务类型的事务编号确定为事务信息。
17、可选的,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
18、利用在主处理器流水线和从处理器流水线的每一流水级中添加的追踪模块,获取每一流水级当前时钟周期的状态信息;
19、所述方法还包括:通过配置寄存器或预设信号关闭指定流水级的所述追踪模块。
20、第二方面,本申请公开了一种处理器运行检测装置,包括:
21、状态信息获取模块,用于针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线;
22、处理器运行检测模块,用于基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。
23、第三方面,本申请公开了一种电子设备,包括存储器和处理器,其中:
24、所述存储器,用于保存计算机程序;
25、所述处理器,用于执行所述计算机程序,以实现前述的处理器运行检测方法。
26、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的处理器运行检测方法。
27、可见,本申请针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息;其中,所述主处理器流水线为双核锁步系统中主处理器的流水线,所述从处理器流水线为所述双核锁步系统中从处理器的流水线,并基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果。也即,本申请获取主处理器和从处理器对应的每一流水级在当前时钟周期的状态信息,并基于同级流水级的状态信息进行信息比对,得到处理器运行检测结果。
28、本申请的有益效果在于:将故障精准定位到流水线的某一级,能够对故障进行精准定位,从而保障在故障恢复时精确有效的进行程序回滚。
1.一种处理器运行检测方法,其特征在于,包括:
2.根据权利要求1所述的处理器运行检测方法,其特征在于,所述基于所述主处理器流水线和所述从处理器流水线中同一级流水级的所述状态信息进行信息比对,得到处理器运行检测结果,包括:
3.根据权利要求1所述的处理器运行检测方法,其特征在于,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
4.根据权利要求1所述的处理器运行检测方法,其特征在于,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
5.根据权利要求3或4所述的处理器运行检测方法,其特征在于,获取该流水级当前时钟周期的事务信息,包括:
6.根据权利要求5所述的处理器运行检测方法,其特征在于,所述基于预设映射关系确定所述控制信号对应的事务信息,包括:
7.根据权利要求1所述的处理器运行检测方法,其特征在于,所述针对主处理器流水线和从处理器流水线中的每一流水级,获取当前时钟周期的状态信息,包括:
8.一种处理器运行检测装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的处理器运行检测方法。