一种实现多核处理器中核间备份的方法及系统的制作方法

文档序号:6429632阅读:158来源:国知局
专利名称:一种实现多核处理器中核间备份的方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种实现多核处理器中核间备份的方法及系统。
背景技术
目前,由于多核处理器处理能力较强,因此多核处理器在通信设备中应用越来越广泛,但是现有的多核处理器不能实现核间备份(核间备份是指多核处理器中多个完成同样功能的核之间互为备份核),因此,当单核发生故障时,需要复位整个多核处理器才能进行故障恢复,然而采用该种故障恢复方式需要消耗较长的时间,从而会降低系统可靠性。现有技术中多核处理器存在以下技术缺陷(1)多核处理器中的单核发生故障时,需要通过复位多核处理器CPU来实现故障恢复,需要耗费较长的时间;(2)多核处理器在软件开发时没有遵循一定的软件架构,后期增加核间备份功能较为困难。

发明内容
针对现有技术存在的上述技术问题,本发明实施例提供一种实现多核处理器中核间备份的方法及系统,以在多核处理器中实现多个业务处理核的核间备份,以便当其中一个业务处理核发生故障时,将故障业务处理核的业务分发给与该故障业务处理核互为备份的业务处理核处理,以克服现有技术中在业务处理核发生故障时需要启动整个多个处理器而存在故障恢复时间较长的问题,采用本发明技术方案以提高故障恢复的速度与效率。—种实现多核处理器中核间备份的系统,包括控制核、数据分发核、至少两个业务处理核、数据输出核,其中控制核,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制 fn息;数据分发核,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核,用于输出接收到的数据包。较佳地,所述控制核确定出故障业务处理核,具体应用为当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。
较佳地,所述控制核进一步用于,在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核进一步用于,根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进
一步用于,在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。较佳地,从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 所述数据分发核具体用于将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。本发明实施例还提供一种实现多个处理器核间备份的方法,该方法包括控制核在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核输出接收到的数据包。较佳地,所述控制核确定出故障业务处理核,具体包括当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。较佳地,方法还进一步包括所述控制核在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,方法还可进一步包括控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进行以下操作在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。较佳地,所述从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;所述从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 所述数据分发核分发所述故障业务处理核的多个数据包,包括将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。本发明实施例中,一方面,多核处理器系统中设置有至少两个业务处理核,当其中一个业务处理核发生故障时,数据分发核可以将待发送给该业务处理核的数据包分发给与该业务处理核互为备份核的多个业务处理核中的一个或多个,即可实现对发生故障的业务处理核的业务处理,不需要复位整个多核处理器即可实现快速的故障恢复;另一方面,设置有FIFO池或硬件通道池,在系统初始化之前可以从FIFO池或硬件通道池中选取其中一个 FIFO或一组硬件通道,并从选取的FIFO或一组硬件通道对应的通道资源中确定出多核处理器中的多核之间进行数据交互的数据通道对应的通道资源时,从而实现可剪裁、高带宽业务数据通道;再一方面,控制核通过主动检测或心跳检测的方式确定各业务处理核是否发生故障,从而实现了快速、可靠检测业务处理核是否发生故障,更进一步的缩短故障恢复的时间,提高故障恢复的速度。


