一种实现多核处理器中核间备份的方法及系统技术方案

技术编号:6806188 阅读:176 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现多核处理器中核间备份的方法及系统,以在多核处理器中实现多个业务处理核的核间备份,以便业务处理核发生故障时,将故障业务处理核的业务分发给与该故障业务处理核互为备份的业务处理核处理,提高故障恢复的速度;多核处理器可包括用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息的控制核、用于根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个的数据分发核、至少两个用于对数据分发核分发的数据包进行处理的业务处理核、用于输出接收到的数据包的数据输出核。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种实现多核处理器中核间备份的方法及系统
技术介绍
目前,由于多核处理器处理能力较强,因此多核处理器在通信设备中应用越来越广泛,但是现有的多核处理器不能实现核间备份(核间备份是指多核处理器中多个完成同样功能的核之间互为备份核),因此,当单核发生故障时,需要复位整个多核处理器才能进行故障恢复,然而采用该种故障恢复方式需要消耗较长的时间,从而会降低系统可靠性。现有技术中多核处理器存在以下技术缺陷(1)多核处理器中的单核发生故障时,需要通过复位多核处理器CPU来实现故障恢复,需要耗费较长的时间;(2)多核处理器在软件开发时没有遵循一定的软件架构,后期增加核间备份功能较为困难。
技术实现思路
针对现有技术存在的上述技术问题,本专利技术实施例提供一种实现多核处理器中核间备份的方法及系统,以在多核处理器中实现多个业务处理核的核间备份,以便当其中一个业务处理核发生故障时,将故障业务处理核的业务分发给与该故障业务处理核互为备份的业务处理核处理,以克服现有技术中在业务处理核发生故障时需要启动整个多个处理器而存在故障恢复时间较长的问题,采用本专利技术技术方案以提高故障恢复的速度与效率。—种实现多核处理器中核间备份的系统,包括控制核、数据分发核、至少两个业务处理核、数据输出核,其中控制核,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制 fn息;数据分发核,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核,用于输出接收到的数据包。较佳地,所述控制核确定出故障业务处理核,具体应用为当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。较佳地,所述控制核进一步用于,在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核进一步用于,根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进一步用于,在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。较佳地,从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,具体应用为针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 所述数据分发核具体用于将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。本专利技术实施例还提供一种实现多个处理器核间备份的方法,该方法包括控制核在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核输出接收到的数据包。较佳地,所述控制核确定出故障业务处理核,具体包括当接收到业务处理核上报的故障信息通知消息时,确定所述业务处理核为故障业务处理核,所述故障信息通知消息为所述业务处理核在对自身内部的关键资源、关键状态进行监控之后确定发生不可恢复错误时上报的通知消息;或者,采用心跳机制对所述业务处理核进行监控,在设定的时间阈值到达时还未收到所述业务处理核上报到的心跳信息时,确定所述业务处理核为故障业务处理核。较佳地,方法还进一步包括所述控制核在确定出所述故障业务处理核之后,复位所述故障业务处理核,并向所述数据分发核发送业务恢复控制信息;数据分发核根据接收到的所述业务恢复控制信息,恢复复位后的所述故障业务处理核的数据业务。较佳地,方法还可进一步包括控制核、数据分发核、至少两个业务处理核和数据输出核之中任意一个进行以下操作在系统初始化时,从设置的先进先出FIFO池中选取一个FIFO,并从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源;或者,在系统初始化时,从设置的硬件通道池中选取一组硬件通道,并从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源。较佳地,所述从选取的FIFO对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的通道资源标识,并将确定出的通道资源标识对应的通道资源确定为所述数据通道的通道资源;所述从选取的一组硬件通道对应的通道资源中确定出所述控制核、数据分发核、 至少两个业务处理核和数据输出核之间进行数据交互的各数据通道对应的通道资源,包括针对每个数据通道,从设置的源核标识、目的核标识和硬件通道资源标识的对应关系中,确定出与所述数据通道的源核标识、目的核标识对应的硬件通道资源标识,并将确定出的硬件通道资源标识对应的通道资源确定为所述数据通道的通道资源。较佳地,当需要对待发送给所述故障业务处理核的多个数据包进行数据重组时, 所述数据分发核分发所述故障业务处理核的多个数据包,包括将待发送给所述故障业务处理核的多个数据包一并发送给与所述故障业务核互为备份核的其中一个业务处理核。本专利技术实施例中,一方面,多核处理器系统中设置有至本文档来自技高网...

【技术保护点】
1.一种实现多核处理器中核间备份的系统,其特征在于,包括控制核、数据分发核、至少两个业务处理核、数据输出核,其中:控制核,用于在确定出故障业务处理核时,向所述数据分发核发送数据分发控制信息;数据分发核,用于在接收到所述数据分发控制信息时,根据所述数据分发控制信息将待发送给所述故障业务处理核的多个数据包,分发给与所述故障业务处理核互为备份核的多个业务处理核中的一个或多个;业务处理核,用于对数据分发核分发的数据包进行处理之后,输出给所述数据输出核;数据输出核,用于输出接收到的数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:周保华赵鸿高赵金芳
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:11

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

1