【技术实现步骤摘要】
一种CPU的诊断系统、方法、装置以及介质
[0001]本申请涉及电子领域,特别是涉及一种CPU的诊断系统、方法、装置以及介质。
技术介绍
[0002]在安全仪表系统(Safety instrumentation System,SIS)中,为了满足IEC61508
‑
2或者GB/T 20438.2功能安全标准的安全完整性等级3(SIL3)的要求,系统通常采用冗余架构设计,在1oo2D架构的SIS中,硬件的故障裕度为1,根据安全标准对于系统的要求,系统的诊断覆盖率需要达到90%以上。
[0003]目前,常规的SIS诊断CPU一般采用硬件比较器的方法,图1为硬件比较器的系统架构示意图;如图1所示,硬件比较器的诊断方法是通过2个完全同步的CPU10进行相同的运算,2个CPU10有各自对应的存储器11,同时有一个硬件比较器12分别连接2个存储器11,硬件比较器12对2个存储器11中2个CPU10的运算数据进行实时比较,若判断出两个CPU10得到的结果不同,则产生异常报警,系统进入安全状态。但是,采用硬件比较器 ...
【技术保护点】
【技术特征摘要】
1.一种CPU的诊断系统,其特征在于,包括:多个CPU和多个存储器,所述CPU通过接口互相连接以便于所述CPU之间传输运算数据;每个所述CPU各自连接一个所述存储器,所述存储器用于储存自身连接的所述CPU的所述运算数据和其余所述CPU的所述运算数据,其中所述运算数据为各所述CPU执行同样的运算任务得到;所述CPU用于获取所述运算数据,并判断不同所述CPU的所述运算数据是否一致,若是,则判定所述CPU能正常工作;若否,则判定所述CPU不能正常工作。2.一种CPU的诊断方法,其特征在于,应用于权利要求1所述的CPU的诊断系统,所述方法包括:获取自身的运算数据;通过接口接收其余CPU的所述运算数据,其中所述运算数据为各所述CPU执行同样的运算任务得到;将自身的所述运算数据以及其余所述CPU的所述运算数据储存到存储器中;判断所述存储器中不同所述CPU的所述运算数据是否一致;若是,则判定所述CPU能正常工作;若否,则判定所述CPU不能正常工作。3.根据权利要求2所述的CPU的诊断方法,其特征在于,所述通过接口接收其余CPU的所述运算数据包括:通过所述接口接收其余所述CPU取反后得到的所述运算数据。4.根据权利要求2所述的CPU的诊断方法,其特征在于,所述存储器包括多个存储区域,所述CPU中不同的所述运算任务对应不同的所述存储区域,所述将自身的所述运算数据以及其余所述CPU的所述运算数据储存到存储器中包括:将执行不同的所述运算任务时自身的所述运算数据以及其余所述CPU的所述运算数据储存到对应的所述存储区域中。5.根据权利要求2至4任意一项所述的CPU的诊断方法,其特征在于,还包括:在所述存储器中存入多个测试数据,其中多个所述测试数据的指定bit位不一致;比较所述存储器中的多个所述测试数据并得到比较结果;若所述比较结果表征多个所述测试数据指定的bit位不一致...
【专利技术属性】
技术研发人员:方垒,孟凯旋,王力,张玉波,
申请(专利权)人:杭州和利时自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。