【技术实现步骤摘要】
一种AMP模式下基于两次信息交互的多核处理器容错方法
[0001]本专利技术涉及嵌入式多核处理器的冗余容错方法,尤其是涉及基于两次信息交换的嵌入式多核处理器在非对称多核(Asymmetric Multiprocessing,AMP)模式下的冗余容错方法。
技术介绍
[0002]AMP模式是指处理器中的每一个处理器核都拥有自己的操作系统或应用程序,拥有各自独立的内存空间。处理器核之间只有少量信息交互。在AMP模式下,处理器各核运行的操作系统或应用程序可能是相同的,也可能是不同的,即各核的功能可能是相同的,也可能是不同的。
[0003]一般多核处理器包括双核、4核及更多的核。对于双核,通常确保可靠性和安全性的做法是采用双核锁步工作方式。两个核在一定同步策略约束下,分别运行同样的程序。对两个核的处理结果进行对比,只有两个核处理结果一致才会对外输出,否则就不会输出,以确保系统安全。其它多核处理器,超过4个核的一般会对处理器核进行分组,通常每组4核。对于4核处理器,一般采用三模冗余(Triple Module Redundancy,TMR)技术或2X2锁步技术。TMR利用三取二进行表决,得到正确输出结果。也可以进一步采用如(TMR+1)的方式,即利用多出来的核作为替补,用来动态替换故障核。2X2锁步将处理器分为两组处理器核对,每一组处理器核均采用双核锁步工作方式。若其中一组输出不一致,则切到另外一组。
[0004]但是,基于双核锁步机制的容错方法不能区分是哪个核故障,一旦对比结果不同,这一组就得抛弃,处理器核的 ...
【技术保护点】
【技术特征摘要】
1.一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于包括:(1)进入表决前完成处理,处理结果写入共享存储区域;(2)进入表决,t1阶段获取其它核的处理结果;(3)t2阶段,进行第一次表决,对获取的处理结果信息进行表决,以确定正确的输出结果和对故障核的初步判断;(4)t3阶段,获取核健康状态信息;(5)t4阶段,进行第二次表决,对各核的判断进行表决,以在多核间达成共识,确定故障核以及当班处理器核;(6)在表决完成后,由表决结果确定的处理器核负责对外通信,输出处理结果。2.根据权利要求1所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:处理器共有n>2个核,各核编号分别为0,1,2,...,n
‑
1,编号为i的处理器核称为核i;各核通过处理器内部总线互联,同时内部总线也挂载着存储器及处理器与外部通信的I/O接口;处理器核通过内部总线对存储器与I/O接口进行读写访问。3.根据权利要求2所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:在存储器内存空间里开辟一块共享存储区域,每一个核都在其中拥有一块自己的区间,用以存储各自的处理输出和判断信息,且可以读取整个共享存储空间的数据;所有的处理器核都可通过对共享存储区域的访问来实现相互间的信息交换。4.根据权利要求3所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:AMP模式下,各核执行相同的任务。每个核上的任务均划分为处理、表决、输出三个阶段,各处理器核在同步机制约束下,同时进入处理、表决、输出阶段;处理阶段同样的输入,执行同样的任务,理论上得到同样的处理结果。表决划分为四个子阶段:t1、t2、t3、t4,分别进行处理数据交换、处理数据表决、判断信息交换、判断表决。5.根据权利要求4所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:按照各核编号从小到大的顺序设置优先级,编号越小,优先级越高;即核0优先级最高,核n
‑
1优先级最低,只要核0健康,对外输出都由核0进行。6.根据权利要求5所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:所述进入表决前完成处理,处理结果写入共享存储区域,具体为:在处理阶段,核i完成处理任务,将其处理结果result[i]写入共享存储区域核i所属区域,其中,i=0,1,...,n
‑
1。7.根据权利要求6所述的一种AMP模式下基于两次信息交互的多核处理器容错方法,其特征在于:所述进入表决,t1阶段获取其它核的处理结果,具体为:核i从共享存储区域读取其它核存放的处理结果result[0],result[1],...,result[i
‑
1],result[i+1],...,result[n
‑
1],结合自身的处理结果result[i],构成...
【专利技术属性】
技术研发人员:李杰,沈锐,曾祥云,孙艳丽,宋宇超,靳尧凯,王启久,王俊峰,
申请(专利权)人:赛思倍斯绍兴智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。