运算资源的散热控制方法和运算控制系统的制作方法

文档序号:9326754阅读:197来源:国知局
运算资源的散热控制方法和运算控制系统的制作方法
【技术领域】
[0001]本发明涉及移动终端技术领域,特别是涉及一种运算资源的散热控制方法和运算控制系统。
【背景技术】
[0002]随着技术的不断发展,处理芯片在越来越小的面积上摆放越来越多的运算资源。因为高密度的设计会造成运算资源启动之后,与其他运算资源一同发热,如此交互影响除了让热不易消散导致整体温度上升,各种运算资源的热交互影响也就更加严重,热也更不易散出。
[0003]对于应用于智能移动终端(例如手机、平板电脑)中的处理器,上述的发热问题更加突出,因为智能移动终端因体积的限制,只能采用被动散热的方式,无法采用风扇等装置进行主动散热。现有的用于智能移动终端的处理器的中央处理单元包括多个核心,在核心温度较高时的典型做法是将核心的运行频率降低,当核心的运行频率的降幅较大时,会影响处理器的效能。

【发明内容】

[0004]基于此,为了解决各种运算资源高密度集成所带来的热量交互影响的问题,本发明提供了一种运算资源的散热控制方法及运算控制系统,其有效降低了多处理器结构的运算控制系统的温度,并能够保持多处理器结构的运算控制系统的高效运转。
[0005]—种运算资源的散热控制方法,该方法包括:
[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]图1为本发明的一个实施例的多处理器系统结构的示意图;
[0045]图2为本发明的一个实施例的散热控制方法的示例图;
[0046]图3为本发明的一个实施例的多处理器系统结构定标位置的示意图;
[0047]图4为本发明的一个实施例的多处理器系统结构运行状态I的示意图;
[0048]图5为本发明的一个实施例的多处理器系统结构运行状态2的示意图;
[0049]图6为本发明的另一个实施例的散热控制方法的示例图;
[0050]图7为本发明的一个实施例中系统结构示意图。
【具体实施方式】
[0051]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052]本发明的实施例中提供了一种运算资源的控制方法。所述运算资源可以为处理器中的中央处理单元(Central Processing Unit, CPU)的核心,所述处理器为包含多个运算资源的单一 SoC(System on
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1