[发明专利]一种多核处理器的非对称调度方法在审
申请号: | 201210483128.9 | 申请日: | 2012-11-23 |
公开(公告)号: | CN103019856A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 裴建成 | 申请(专利权)人: | 上海寰创通信科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F15/163 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 赵继明 |
地址: | 200241 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 对称 调度 方法 | ||
技术领域
本发明涉及一种计算机处理方法,尤其是涉及一种多核处理器的非对称调度方法。
背景技术
通用操作系统调度机制运行在多核CPU上,既要执行各种普通任务,又要执行负载很重的对输入输出(即IO)任务时,IO吞吐量远没有达到CPU应有的处理能力。通用操作系统运行在多核CPU上时,通常每个核上有一个进程队列。尽管通常操作系统任务实现了进程优先级,但进程上下文切换,各种外设硬件中断,软件中断,定时器中断,看门狗中断等损耗了大量CPU时间资源,同时降低了cache(高速缓冲存储器)命中率,在应对输入输出繁重的任务时候,表现IO吞吐量较差。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种有效执行各种非IO任务且IO任务吞吐量大的多核处理器的非对称调度方法。
本发明的目的可以通过以下技术方案来实现:
一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,所述的非对称调度方法为:当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。
所述的普通调度核、定时器核和IO处理核通过共享内存进行核间通信。
所述的普通调度核设有多个,每个普通调度核设有一个对应的普通任务队列,任务可在多个普通调度核间切换。
所述的定时器核设有至少一个。
所述的IO处理核设有多个,其个数据根据IO吞吐量设定,所述的每个IO处理核处理一个IO任务。
与现有技术相比,本发明具有以下优点:
(1)本发明方法支持普通的任务调度机制,能够有效执行各种非IO型任务;
(2)本发明通过关闭所有中断,定时器转移到定时器核上执行,无上下文切换,cache命中率高,支持IO任务处理的最大性能化。
附图说明
图1为本发明方法示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
一种多核处理器的非对称调度方法,如图1所示,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,其特征在于,所述的非对称调度方法为:当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。普通调度核、定时器核和IO处理核共享内存管理机制,因此非常易于通过共享内存进行核间通信。
所述的普通调度核设有多个,对普通任务可见,执行各种普通的任务,每个普通调度核设有一个对应的普通任务队列,任务可在多个普通调度核间切换。普通调度核支持各种硬件终端、定时器中断和看门狗终端。普通调度核可以同时充当定时器核的功能。
所述的定时器核设有至少一个,中断资源只开放定时器中断。当定时器资源使用压力不大时,定时器核可由普通调度核替代完成。
所述的IO处理核设有多个,其个数据根据IO吞吐量设定,所述的每个IO处理核处理一个IO任务。关闭任何中断,只执行一个IO任务,对于普通任务不可见。IO任务轮询的做输入输出,不受任何中断影响,没有进程上下文切换,cache持续命中,因而吞吐量得到最大能力的发挥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寰创通信科技股份有限公司,未经上海寰创通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210483128.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:PCB滤波器
- 下一篇:一种磁性高岭石/壳聚糖复合材料的水热液相制备方法