[发明专利]一种多核处理器的任务分配方法、系统及设备有效
申请号: | 200810225648.3 | 申请日: | 2008-11-03 |
公开(公告)号: | CN101403982A | 公开(公告)日: | 2009-04-08 |
发明(设计)人: | 侯忠明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司 | 代理人: | 何文彬 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 任务 分配 方法 系统 设备 | ||
1.一种多核处理器的任务分配方法,其特征在于,所述方法包括:
任务分配器根据状态寄存器的状态判断处理器内核是否空闲,其中,空闲的处理器内核的状态包括等待状态、休眠状态或关闭状态;
当所述空闲的处理器内核的状态为等待状态时,所述任务分配器通过旁路向所述空闲的处理器内核传输消息包;
当所述空闲的处理器内核的状态为休眠或关闭状态时,所述任务分配器通过缓冲器向所述空闲的处理器内核传输所述消息包。
2.根据权利要求1所述的多核处理器的任务分配方法,其特征在于,所述任务分配器根据状态寄存器的状态判断处理器内核是否空闲,包括:
当所述多核处理器中包括多个多线程处理器内核时,所述多个多线程处理器内核相应的状态寄存器根据所述多线程处理器内核空闲线程的数目向所述任务分配器发送一状态信息;
所述任务分配器根据所述多个多线程处理器内核所相应的状态寄存器返回的状态信息,判断所述多个多线程处理器内核的空闲程度。
3.根据权利要求1所述的多核处理器的任务分配方法,其特征在于,所述方法还包括:
所述缓冲器将接收的所述任务分配器发送的消息包缓存;
当所述处理器内核为休眠或关闭状态时,唤醒所述休眠或关闭状态的处理器内核;
当所述休眠或关闭状态的处理器内核被唤醒后,所述缓冲器将缓存的消息包发送给被所述唤醒后的处理器内核。
4.一种多核处理器的任务分配方法,用于多核处理器中,所述多核处理器包括多个子处理系统,其特征在于,所述方法包括:
通过状态寄存器读取所述多个子处理系统的状态信息,所述状态信息显示所述多个子处理系统的当前状态,所述当前状态包括等待、休眠或关闭;
向处于休眠或关闭状态的子处理系统的缓冲器发送消息包;唤醒所述处于休眠或关闭状态的子处理系统;所述缓冲器将所述消息包发送给所述子处理系统的处理器内核;
通过旁路向处于等待状态的子处理系统的处理器内核发送消息包。
5.一种多核处理器的任务分配系统,其特征在于,所述系统,包括:任务分配器和子处理系统,所述子处理系统包括状态寄存器、处理器内核、路径控制器及传输通道,所述传输通道包括旁路和缓冲器,其中,
所述状态寄存器,用于向所述任务分配器发送所述子处理系统的状态信息,所述状态信息包括所述子处理系统的处理器内核是否处于空闲状态,所述空闲状态包括等待、休眠或关闭;
所述任务分配器,用于向所述子处理系统发送消息包;
所述路径控制器,用于接收所述消息包;当所述处理器内核处于等待状态时,选择所述旁路作为传输通道,并将所述消息包发送给所述旁路;当所述处理器内核处于休眠或关闭状态时,选择所述缓冲器作为传输通道,并将所述消息包发送给所述缓冲器;
所述传输通道,用于将所述路径控制器发送的所述消息包传送给所述处理器内核;
其中,当所述处理器内核处于休眠或关闭状态时,所述路径控制器将所述消息包发送给所述缓冲器缓存,并唤醒所述处理器内核,当所述处理器内核被唤醒后,所述缓冲器将所述消息包发送给所述处理器内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810225648.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种中间包透气上水口夹持装置
- 下一篇:一种浸入式水口夹持装置