运算单元的控制方法和系统的制作方法

文档序号:9349807阅读:562来源:国知局
运算单元的控制方法和系统的制作方法
【技术领域】
[0001]本发明涉及运算单元群的电流控制技术,特别是涉及一种效率高的运算单元的控制方法和系统。
【背景技术】
[0002]随着技术的发展,用于智能移动终端(例如手机、平板电脑)的处理器的计算能力越来越强大。处理器中在极小的物理封装中包含了越来越多的运算单元,这使得处理器的发热问题越来越受到关注。现有技术对于运算单元的电流控制,皆以参考温升与整机可供应的最大电流来动态调整运算单元的可允许执行最大频率与执行电压,藉此控制运算单元执行时的最大电流。随着多运算单元群(多核心)的发展,越来越多的平台设计以多运算单元共享同一频率为主,多运算单元群中闲置的运算单元独立进入深度睡眠模式,来达到省电同时减少电路(Power Rail)与时钟源(Clock Source)数量。
[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]图1为运算单元的控制方法的流程图;
[0034]图2为运算单元的控制系统的模块图;
[0035]图3为最佳运行频率查找流程图。
【具体实施方式】
[0036]为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
[0037]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0038]本文中的运算单元(Processing Unit)可以为单一SoC(System on Chip)处理芯片中的运算单元,其可以为处理器中的中央处理单元(Central Processing Unit, CPU)的核心,例如,现有典型的用于移动终端的处理器,如美国高通公司的用于手机等的多核心骁龙?处理器,包含的中央处理单元可以具有4个、6个或8个核心。运算单元还可以为处理器中的图形处理单元(Graphics Processing Unit,GPU)。可以理解地,本领域技术人
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1