[发明专利]多核处理器软件升级方法及设备有效
申请号: | 201210005163.X | 申请日: | 2012-01-09 |
公开(公告)号: | CN102436390A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 佟亨文;王涛 | 申请(专利权)人: | 华为数字技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 软件 升级 方法 设备 | ||
技术领域
本申请涉及多核处理器领域,特别是涉及一种多核处理器软件升级方法及设备。
背景技术
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核处理器中的各个计算引擎能够通过运行部署在多核处理器内存中的软件驱动独立处理计算任务,因此多核处理器具有更好的处理性能和效率优势。
多核处理器在对计算任务进行处理过程中,为了保证多核处理器的处理性能和处理效率,需要对多核处理器内存中部署的软件驱动(软件驱动即为一份写入内存代码镜像)进行升级更新,现有的多核处理器在进行软件升级过程中,为了保证多核处理器并发的cache一致性和软件行为,需要停止所有工作的计算引擎,从而导致计算任务的处理中断。
如附图1所示的一种多核处理器的结构示意图,该多核处理器应用于网络数据包转发过程中,其内部设置的计算引擎为多个CPU(Central Processing Unit,中央处理器),在该多核处理器的内存中部署一份代码镜像,多核处理器内部的所有CPU均运行该代码镜像,多核处理器接收到网络数据包时,将网络数据包分发到某一CPU中进行处理。当需要对代码镜像进行升级更新时,停止所有工作中的CPU,待代码镜像升级更新完毕后,再重新启动CPU进行工作。
由此可见,镜像代码的升级过程导致网络数据包得转发过程中断,降低了多核处理器的处理效率。
发明内容
为解决上述技术问题,本发明实施例提供一种多核处理器软件升级方法及设备。
一方面,提供一种多核处理器软件升级方法,包括:
当满足预设条件时,将所述多核处理器中的各个计算引擎划分为计算引擎工作组和计算引擎升级组;所述计算引擎升级组中包括至少一个待升级计算引擎;
所述预设条件至少包括第一预设条件,所述第一预设条件为所述多核处理器中存在待升级计算引擎;
对所述计算引擎升级组中的待升级计算引擎所运行的代码镜像进行更新升级,所述更新升级完成后,将所述经过代码镜像更新升级的计算引擎添加至所述计算引擎工作组。
另一方面,还提供一种多核处理器软件升级设备,包括:
划分模块,用于当满足预设条件时,将所述多核处理器中的各个计算引擎划分为计算引擎工作组和计算引擎升级组;所述计算引擎升级组中包括至少一个待升级计算引擎;所述预设条件至少包括第一预设条件,所述第一预设条件为所述多核处理器中存在待升级计算引擎;
升级模块,用于对所述计算引擎升级组中的待升级计算引擎所运行的代码镜像进行更新升级,所述更新升级完成后,将所述经过代码更新升级的计算引擎添加至所述计算引擎工作组。
本发明提供的一种多核处理器软件升级方法及设备,在满足预设条件时,将所述多核处理器中的各个计算引擎划分为计算引擎工作组合计算引擎升级组;所述计算引擎升级组中包括至少一个待升级计算引擎;对所述计算引擎升级组中的待升级计算引擎所运行的代码镜像进行更新升级,所述更新升级完成后,将所述经过代码镜像更新升级的计算引擎添加至所述计算引擎工作组。
应用本发明提供的多核处理器软件升级方法及设备,在所述多核处理器中存在需要升级的计算引擎时,将所述多核处理器中的各个计算引擎划分为计算引擎工作组和计算引擎升级组;其中计算引擎工作组用于对所述多核处理器当前所需处理的计算任务进行处理;计算引擎升级组用于对当前需要进行软件升级的计算引擎进行升级更新;当所述计算引擎升级组中的待升级计算引擎升级更新完毕后,将所述经过升级更新的计算引擎添加至所述计算引擎工作组,执行所述多核处理器的计算任务。由此可见,本发明提供的多核处理器软件升级方法及设备,能够不中断多核处理器当前计算任务的执行过程,对需要进行软件升级的计算引擎进行更新,从而保证了多核处理器的处理效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种现有多核处理器的结构示意图;
图2为本发明实施例一提供的一种多核处理器软件升级方法的流程图;
图3为本发明实施例二提供的另一种多核处理器软件升级方法的流程图;
图4为本发明实施例三提供的一种多核处理器软件升级划分方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术有限公司,未经华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210005163.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:堰式栅
- 下一篇:亚临界锅炉汽包封头安全阀管座及加工方法