图1为本发明实施例中多核处理器进行数据处理的结构示意图;图2为本发明实施例中实现多核处理器中核间备份系统的结构示意图;图3为本发明实施例中实现统一接收接口的方法流程图;图4为本发明实施例中实现统一发送接口的方法流程图;图5为本发明实施例中结合实际应用提供的实现多核处理器中核间备份系统的具体结构示意图;图6为本发明实施例中实现多核处理器中核间备份的方法流程图。
具体实施例方式针对现有技术存在的上述技术问题,本发明实施例提供一种实现多核处理器中核间备份的方法及系统,以在多核处理器中实现多个业务处理核的核间备份,以便当其中一个业务处理核发生故障时,将故障业务处理核的业务分发给与该故障业务处理核互为备份的业务处理核处理,以克服现有技术中在业务处理核发生故障时需要启动整个多个处理器而存在故障恢复时间较长的问题,采用本发明技术方案以提高故障恢复的速度与效率;实现多核处理器中核间备份的系统可包括控制核、数据分发核、至少两个业务处理核、数据输出核,其中控制核,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核,用于输出接收到的数据包。下面结合说明书附图对本发明技术方案进行详细的描述。参见图1,为本发明实施例中多核处理器的数据处理模型图,该多核处理器用于通信设备中,该多核处理器的数据处理模型可归纳为服务模型,为减少处理复杂度,服务模型按照功能划分可划分为多个独立的服务块,服务块又可包括并行或串行连接的多个子服务 ±夬,具体的如图1所示,多核处理器的服务模型可划分为服务块A、服务块B、服务块C和服务块D,其中服务块B与服务块C并行连接,服务块C又包括子服务块Cl和子服务块C2,服务块B包括子服务块Bl和子服务块B2,服务块D包括子服务块Dl和子服务块D2。较佳地,为了更好的进行业务处理,本发明实施例中,在进行多核处理器的核部署时,将服务块所包含的子服务块部署在同一核上。参见图2,为本发明实施例中实现多核处理器中核间备份的系统的结构示意图,该系统可包括控制核21、数据分发核22、至少两个业务处理核23、数据输出核24,其中控制核21,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核22,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核23,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核24;
数据输出核24,用于输出接收到的数据包。较佳地,为快速的获知业务处理核23是否发生故障,以便尽快进行故障恢复,本发明实施例中控制核21可采用以下任意一种方式来确定业务处理核23是否发生故障方式1、采用主动检测机制,该种情况下,业务处理核23在其子服务块的内部实现,可通过在子服务块的关键处理中加入冗余信息进行校验;因此,控制核21确定出故障业务处理核,具体应用为当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;方式2、采用心跳机制,该种情况下,通过定时检测业务处理核23内部的子服务块的心跳信息,当超过设定的时间阈值还未接收到业务处理核23上报的心跳信息时确定该业务处理核23发生故障;因此,控制核21采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。较佳地,控制核21进一步用于,在确定出所述故障业务处理核之后,复位故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核22进一步用于,根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,实现可剪裁、高带宽业务数据通道,本发明实施例中,多核处理器中多个核可以共享内存软件FIF0(First In First Out,先进先出)或硬件通道;上述控制核21、 数据分发核22、业务处理核23和数据输出核24中任意一个可执行以下操作在系统初始化时,从预先设置的FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核21、数据分发核22、至少两个业务处理核23和数据输出核24 之间进行数据交互的各数据通道对应的通道资源,具体地可如下针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核21、数据分发核22、至少两个业务处理核 23和数据输出核24之间进行数据交互的各数据通道对应的通道资源,具体的可如下针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。在实际应用中,可采用数据表配置方式来配置源核标识、目的核标识和通道资源标识的对应关系,如下采用C语言描述了数据表的基本配置元素typedef struct {
unsigned long From; unsigned long To; unsigned long Id; unsigned long Type;
/*源核ID号*/ /*目的核ID号*/ /*通道的ID号*/ /*通道的类型*/
struct CHANNEL PARAM channel_parm; /* 通道的配置参数 */ } CHANNEL—CFG—INFO—T ; struct CHANNEL PARAM
unsigned long FifoMaxEle;/* FIFO 最大单元数 */
....../*硬件通道类型1参数*/
....../*硬件通道类型η参数*/}。本发明实施例中,为更好的实现业务数据的大带宽,从软件FIFO池或硬件通道池中为各业务数据通道自动分配通道资源,并屏蔽底层实现细节,向上层应用提供统一发送接口和接收接口,实现接收统一接口可参见图3,实现发送统一接口可参见图4。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 所述数据分发核具体用于将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核;如需要对多个数据包进行IP重组时,将多个数据包中进行IP重组且具有相同ID的数据包发送到同一个与故障备份和互为备份核的其中一个业务处理核 下面对实现接收统一接口与发送统一接口的方法进行详细的描述。参见图3,为本发明实施例中实现接收统一接口的方法流程图,该方法包括步骤301、在有待接收数据包时,获取该待接收数据包的源核标识和该待接收数据包的目的核标识。步骤302、从配置的源核标识、目的核标识和通道资源的标识的对应关系,确定出与步骤301获取的原标志和目的核标识对应通道资源标识及其类型。步骤303、判断确定出的信道资源的类型,选择对应的底层接收函数来接收所述待接收数据包。步骤304、结束流程。参见图4,为本发明实施例中实现发送统一接口的方法流程图,该方法包括步骤401、有待发送的数据包时,获取该待发送数据包的源核标识、目的核标识。步骤402、从配置的源核标识、目的核标识和通道资源的标识的对应关系,确定出与步骤401获取的原标志和目的核标识对应通道资源标识及其类型。步骤403、判断确定出的信道资源的类型,选择对应的底层发送函数来发送所述待发送数据包。步骤404、结束流程。较佳地,在数据分发核22上实现灵活的数据分发策略,并可以实时进行修改,但是对于一些特殊业务的需求,数据分发核22在对待发送给故障业务处理核的多个数据包进行分发时需要进行特殊处理,如当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时,所述数据分发核22具体用于将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。参见图5为本发明实施例中针对实际应用提供一个多核处理器的具体结构,该多核处理器控制核51、数据分发核52、两个互为备份核的业务处理核(分别用第一业务处理核53和第二业务处理核54表示)和一个数据输出核55,其中控制核51包括用于对第一业务处理核53和第二业务处理核54进行复位控制的复位控制模块511、用于对第一业务处理核53和第二业务处理核54进行心跳检测的心跳检测模块512、用于在确定第一业务处理核53或第二业务处理核54发生故障时向数据分发核 52发送数据分发控制信息的数据分发控制模块513 ;第一业务处理核53包括服务块531,该服务块531还包括串行连接的第一子服务块531a和第二子服务块531b ;第二业务处理核54包括服务块541,该服务块541还包括串行连接的第三子服务块541a和第四子服务块541b ;且服务块531与服务块541的功能相同;数据输出核55包括服务块551,该服务块551。采用如图5所示的多核处理器,当控制核51的心跳检测模块512检测到第一业务处理核53或第二业务处理核54发生故障时,启动复位控制模块511对发生故障的第一业务处理核53或第二业务处理核54进行复位,并通过数据分发控制模块513向数据分发核 52发送数据分发控制信息;数据分发核52在接收到数据分发控制信息时,将待发送给第一业务处理核53或第二业务处理核54的多个数据包发送给第二业务处理核54或第一业务处理核53进行处理,从而实现故障恢复。基于前述多核处理器,本发明实施例还提一种中央处理器,该中央处理器包括前述实现多核处理器中核间备份的系统。基于前述实现多核处理器中核间备份的系统,本发明实施例还提供一种实现多核处理器核间备份的方法,该方法流程如图6所示,包括步骤601、控制核在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息。步骤602、数据分发核在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个。步骤603、业务处理核对数据分发核分发的数据包进行处理之后,输出给所述数据输出核。步骤604、数据输出核输出接收到的数据包。
较佳地,上述步骤601中,控制核确定出故障业务处理核,具体可采用以下方式当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。较佳地,上述步骤601还可包括步骤所述控制核在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,上述步骤601之前,还可包括步骤控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进行以下操作在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。较佳地,所述从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;所述从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 上述步骤602中,将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核;如需要对多个数据包进行IP重组时,将多个数据包中进行IP重组且具有相同ID的数据包发送到同一个与故障备份和互为备份核的其中一个业务处理核。本发明实施例中,一方面,多核处理器系统中设置有至少一个业务处理核,当其中一个业务处理核发生故障时,数据分发核可以将待发送给该业务处理核的数据包分发给与该业务处理核互为备份核的多个业务处理核中的一个或多个,即可实现对发生故障的业务处理核的业务处理,不需要复位整个CPU即可实现快速的故障恢复;另一方面,设置有FIFO 池或硬件通道池,在系统初始化之前可以从FIFO池或硬件通道池中选取其中一个FIFO或一组硬件通道,并从选取的FIFO或一组硬件通道对应的通道资源中确定出多核处理器中的多核之间进行数据交互的数据通道对应的通道资源时,从而实现可剪裁、高带宽业务数据通道;再一方面,控制核通过主动检测或心跳检测的方式确定各业务处理核是否发生故障,从而实现了快速、可靠检测业务处理核是否发生故障,更进一步的缩短故障恢复的时延,提高故障恢复的速度。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种实现多核处理器中核间备份的系统,其特征在于,包括控制核、数据分发核、至少两个业务处理核、数据输出核,其中控制核,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核,用于输出接收到的数据包。
2.如权利要求1所述的系统,其特征在于,所述控制核确定出故障业务处理核,具体应用为当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。
3.如权利要求2所述的系统,其特征在于,所述控制核进一步用于,在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核进一步用于,根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。
4.如权利要求1所述的系统,其特征在于,控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进一步用于,在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。
5.如权利要求4所述的系统,其特征在于,从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为 针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。
6.如权利要求1 5任一项所述的系统,其特征在于,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时,所述数据分发核具体用于将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。
7.一种中央处理器CPU,其特征在于,包括如权利要求1 6任一项所述的系统。
8.一种实现多核处理器核间备份的方法,其特征在于,包括控制核在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息; 数据分发核在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核对数据分发核分发的数据包进行处理之后,输出给所述数据输出核; 数据输出核输出接收到的数据包。
9.如权利要求8所述的方法,其特征在于,所述控制核确定出故障业务处理核,具体包括当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。
10.如权利要求9所述的方法,其特征在于,还包括所述控制核在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。
11.如权利要求8所述的方法,其特征在于,还包括控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进行以下操作在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。
12.如权利要求11所述的方法,其特征在于,所述从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;所述从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。
13.如权利要求8 12任一项所述的方法,其特征在于,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时,所述数据分发核分发所述故障业务处理核的多个数据包,包括将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。
全文摘要
本发明公开了一种实现多核处理器中核间备份的方法及系统,以在多核处理器中实现多个业务处理核的核间备份,以便业务处理核发生故障时,将故障业务处理核的业务分发给与该故障业务处理核互为备份的业务处理核处理,提高故障恢复的速度;多核处理器可包括用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息的控制核、用于根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个的数据分发核、至少两个用于对数据分发核分发的数据包进行处理的业务处理核、用于输出接收到的数据包的数据输出核。
文档编号G06F11/16GK102231126SQ20111021397
公开日2011年11月2日 申请日期2011年7月28日 优先权日2011年7月28日
发明者周保华, 赵金芳, 赵鸿高 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1