[发明专利]一种应用于多核处理器的内存调度方法及装置有效
申请号: | 201110366852.9 | 申请日: | 2011-11-17 |
公开(公告)号: | CN102508717A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 笪禹;陈剑;董继炳;刘博强 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 刘松 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 多核 处理器 内存 调度 方法 装置 | ||
技术领域
本发明涉及多核处理技术,尤其涉及一种应用于多核处理器的内存调度方法及装置。
背景技术
多核处理器的一种重要模式就是非对称异构系统,每个处理器核运行一套操作系统,每个操作系统管理自身的所有物理资源,内存作为最重要的物理资源之一在异构系统中的分配非常重要,目前的内存分配主要采用静态分配方式,如图1所示,通过将物理内存按照处理器核的数目进行划分,然后分配给不同处理器核上的操作系统进行管理,通常划分得到的内存块的数目与处理器核的数目相等,每个处理器核分配一个内存块。
由于采用静态分配方式分配内存,需要规划者对每个处理器核上所运行应用程序所需内存数量有比较准确的预估,从而避免分配内存过多造成的内存浪费,以及分配内存过少导致的应用功能扩展性降低。
但是,采用静态分配方式分配内存,具有以下缺点:
1)不能做到严格的按需分配,更多的是凭借规划者的经验进行,分配的有效性存在不足;
2)静态分配方式往往针对当前的需求进行规划,一旦应用和业务模型发生变化后,原有规划就不能满足需求,需要重新规划调整,对系统稳定度影响较大。
发明内容
本发明提供一种应用于多核处理器的内存调度方法及装置,用以有效利用物理内存并满足不同核的处理需求。
本发明提供一种应用于多核处理器的内存调度方法,包括:
根据内存配置信息为每个处理器核分配初始化内存块,所述内存配置信息包括将物理内存划分得到的多个初始化内存块信息和多个弹性内存块信息;
针对每个处理器核,监测所述处理器核的内存剩余量,确定所述内存剩余量低于第一设定阈值时,将未分配的弹性内存块分配给所述处理器核;
对分配的弹性内存块的使用情况进行监控,在满足第一设定条件时,释放所分配的弹性内存块。
本发明还提供一种应用于多核处理器的内存调度装置,包括:
初始分配单元,用于根据内存配置信息为每个处理器核分配初始化内存块,所述内存配置信息包括将物理内存划分得到的多个初始化内存块信息和多个弹性内存块信息;
弹性分配单元,用于针对每个处理器核,监测所述处理器核的内存剩余量,确定所述内存剩余量低于第一设定阈值时,将未分配的弹性内存块分配给所述处理器核;
第一释放单元,用于对分配的弹性内存块的使用情况进行监控,在满足第一设定条件时,释放所分配的弹性内存块。
利用本发明提供的应用于多核处理器的内存调度方法和装置,具有以下有益效果:内存分配的动态性更好,能够满足应用变化带来的新增内存需求;有效提高内存整体利用率。
附图说明
图1为现有采用静态规划方式分配内存的示意图;
图2为本发明实施例提供的应用于多核处理器的内存调度方法流程图;
图3为本发明实施例提供的应用于多核处理器的内存调度方法划分内存示意图;
图4为本发明实施例中初始化内存块分配流程图;
图5为本发明实施例中在处理器核运行过程内存调度流程图;
图6为本发明实施例中从其他处理器核调配内存流程图;
图7为本发明实施例中将调配内存归还给处理器核流程图;
图8为本发明实施例提供的应用于多核处理器的内存调度装置结构图。
具体实施方式
下面结合附图和实施例对本发明提供的应用于多核处理器的内存调度方法和装置进行更详细地说明。
多核处理器在通信、网络、计算机等众多领域的应用逐渐普及,多核系统的内存资源规划和分配工作日益重要,如何使各处理器核获得满足应用需求的内存资源并提高物理内存的整理利用率是个比较重要的问题,本发明采用一种智能监测、弹性调配的机制来有效利用物理内存并满足不同核的处理需求。
本发明实施例提供的应用于多核处理器的内存调度方法,如图2所示,包括以下步骤:
步骤201,根据内存配置信息为每个处理器核分配初始化内存块,所述内存配置信息包括将物理内存划分得到的多个初始化内存块信息和多个弹性内存块信息;
步骤202,针对每个处理器核,监测所述处理器核的内存剩余量,确定所述内存剩余量低于第一设定阈值时,将未分配的弹性内存块分配给所述处理器核,具体地,该第一设定阈值可以根据需要设定;
步骤203,对分配的弹性内存块的使用情况进行监控,在满足第一设定条件时,释放所分配的弹性内存块,具体地,第一设定条件可以根据需要设定,如弹性内存块超过一段时间未被使用等条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110366852.9/2.html,转载请声明来源钻瓜专利网。