[发明专利]一种多核处理器的任务分配方法、系统及设备有效
申请号: | 200810225648.3 | 申请日: | 2008-11-03 |
公开(公告)号: | CN101403982A | 公开(公告)日: | 2009-04-08 |
发明(设计)人: | 侯忠明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司 | 代理人: | 何文彬 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 任务 分配 方法 系统 设备 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种多核处理器的任务分配方法和系统。
背景技术
在高性能处理器设计中,靠单纯提高主频实现处理器性能提升已经遇到瓶颈,目前主流的趋势是使用处理器多内核设计,例如PC(Personal Computer,个人计算机)通用处理器的双核以及网络处理器的几十个处理器内核的设计。在现实中,处理器的任务在时间域上往往是不均衡的,因此对处理能力的需求也有所不同。例如,网络繁忙时,可能需要网络处理器的全部处理能力,而网络较空闲时,可能只需要等效一两个处理器内核的处理能力就足够了,这种处理能力上的裕量,为降低处理器功耗提供了可能的空间。关于低功耗设计(LPD,Low Power Design),目前在器件级上已有一些比较成熟的方法,比如停止闲置器件的时钟信号或者切断该部分的电压。
现有技术中,当处理器空闲时,保存现场,然后整个处理器进入休眠状态。当有任务要处理时,恢复现场,唤醒处理器进行处理。
在实现本发明的过程中,发明人发现:现有技术中由于整个处理器进入休眠,此时无法处理任何实时数据。而当有任务需要处理时只能先唤醒处理器,然后才发送任务信息,这样处理任务的效率就受到了影响。
发明内容
为了提高多核处理器处理任务的效率,使多核处理器在不降低对突发数据的处理能力及系统性能的前提下,实现低功耗,本发明实施例提供了一种多核处理器的任务分配方法、系统及设备,所述技术方案如下:
一方面,提供了一种多核处理器的任务分配方法,所述方法包括:
任务分配器根据状态寄存器的状态判断处理器内核是否空闲,其中,空闲的处理器内核的状态包括等待状态、休眠状态或关闭状态;
当所述空闲的处理器内核的状态为等待状态时,所述任务分配器通过旁路向所述空闲的处理器内核传输消息包;
当所述空闲的处理器内核的状态为休眠或关闭状态时,所述任务分配器通过缓冲器向所述空闲的处理器内核传输所述消息包。
另一方面,还提供了一种多核处理器的任务分配方法,用于多核处理器中,所述多核处理器包括多个子处理系统,所述方法包括:
通过状态寄存器读取所述多个子处理系统的状态信息,所述状态信息显示所述多个子处理系统的当前状态,所述当前状态包括等待、休眠或关闭;
向处于休眠或关闭状态的子处理系统的缓冲器发送消息包;唤醒所述处于休眠或关闭状态的子处理系统;所述缓冲器将所述消息包发送给所述子处理系统的处理器内核;
通过旁路向处于等待状态的子处理系统的处理器内核发送消息包。
再一方面,还提供了一种多核处理器的任务分配系统,所述系统,包括:任务分配器和子处理系统,所述子处理系统包括状态寄存器、处理器内核、路径控制器及传输通道,所述传输通道包括旁路和缓冲器,其中,
所述状态寄存器,用于向所述任务分配器发送所述子处理系统的状态信息,所述状态信息包括所述子处理系统的处理器内核是否处于空闲状态,所述空闲状态包括等待、休眠或关闭;
所述任务分配器,用于向所述子处理系统发送消息包;
所述路径控制器,用于接收所述消息包;当所述处理器内核处于等待状态时,选择所述旁路作为传输通道,并将所述消息包发送给所述旁路;当所述处理器内核处于休眠或关闭状态时,选择所述缓冲器作为传输通道,并将所述消息包发送给所述缓冲器;
所述传输通道,用于将所述路径控制器发送的所述消息包传送给所述处理器内核;
其中,当所述处理器内核处于休眠或关闭状态时,所述路径控制器将所述消息包发送给所述缓冲器缓存,并唤醒所述处理器内核,当所述处理器内核被唤醒后,所述缓冲器将所述消息包发送给所述处理器内核。
本发明实施例提供的技术方案的有益效果是:
可以根据应用场景和数据流量灵活配置,提高了多核处理器处理任务的效率,在不降低系统性能的前提下实现了低功耗;屏蔽了处理器内核的开关状态,从任务分配器来看,所有的处理器内核都是可用的,确保了在降低功耗的同时,不降低对突发数据的处理能力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的多核处理器的任务分配系统示意图;
图2是本发明实施例1提供的多核处理器的任务分配系统的另一种示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810225648.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种中间包透气上水口夹持装置
- 下一篇:一种浸入式水口夹持装置