一种多核处理器的非对称调度方法

文档序号:6382153阅读:299来源:国知局
专利名称:一种多核处理器的非对称调度方法
技术领域
本发明涉及一种计算机处理方法,尤其是涉及一种多核处理器的非对称调度方 法。
背景技术
通用操作系统调度机制运行在多核CPU上,既要执行各种普通任务,又要执行负 载很重的对输入输出(即10)任务时,IO吞吐量远没有达到CPU应有的处理能力。通用操 作系统运行在多核CPU上时,通常每个核上有一个进程队列。尽管通常操作系统任务实现 了进程优先级,但进程上下文切换,各种外设硬件中断,软件中断,定时器中断,看门狗中断 等损耗了大量CPU时间资源,同时降低了 cache (高速缓冲存储器)命中率,在应对输入输 出繁重的任务时候,表现IO吞吐量较差。发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种有效执行各种 非IO任务且IO任务吞吐量大的多核处理器的非对称调度方法。
本发明的目的可以通过以下技术方案来实现
一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器 核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定 时器核连接,普通调度核对定时器核和IO处理核进行控制,所述的非对称调度方法为当 多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处 理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通 调度核进行处理。
所述的普通调度核、定时器核和IO处理核通过共享内存进行核间通信。
所述的普通调度核设有多个,每个普通调度核设有一个对应的普通任务队列,任 务可在多个普通调度核间切换。
所述的定时器核设有至少一个。
所述的IO处理核设有多个,其个数据根据IO吞吐量设定,所述的每个IO处理核 处理一个IO任务。
与现有技术相比,本发明具有以下优点
(I)本发明方法支持普通的任务调度机制,能够有效执行各种非IO型任务;
(2)本发明通过关闭所有中断,定时器转移到定时器核上执行,无上下文切换, cache命中率高,支持IO任务处理的最大性能化。


图1为本发明方法示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
一种多核处理器的非对称调度方法,如图1所示,所述的多核处理器包括普通调 度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO 处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,其特征在于,所述 的非对称调度方法为当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则 传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处 理,若否,则传送给普通调度核进行处理。普通调度核、定时器核和IO处理核共享内存管理 机制,因此非常易于通过共享内存进行核间通信。
所述的普通调度核设有多个,对普通任务可见,执行各种普通的任务,每个普通调 度核设有一个对应的普通任务队列,任务可在多个普通调度核间切换。普通调度核支持各 种硬件终端、定时器中断和看门狗终端。普通调度核可以同时充当定时器核的功能。
所述的定时器核设有至少一个,中断资源只开放定时器中断。当定时器资源使用 压力不大时,定时器核可由普通调度核替代完成。
所述的IO处理核设有多个,其个数据根据IO吞吐量设定,所述的每个IO处理核 处理一个IO任务。关闭任何中断,只执行一个IO任务,对于普通任务不可见。IO任务轮询 的做输入输出,不受任何中断影响,没有进程上下文切换,cache持续命中,因而吞吐量得到 最大能力的发挥。
权利要求
1.一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,其特征在于,所述的非对称调度方法为当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。
2.根据权利要求1所述的一种多核处理器的非对称调度方法,其特征在于,所述的普通调度核、定时器核和IO处理核通过共享内存进行核间通信。
3.根据权利要求1所述的一种多核处理器的非对称调度方法,其特征在于,所述的普通调度核设有多个,每个普通调度核设有一个对应的普通任务队列,任务可在多个普通调度核间切换。
4.根据权利要求1所述的一种多核处理器的非对称调度方法,其特征在于,所述的定时器核设有至少一个。
5.根据权利要求1所述的一种多核处理器的非对称调度方法,其特征在于,所述的IO处理核设有多个,其个数据根据IO吞吐量设定,所述的每个IO处理核处理一个IO任务。
全文摘要
本发明涉及一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,所述的非对称调度方法为当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。与现有技术相比,本发明具有有效执行各种非IO任务且IO任务吞吐量大等优点。
文档编号G06F9/50GK103019856SQ201210483128
公开日2013年4月3日 申请日期2012年11月23日 优先权日2012年11月23日
发明者裴建成 申请人:上海寰创通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1