计算系统及用于控制计算系统的方法与流程

文档序号:15888381发布日期:2018-11-09 19:46阅读:161来源:国知局
各种实施例通常涉及计算系统及用于控制计算系统的方法。
背景技术
:计算系统可能具有有限的能量供应性能。因此,可能期望保持尽可能低的能量消耗。技术实现要素:根据各种实施例,可提供一种计算系统。该计算系统可包括:电路,被配置成以多个运行频率运行;图形输出部,被配置成输出用于显示的图像数据;速率确定器,被配置成确定图形输出部的帧速率;以及频率设置器,被配置成基于该确定的帧速率设置电路的运行频率。根据各种实施例,可提供一种计算系统。该计算系统可包括:电路,被配置成以多个运行频率运行;储存器,被配置成储存预定应用程序的预定频率的值;以及频率设置器,被配置成如果计算系统执行预定应用程序,则将预定频率设置为运行频率。根据各种实施例,可提供一种计算系统。该计算系统可包括:处理器,被配置成以多个运行频率运行;电源,被配置成向处理器提供电力;电力测量电路,被配置成测量由电源提供的电力;以及频率设置器,被配置成基于测量的电力设置处理器的运行频率。根据各种实施例,可提供一种用于控制计算系统的方法。该方法可包括:控制电路,该电路被配置成以多个运行频率运行;控制图形输出部,该图形输出部被配置成输出用于显示的图像数据;确定该图形输出部的帧速率;以及基于该确定的帧速率设置该电路的运行频率。根据各种实施例,可提供一种用于控制计算系统的方法。该方法可包括:控制电路,该电路被配置成以多个运行频率运行;储存预定应用程序的预定频率的值;以及如果计算系统执行该预定应用程序,则将该预定频率设置为该电路的运行频率。根据各种实施例,可提供一种用于控制计算系统的方法。该方法可包括:控制处理器,该处理器被配置成以多个运行频率运行;控制电源,该电源被配置成向处理器提供电力;测量由电源提供的电力;以及基于测量的电力设置处理器的运行频率。附图说明在附图中,全部不同视图中相似的附图标记一般指代相同的部分。这些附图未必按比例绘制,而是一般着重于说明本发明的原理。为清楚起见,可任意扩大或缩小各种特征或元件的尺寸,在以下说明中,参照以下附图来说明本发明的各种实施例,其中:图1示出根据实施例的计算系统;图2示出根据实施例的计算系统;图3示出根据实施例的计算系统;图4示出根据实施例的计算系统;图5示出根据实施例的计算系统;图6示出根据实施例的计算系统;图7示出根据实施例阐明用于控制计算系统的方法的流程图;图8示出根据实施例阐明用于控制计算系统的方法的流程图;以及图9示出根据实施例阐明用于控制计算系统的方法的流程图。具体实施方式以下参考附图进行详细说明,这些附图通过举例说明的方式示出可用于实践本发明的具体细节及实施例。这些实施例被足够详细地描述,以使本领域技术人员能够实践本发明。可在不脱离本发明的范围的情况下,使用其他实施例并且作出结构及逻辑上的改变。各种实施例未必相互排斥,因为一些实施例可与一个或多个其他实施例相组合而形成新的实施例。为使本发明可易于理解并达到实际效果,现将通过举例而非限制的方式并参考附图来描述特定的实施例。计算系统可包括例如由计算系统执行的过程中使用的存储器。实施例中所使用的存储器可以是易失性存储器,例如dram(动态随机存取存储器),或者可以是非易失性存储器,例如prom(可编程只读存储器)、eprom(可擦除可编程只读存储器)、eeprom(电可擦除可编程只读存储器)、或闪存(例如,浮动栅极存储器、电荷俘获存储器、mram(磁阻式随机存取存储器)或pcram(相变随机存取存储器)。在实施例中,“电路”可理解为任何一种逻辑执行实体,其可为执行存储在内存、固件或其任何组合中的软件的专用电路或处理器。因此,在实施例中,“电路”可以是硬接线逻辑电路或诸如可编程处理器的可编程逻辑电路,例如微处理器(例如复杂指令集计算机(cisc)处理器或精简指令集计算机(risc)处理器)。“电路”还可以是执行软件的处理器,该软件例如是任何一种计算机程序,例如使用虚拟机代码(诸如例如java)的计算机程序。下面将要更详细描述的各个功能的任何其他种类的实现方式也可根据可替代实施例而被理解为“电路”。应理解,本文中被描述为具有不同名称的电路(例如“电路a”和“电路b”)还可以以如上所述的一个实体电路的形式提供。应理解,本文所称的“计算系统”可以是桌面计算机或笔记本电脑或游戏计算机(如视频游戏控制台)或任何其他种类的个人计算机或计算装置。针对装置提供各种实施例,并针对方法提供各种实施例。应理解,装置的基本属性也适用于方法,反之亦然。因此,为简洁起见,将省略这种属性的重复说明。应理解,本文针对特定装置描述的任何属性还可适用于本文描述的任何装置。应理解,本文针对特定方法描述的任何属性还可适用于本文描述的任何方法。此外,应理解,对于本文描述的任何装置或方法,未必描述的所有组件或步骤必须包含于该装置或方法中,而是可仅包含某些(而非全部)组件或步骤。常用的笔记本电脑可具有电池,该电池可根据使用的技术具有最大放电率。锂离子聚合物电池可具有1.5c(其中c是该电池的容量)的最大连续放电率。因此,具有60wh容量(c)的锂离子电池的计算机可具有90w(1.5c)的最大连续放电。仅当计算机的cpu(中央处理单元)、gpu(图形处理单元)以及其他组件上具有显著的负荷时,这种高电流消耗才是可能的。这在gpu可被密集使用且cpu支持所有非图形功能的游戏及图形应用程序中可更为常见。为防止电池被破坏,可期望将电流保持在最大值以下。传统的计算机可测量这种电流(直接测量或通过与智能电池组的通讯进行测量),并且如果在一短时间段内测量到高于该最大值的值,则为了降低功耗可通过嵌入式控制器(ec)来减小图形处理单元(gpu)时钟频率。时钟速度降低的结果是计算机图形处理性能的急剧下降。如果计算机当前正在运行图形密集型应用或应用程序(诸如视频游戏),则每秒帧数(fps)可根据所实施的时钟速度的降低而急剧下降(例如从大于30fps降至7-10fps)。在当今市场上的许多产品中可看到这种限制。根据各种实施例,gpu可保持在全功率,而可在别处降低功耗。应理解,尽管运行频率减小的电路被描述为cpu或gpu,然而电路不限于cpu或gpu,而可以是计算系统的任何其他装置或子装置,例如微处理器或微控制器。图1示出根据实施例的计算系统100。计算系统100可包括电路102,被配置成以多个运行频率运行。计算系统100可进一步包括图形输出部104,被配置成输出用于显示的图像数据。计算系统100可进一步包括速率确定器106,被配置成确定图形输出部104的帧速率。计算系统100可进一步包括频率设置器108,被配置成基于确定的帧速率设置电路102的运行频率。电路102、图形输出部104、速率确定器106、以及频率设置器108可经由连接件110(或多个分离的连接件)连接,连接件110例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,电路102可包括或可以是处理器或可被包括在处理器中。根据各种实施例,该处理器可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,电路102可包括或可以是图形处理器或可被包括在图形处理器中。根据各种实施例,该图形处理器可包括或可以是图形处理单元或可被包括在图形处理单元中。根据各种实施例,图形输出部104可以是图形卡的输出部。根据各种实施例,该图形卡可包括图形处理器。根据各种实施例,如果确定的帧速率低于预定的第一阈值,则频率设置器108可进一步被配置成增大电路102的运行频率。根据各种实施例,如果确定的帧速率高于预定的第二阈值,则频率设置器108可进一步被配置成减小电路102的运行频率。根据各种实施例,该第一阈值可低于该第二阈值。根据各种实施例,频率108可进一步被配置用于基于计算系统100执行的应用程序来设置电路102的运行频率。图2示出根据实施例的计算系统200。类似于图1的计算系统100,计算系统200可包括电路102,被配置成以多个运行频率运行。类似于图1的计算系统100,计算系统200可进一步包括图形输出部104,被配置成输出用于显示的图像数据。类似于图1的计算系统100,计算系统200可进一步包括速率确定器106,被配置成确定图形输出部104的帧速率。类似于图1的计算系统100,计算系统200可进一步包括频率设置器108,被配置成基于确定的帧速率设置电路102的运行频率。计算系统200可进一步包括程序结束确定器(programclosedeterminer)202,如下面将更详细地描述的。电路102、图形输出部104、速率确定器106、频率设置器108、以及程序结束确定器202可经由连接件204(或多个分离的连接件)连接,连接件204例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,程序结束确定器202可被配置成根据计算系统200当前执行的程序确定要结束的程序。根据各种实施例,程序结束确定器202可进一步被配置成确定要结束的程序,使得确定的帧速率满足预定的帧速率标准。根据各种实施例,程序结束确定器202可进一步被配置成确定要结束的程序,使得运行频率满足预定的频率标准。图3示出根据实施例的计算系统300。计算系统300可包括电路302,被配置成以多个运行频率运行。计算系统300可进一步包括储存器304,被配置成储存预定应用程序的预定频率的值。计算系统300可进一步包括频率设置器306,被配置成如果计算系统执行预定应用程序,则将预定频率设置为电路302的运行频率。电路302、储存器304、以及频率设置器306可经由连接件308(或多个分离的连接件)连接,连接件308例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,电路302可包括或可以是处理器或可被包括在处理器中。根据各种实施例,该处理器可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,电路302可包括或可以是图形处理器或可被包括在图形处理器中。根据各种实施例,图形处理器可包括或可以是图形处理单元或可被包括在图形处理单元中。根据各种实施例,图形输出部可以是图形卡的输出部。根据各种实施例,该图形卡可包括图形处理器。图4示出根据实施例的计算系统400。类似于图3的计算系统300,计算系统400可包括电路302,被配置成以多个运行频率运行。类似于图3的计算系统300,计算系统400可进一步包括储存器304,被配置成储存预定应用程序的预定频率的值。类似于图3的计算系统300,计算系统400可进一步包括频率设置器306,被配置成如果计算系统执行预定应用程序,则将预定频率设置为电路302的运行频率。计算系统400可进一步包括程序结束确定器402,如下面将更详细地描述的。电路302、储存器304、频率设置器306、以及程序结束确定器402可经由连接件404(或多个分离的连接件)连接,连接件404例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,程序结束确定器402可被配置成根据计算系统400当前执行的程序确定要结束的程序。根据各种实施例,程序结束确定器402可进一步被配置成确定要结束的程序,使得运行频率满足预定的频率标准。根据各种实施例,储存器304可进一步被配置成为多个应用程序中的每一个储存应用程序专用频率值。根据各种实施例,频率设置器306可进一步被配置成如果不止一个应用程序被执行,则将基于该不止一个应用程序的不止一个应用程序专用频率值的频率设置为电路302的运行频率。根据各种实施例,频率设置器306可进一步被配置成如果不止一个应用程序被执行,则将该不止一个应用程序的不止一个应用程序专用频率值的总和设置为电路302的运行频率。根据各种实施例,频率设置器306可进一步被配置成如果不止一个应用程序被执行,则将该不止一个应用程序的不止一个应用程序专用频率值的最大值设置为电路302的运行频率。图5示出根据实施例的计算系统500。计算系统500可包括处理器502,被配置成以多个运行频率运行。计算系统500可进一步包括电源504,被配置成向处理器502提供电力。计算系统500可进一步包括电力测量电路506,被配置成测量由电源504提供的电力。计算系统500可进一步包括频率设置器508,被配置成基于测量的电力设置处理器的运行频率。处理器502、电源504、电力测量电路506、以及频率设置器508可经由连接件510(或多个分离的连接件)连接,连接件510例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,处理器502可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,频率设置器508可进一步被配置成基于由计算系统500执行的应用程序设置电路的运行频率。图6示出根据实施例的计算系统600。类似于图5的计算系统500,计算系统600可包括处理器502,被配置成以多个运行频率运行。类似于图5的计算系统500,计算系统600可进一步包括电源504,被配置成向处理器502提供电力。类似于图5的计算系统500,计算系统600可进一步包括电力测量电路506,被配置成测量由电源504提供的电力。类似于图5的计算系统500,计算系统600可进一步包括频率设置器508,被配置成基于测量的电力设置处理器的运行频率。计算系统600可进一步包括程序结束确定器602。处理器502、电源504、电力测量电路506、频率设置器508、以及程序结束确定器602可经由连接件604(或多个分离的连接件)连接,连接件604例如电连接件或光学连接件,例如任何一种电缆或总线。根据各种实施例,程序结束确定器602可被配置成根据计算系统600当前执行的程序确定要结束的程序。根据各种实施例,程序结束确定器602可进一步被配置成确定要结束的程序,使得测量的电力满足预定的电力标准。根据各种实施例,程序结束确定器602可进一步被配置成确定要结束的程序,使得运行频率满足预定的频率标准。图7示出根据实施例阐明用于控制计算系统的方法的流程图700。在702,可控制被配置成以多个运行频率运行的电路。在704,可控制被配置成输出用于显示的图像数据的图形输出部。在706,可确定图形输出部的帧速率。在708,可基于确定的帧速率设置电路的运行频率。根据各种实施例,该电路可包括或可以是处理器或可被包括在处理器中。根据各种实施例,该处理器可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,该电路可包括或可以是图形处理器或可被包括在图形处理器中。根据各种实施例,该图形处理器可包括或可以是图形处理单元或可被包括在图形处理单元中。根据各种实施例,该图形输出部可以是图形卡的输出部。根据各种实施例,该图形卡可包括图形处理器。根据各种实施例,如果确定的帧速率低于预定的第一阈值,则可增大电路的运行频率。根据各种实施例,如果确定的帧速率高于预定的第二阈值,则可减小电路的运行频率。根据各种实施例,该第一阈值可低于该第二阈值。根据各种实施例,可基于由计算系统执行的应用程序设置电路的运行频率。根据各种实施例,可根据计算系统当前执行的程序确定要结束的程序。根据各种实施例,可确定要结束的程序,使得确定的帧速率满足预定的帧速率标准。根据各种实施例,可确定要结束的程序,使得运行频率满足预定的频率标准。图8示出根据实施例阐明用于控制计算系统的方法的流程图800。在802,可控制被配置成以多个运行频率运行的电路。在804,可储存预定应用程序的预定频率的值。在806,如果计算系统执行预定应用程序,则将预定频率设置为电路的运行频率。根据各种实施例,该电路可包括或可以是处理器或可被包括在处理器中。根据各种实施例,该处理器可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,该电路可包括或可以是图形处理器或可被包括在图形处理器中。根据各种实施例,该图形处理器可包括或可以是图形处理单元或可被包括在图形处理单元中。根据各种实施例,该图形输出部可以是图形卡的输出部。根据各种实施例,该图形卡可包括图形处理器。根据各种实施例,可根据计算系统当前执行的程序确定要结束的程序。根据各种实施例,可确定要结束的程序,使得运行频率满足预定的频率标准。根据各种实施例,可为多个应用程序中的每一个储存应用程序专用频率值。根据各种实施例,如果不止一个应用程序被执行,则可将基于该不止一个应用程序的不止一个应用专用频率值的频率设置为该电路的运行频率。根据各种实施例,如果不止一个应用程序被执行,则可将该不止一个应用程序的不止一个应用程序专用频率值的总和设置为该电路的运行频率。根据各种实施例,如果不止一个应用程序被执行,则可将该不止一个应用程序的不止一个应用程序专用频率值的最大值设置为该电路的运行频率。图9示出根据实施例阐明用于控制计算系统的方法的流程图900。在902,可控制被配置成以多个运行频率运行的处理器。在904,可控制被配置成向处理器提供电力的电源。在906,可测量由该电源提供的电力。在908,可基于测量的电力设置处理器的运行频率。根据各种实施例,该处理器可包括或可以是中央处理单元或可被包括在中央处理单元中。根据各种实施例,可基于由计算系统执行的应用程序设置电路的运行频率。根据各种实施例,可根据计算系统当前执行的程序确定要结束的程序。根据各种实施例,可确定要结束的程序,使得测量的电力满足预定的电力标准。根据各种实施例,可确定要结束的程序,使得运行频率满足预定的频率标准。根据各种实施例,可提供用于在运行应用程序时降低计算机的功耗且维持性能的装置及方法。根据各种实施例,可在特定应用程序内保持系统的全部性能,这可防止禁用其他功能(诸如无线lan(无线局域网;例如wifi)卡)、视频显示器变暗、以及另外使用者会注意到的关闭或减弱其他组件的功能。当运行图形密集型游戏时,cpu上的负荷一般可不处于最大值,且最大容许运行频率的限定可不对游戏过程(gameplay)或每秒帧数造成影响。这可根据游戏而定,且可能需要可确定最佳cpu时钟频率以避免影响用户体验的保守方法(其可仍容许相当高的时钟速度)或选择性方法。根据各种实施例,保守方法可以是:将cpu频率限定于防止cpu的最大功率超过设定点的点,并仍维持低于电池最大放电率的恒定放电率,该设定点允许gpu及其他系统组件顺畅地运行。这可为用户提供类似于系统使用交流(alternatingcurrent)电源(其中可不对电池施加电力限制)时的游戏体验。这种“保守”控制机制可由嵌入式控制器执行。首先,通过读取贯穿smbus(系统管理总线)的智能电池组数据,或者通过使用横跨低阻抗检测电阻器的模拟数字转换器(adc),利用ec测量电池电流,系统可确定是否期望降低功耗。接着,ec可通过acpi(高级配置与电源接口)向cpu发送命令,告知cpu将最大运行频率减小至以实验方式预先确定的值。如果使用更具选择性的方法,则可对使用者存在其他好处。这种好处可以是系统功耗的降低、允许电池寿命更长、以及使用者的游戏过程更长。这种选择性方法能够智能地减小cpu的最大时钟频率,使得用户体验及fps可以不受影响。该值可取决于应用程序,且可存在某些游戏,其可容忍极低的cpu带宽并且可不对游戏过程造成影响。根据各种实施例,可提供以下两种“选择性”方法中的至少一个。第一“选择性”方法可涉及在操作系统(os)的应用层运行程序并追踪哪些游戏过程正在运行或哪些游戏可执行文件(executables)已启动。基于库(library)或白名单(whitelist),应用程序可随后通知ec该cpu的最佳的最大运行频率,或者可以以其他方式直接减小最大频率本身。第二“选择性”方法可涉及以实验方式减小cpu频率并测量量化的使用者体验度量(诸如每秒帧数)。在减小cpu频率之后,如果探测到明显的fps减小,则可移除或升高cpu最大值。减小cpu频率的机制可与第一选择性方法中的机制相同-通过通知ec或直接减小cpu最大频率。尽管已参照具体实施例具体地示出并说明了本发明,然而本领域技术人员应理解,在不背离由所附权利要求限定的本发明的范围和精神的情况下,可对本发明作出形式及细节上的各种改变。因此,本发明的范围由所附权利要求表示,且因此旨在包括权利要求的等效意义及范围内的所有变化。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1