一种动态分配处理器内核的方法及电子设备的制作方法

文档序号:6492646阅读:151来源:国知局
一种动态分配处理器内核的方法及电子设备的制作方法
【专利摘要】本发明提供一种分配处理器内核的方法及电子设备,所述电子设备中具有一至少包括第一处理器内核和第二处理器内核的处理器,包括:在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值;基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核;在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态。
【专利说明】—种动态分配处理器内核的方法及电子设备
【技术领域】
[0001]本申请属于电子【技术领域】,具体涉及一种动态分配处理器内核的方法及电子设备。
【背景技术】
[0002]目前,智能手持终端大多配有多核处理器,即多核CPU。多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎,即内核。通过在多个内核之间划分任务,多核处理器可以在特定的时钟周期内执行更多任务。采用多核处理器使得CPU的性能比较单核得到了大幅度的提升。
[0003]现有技术中,高通四核处理器8064的内核分配方案为:在一个进程队列中,当队列中进程的数量超过设定门限值时,启动新的处理器内核来共同处理进程。
[0004]本申请发明人在实现本申请实施例技术方案的过程中,至少发现现有技术中存在如下技术问题:
[0005]当进程的CPU占用率过高,但进程队列中的进程数并未达到门限值时,并不会开启新的处理器内核,存在多核处理器不能得到充分利用的技术问题;
[0006]进而,由于多核处理器不能得到充分利用,在该启动新处理器内核时不启动,所以,存在处理器工作效率低的技术问题;
[0007]且,由于多核处理器不能得到充分利用,所以,存在造成处理器资源浪费的技术问题。

【发明内容】

[0008]本发明实施例提供一种动态分配处理器内核的方法及电子设备,用于解决现有技术中存在的多核处理器利用率低的技术问题,实现了充分利用电子设备中的多个处理器内核以提高工作效率的技术效果。
[0009]一种分配处理器内核的方法,应用于一电子设备中,所述电子设备中具有一至少包括第一处理器内核和第二处理器内核的处理器,包括:
[0010]在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值;
[0011]基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核;
[0012]在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态。
[0013]进一步的,在所述获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值之前,所述方法还包括:
[0014]在所述第一处理器内核处于工作状态时,获得所述第一处理器内核处理的至少一个进程信息,其中,所述至少一个进程信息中每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源情况的使用占用率;
[0015]基于所述至少一个进程信息,生成一进程队列。
[0016]进一步的,所述获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值,具体为:
[0017]基于所述进程队列中的至少一个所述标识信息,获得用于表征所述第一处理器内核中处理进程个数的第一参数值;
[0018]基于所述进程队列中的至少一个所述使用占用率,获得用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值。
[0019]进一步的,所述基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核,具体包括:
[0020]判断所述第一参数值是否满足第一预设门限值以及所述第二参数值是否满足第二预设门限值;其中,
[0021]在所述第一参数值满足所述第一预设门限值且所述第二参数值不满足所述第二预设门限值时,表明需要启用所述第二处理器内核;或
[0022]在所述第一参数值不满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,表明需要启用所述第二处理器内核。
[0023]进一步的,在所述处理器还包括有第三处理器内核且所述第三处理器内核处在非工作状态时,在所述在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态之后,所述方法还包括:
[0024]在所述第一参数值满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,控制所述第三处理器内核处于工作状态。
[0025]进一步的,在所述控制所述第三处理器内核处于工作状态之后,所述方法还包括:
[0026]获得用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值;
[0027]基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第三处理器内核;
[0028]在需要关闭所述第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态。
[0029]进一步的,在所述获得用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值之后,所述方法还包括:
[0030]基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第二处理器内核及所述第三处理器内核;
[0031]在需要关闭所述第二及第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态,及控制所述第二处理器内核从所述工作状态调整到所述非工作状态。
[0032]一种电子设备,具有一至少包括第一处理器内核和第二处理器内核的处理器,所述电子设备包括:
[0033]第一获得单元,用于在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值;
[0034]第一判断单元,用于基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核;
[0035]第一控制单元,用于在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态。
[0036]进一步的,所述电子设备还包括:
[0037]第二获得单元,用于在所述第一处理器内核处于工作状态时,获得所述第一处理器内核处理的至少一个进程信息,其中,所述至少一个进程信息中每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源情况的使用占用率;
[0038]生成单元,用于基于所述至少一个进程信息,生成一进程队列。
[0039]进一步的,所述第一获得单元具体包括:
[0040]第一获得子单元,用于基于所述进程队列中的至少一个所述标识信息,获得用于表征所述第一处理器内核中处理进程个数的第一参数值;
[0041]第二获得子单元,用于基于所述进程队列中的至少一个所述使用占用率,获得用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值。
[0042]进一步的,所述第一判断单元具体用于:
[0043]判断所述第一参数值是否满足第一预设门限值以及所述第二参数值是否满足第二预设门限值;其中,
[0044]在所述第一参数值满足所述第一预设门限值且所述第二参数值不满足所述第二预设门限值时,表明需要启用所述第二处理器内核;或
[0045]在所述第一参数值不满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,表明需要启用所述第二处理器内核。
[0046]进一步的,所述电子设备还包括:
[0047]第二控制单元,用于在所述第一参数值满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,控制所述第三处理器内核处于工作状态。
[0048]进一步的,所述电子设备还包括:
[0049]第三获得单元,用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值;
[0050]第二判断单元,用于基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第三处理器内核;[0051]第三控制单元,用于在需要关闭所述第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态。
[0052]进一步的,所述电子设备还包括:
[0053]第三判断单元,用于基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第二处理器内核及所述第三处理器内核;
[0054]第四控制单元,用于在需要关闭所述第二及第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态,及控制所述第二处理器内核从所述工作状态调整到所述非工作状态。
[0055]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0056]本发明实施例中通过获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值,基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核,在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态,解决了现有技术中存在的多核处理器不能得到充分利用的技术问题,实现了充分利用电子设备中的多个处理器内核的技术效果;
[0057]进而,由于多个处理器内核得到了充分的利用,解决了现有技术存在的处理器工作效率低的技术问题,实现了高效的对进程进行处理的技术效果;
[0058]且,由于多个处理器内核得到了充分的利用,避免了处理器资源浪费的技术问题,实现了充分利用处理器资源的技术效果。
【专利附图】

