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

技术编号:8532687 阅读:208 留言:0更新日期:2013-04-04 15:36
本发明专利技术涉及一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,所述的非对称调度方法为:当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。与现有技术相比,本发明专利技术具有有效执行各种非IO任务且IO任务吞吐量大等优点。

【技术实现步骤摘要】

本专利技术涉及一种计算机处理方法,尤其是涉及一种多核处理器的非对称调度方 法。
技术介绍
通用操作系统调度机制运行在多核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持续命中,因而吞吐量得到 最大能力的发挥。本文档来自技高网...

【技术保护点】
一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,其特征在于,所述的非对称调度方法为:当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。

【技术特征摘要】
1.一种多核处理器的非对称调度方法,所述的多核处理器包括普通调度核、定时器核和IO处理核,所述的普通调度核分别连接定时器核和IO处理核,所述的IO处理核与定时器核连接,普通调度核对定时器核和IO处理核进行控制,其特征在于,所述的非对称调度方法为当多核处理器接收到任务时,判断当前任务是否为IO任务,若是,则传送给IO处理核,IO处理核通过调用定时器核获取定时器服务对接收到的IO任务进行处理,若否,则传送给普通调度核进行处理。2.根据权利要求1所述的一种多核处理器的非对称调度方法,其特征在...

【专利技术属性】
技术研发人员:裴建成
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1