【附图说明】
[0059]图1为本发明一实施例中动态分配处理器内核的方法流程图;
[0060]图2为本发明一实施例中电子设备的结构图。
【具体实施方式】
[0061]本发明实施例提供一种动态分配处理器内核的方法及电子设备,用于解决现有技术中存在的多核处理器利用率低的技术问题,实现了充分利用电子设备中的多个处理器内核以提高工作效率的技术效果。
[0062]本发明实施例中的技术方案为解决上述问题,总体思路如下:
[0063]通过在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值;基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核;在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态,故而解决了现有技术中存在的多核处理器不能得到充分利用的技术问题。
[0064]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0065]本发明一实施例提供一种分配处理器内核的方法,应用于一电子设备中,其中,所述电子设备可以为手机、电脑等具有处理器的电子设备,所述电子设备中还需要具有一至少包括第一处理器内核和第二处理器内核的处理器。[0066]如图1所示,所述方法包括步骤:
[0067]步骤101,在所述第一处理器内核处于工作状态时,获得所述第一处理器内核处理的至少一个进程信息。
[0068]其中,所述至少一个进程信息中每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源情况的使用占用率。
[0069]在执行步骤101之后,本申请实施例中的方法执行步骤102:基于所述至少一个进程信息,生成一进程队列。
[0070]下面将通过具体的例子,对步骤101及102的实现过程做详细描述:
[0071]假设,当前仅有第一处理器内核处于工作状态,第二处理器内核和第三处理器内核处于非工作状态。
[0072]首先,获得位于所述第一处理器内核中的处理进程,所述第一处理器内核中可能包含一个或多个进程,对应每个进程,存在一个进程信息,其中,每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源占用情况的使用占用率(CPU)。
[0073]然后,基于至少一个进程信息,生成一进程队列,例如下面的表一:
【权利要求】
1.一种分配处理器内核的方法,应用于一电子设备中,所述电子设备中具有一至少包括第一处理器内核和第二处理器内核的处理器,其特征在于,包括: 在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值; 基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核; 在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态。
2.如权利要求1所述的方法,其特征在于,在所述获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值之前,所述方法还包括: 在所述第一处理器内核处于工作状态时,获得所述第一处理器内核处理的至少一个进程信息,其中,所述至少一个进程信息中每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源情况的使用占用率; 基于所述至少一个进程信息,生成一进程队列。
3.如权利要求2所述的方法,其特征在于,所述获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值,具体为: 基于所述进程队列中的至少一个所述标识信息,获得用于表征所述第一处理器内核中处理进程个数的第一参数值; 基于所述进 程队列中的至少一个所述使用占用率,获得用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值。
4.如权利要求3所述的方法,其特征在于,所述基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核,具体包括: 判断所述第一参数值是否满足第一预设门限值以及所述第二参数值是否满足第二预设门限值;其中, 在所述第一参数值满足所述第一预设门限值且所述第二参数值不满足所述第二预设门限值时,表明需要启用所述第二处理器内核;或 在所述第一参数值不满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,表明需要启用所述第二处理器内核。
5.如权利要求4所述的方法,其特征在于,在所述处理器还包括有第三处理器内核且所述第三处理器内核处在非工作状态时,在所述在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态之后,所述方法还包括: 在所述第一参数值满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,控制所述第三处理器内核处于工作状态。
6.如权利要求5所述的方法,其特征在于,在所述控制所述第三处理器内核处于工作状态之后,所述方法还包括: 获得用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值;基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第三处理器内核; 在需要关闭所述第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态。
7.如权利要求6所述的方法,其特征在于,在所述获得用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值之后,所述方法还包括: 基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第二处理器内核及所述第三处理器内核; 在需要关闭所述第二及第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态,及控制所述第二处理器内核从所述工作状态调整到所述非工作状态。
8.一种电子设备,具有一至少包括第一处理器内核和第二处理器内核的处理器,其特征在于,所述电子设备包括: 第一获得单元,用于在所述第二处理器内核处于非工作状态时,获得用于表征所述第一处理器内核中处理进程个数的第一参数值,及用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值; 第一判断单元,用于基于所述第一参数值及所述第二参数值,判断是否需要启用所述第二处理器内核; 第一控制单元,用于在需要启用所述第二处理器内核时,控制所述第二处理器内核处于工作状态。`
9.如权利要求8所述的电子设备,其特征在于,所述电子设备还包括: 第二获得单元,用于在所述第一处理器内核处于工作状态时,获得所述第一处理器内核处理的至少一个进程信息,其中,所述至少一个进程信息中每个进程信息包含有一用于标识该进程的标识信息以及一用于表征该进程占用所述第一处理器内核的资源情况的使用占用率; 生成单元,用于基于所述至少一个进程信息,生成一进程队列。
10.如权利要求9所述的电子设备,其特征在于,所述第一获得单元具体包括: 第一获得子单元,用于基于所述进程队列中的至少一个所述标识信息,获得用于表征所述第一处理器内核中处理进程个数的第一参数值; 第二获得子单元,用于基于所述进程队列中的至少一个所述使用占用率,获得用于表征所述第一处理器内核的使用占用率的与所述第一参数值不同的第二参数值。
11.如权利要求10所述的电子设备,其特征在于,所述第一判断单元具体用于: 判断所述第一参数值是否满足第一预设门限值以及所述第二参数值是否满足第二预设门限值;其中, 在所述第一参数值满足所述第一预设门限值且所述第二参数值不满足所述第二预设门限值时,表明需要启用所述第二处理器内核;或 在所述第一参数值不满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,表明需要启用所述第二处理器内核。
12.如权利要求11所述的电子设备,其特征在于,所述电子设备还包括: 第二控制单元,用于在所述第一参数值满足所述第一预设门限值且所述第二参数值满足所述第二预设门限值时,控制所述第三处理器内核处于工作状态。
13.如权利要求12所述的电子设备,其特征在于,所述电子设备还包括: 第三获得单元,用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核中处理进程总个数的第三参数值,及用于表征所述第一处理器内核、所述第二处理器内核和所述第三处理器内核的总使用占用率的与所述第三参数值不同的第四参数值; 第二判断单元,用于基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第三处理器内核; 第三控制单元,用于在需要关闭所述第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态。
14.如权利要求13所述的电子设备,其特征在于,所述电子设备还包括: 第三判断单元,用于基于所述第三参数值及所述第四参数值,判断是否需要关闭所述第二处理器内核及所述第三处理器内核; 第四控制单元,用于在需要关闭所述第二及第三处理器内核时,控制所述第三处理器内核从所述工作状态调整到所述非工作状态,及控制所述第二处理器内核从所述工作状态调整到所述非工作状态。`
【文档编号】G06F9/50GK103870331SQ201210530481
【公开日】2014年6月18日 申请日期:2012年12月10日 优先权日:2012年12月10日
【发明者】陈永斌 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1