版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(19)国家知识产权局(12)发明专利(10)授权公告号CN110637272B(65)同一申请的已公布的文献号(30)优先权数据(85)PCT国际申请进入国家阶段日(86)PCT国际申请的申请数据PCT/US2018/0345682018(87)PCT国际申请的公布数据(73)专利权人英特尔公司地址美国加利福尼亚州K·V·西斯拉N·古普塔V·斯里尼瓦桑C·麦克纳马拉(74)专利代理机构北京尚诚知识产权代理有限公司11322专利代理师龙淳熊剑US2014173311A1,2014.06审查员王玉磊(54)发明名称处理核组的动态最大频率极限提供了一种装置系统,包括:第一部件和第二部件;第一电路,用于将第一部件分配给第一组部件,以及将第二部件分配给第二组部件;以及,第二电路,用于将第一最大频率极限分配给第一组部件,以及将第二最大频率极限分配给第工作负荷分配电路116工作负荷分配参数和分组电路112优先级和分组极限电路108最大频率核1048核1040核100M)核104b秘液Fg)核1040核104N2第一部件和第二部件;第一电路,用于将所述第一部件分配给第一组部件,以及将所述第二部件分配给第二第二电路,用于将第一最大频率极限分配给所述第一组部件,以及将第二最大频率极限分配给所述第二组部件,其中所述第一部件和所述第二部件分别按照所述第一最大频率极限和所述第二最大频率极限来操作;其中所述第一最大频率极限高于所述第一部件和第二部件的基准最大频率极限;并且其中,所述第二最大频率极限低于所述第一部件和第二部件的基准最大频率极限;并且其中,在所述第一组和第二组中的部件数量是动态设置的;其中,所述第一电路用于:至少部分地基于分配给所述第一部件的工作负荷来将所述第一部件分配给所述第一组部件,与分配给第二部件的具有较低QoS的第二工作负荷相比,所述第一部件的工作负荷具有较高的QoS。2.根据权利要求1所述的装置,其中,所述第一部件用于按照所述第一最大频率极限来操作,使得所述第一部件的操作频率不超过所述第一最大频率极限。3.根据权利要求1所述的装置,其中,所述第一部件和所述第二部件分别是第一处理器核和第二处理器核。4.根据权利要求1所述的装置,其中,所述第一电路用于至少部分地基于分配给所述第一部件的工作负荷来将所述第一部件分配给所述第一组部件。5.根据权利要求4所述的装置,其中,所述第一电路用于至少部分地基于分配给所述第一部件的工作负荷被分类为相对关键来将所述第一部件分配给所述第一组部件。6.根据权利要求4所述的装置,其中,所述第一电路用于至少部分地基于分配给所述第一部件的工作负荷被分类为相对计算密集来将所述第一部件分配给所述第一组部件。7.根据权利要求1所述的装置,其中,所述第一电路用于至少部分地基于将由所述第一部件请求的第一操作频率与阈值频率进行比较来将所述第一部件分配给所述第一组部件。8.根据权利要求1所述的装置,进一步包括:第一多个部件,其中所述第一多个部件包括所述第一部件,其中所述第一电路用于将所述第一多个部件分配给所述第一组部件,并且其中所述第一多个部件按照所述第一最大频率极限来操作;以及第二多个部件,其中所述第二多个部件包括所述第二部件,其中所述第一电路将所述第二多个部件分配给所述第二组部件,并且其中所述第二多个部件按照所述第二最大频率极限来操作。9.根据权利要求1所述的装置,其中,所述第一部件在加速操作模式期间以所述第一最大频率极限操作。第二处理器核;3将第一最大频率极限分配给所述第一处理器核,以及将第二最大频率极限分配给所述第二处理器核,所述第二最大频率不同于所述第一最其中,所述第一最大频率极限高于所述第一处理器核和第二处理器核的基准最大频率极限;并且其中,所述第二最大频率极限低于所述第一处理器核和第二处理器核的基准最大频率极限;其中,所述基准最大频率极限是组中处理器核数量的函数,其中第一处理器核位于第一组处理器核中,其中,第二处理器核位于第二组处理器核中,并且其中,第一组中和第二组中的处理器核数量是动态设置的,其中,所述一个或多个电路用于:至少部分地基于分配给所述第一处理器核的工作负荷来将所述第一处理器核分配给所述第一组处理器核,与分配给第二处理器核的具有较低QoS的第二工作负荷相比,所述第一处理器核的工作负荷具有较高的QoS,无线接口,用于允许第一处理器核和第二处理器核中的一者或两者与另一系统通信。11.根据权利要求10所述的系统,其中,所述一个或多个电路用于:将所述第一处理器核分配给第一组处理器核;以及将所述第二处理器核分配给第二组处理器核。12.根据权利要求11所述的系统,其中,所述一将所述第一最大频率分配给所述第一组处理器核中的各个处理器核;以及将所述第二最大频率分配给所述第二组处理器核中的各个处理器核。13.根据权利要求10所述的系统,其中所述一个或多个电路用于:至少部分地基于与分配给所述第二处理器核的工作负荷比较所述第一处理器核被分配相对关键的工作负荷,将所述第一最大频率分配给所述第一处理器核并且将所述第二最大频率分配给所述第二处理器核,其中所述第一最大频率高于所述第二最大频率。14.根据权利要求10所述的系统,其中,所述一从所述第一处理器核接收第一请求频率的标识,并且从所述第二处理器核接收第二请求频率的标识,其中所述第一请求频率高于截止频率,并且其中所述第二请求频率低于所至少部分地基于所述第一请求频率高于所述截止频率并且所述第二请求频率低于所述截止频率,将所述第一最大频率分配给所述第一处理器核并且将所述第二最大频率分配给所述第二处理器核,其中,所述第一最大频率高于所述第二最大频率。所述第一处理器核用于按照所述第一最大频率来操作,使得所述第一处理器核的时钟频率不超过所述第一最大频率;并且所述第二处理器核用于按照所述第二最大频率来操作,使得所述第二处理器核的时钟频率不超过所述第二最大频率。4第二一个或多个电路,用于将相应的最大频率极限分配给所述多个部件中的各个部其中,所述第一一个或多个电路用于将所述多个部件分组为两个或更多个组;以及所述第二一个或多个电路用于分配第一最大频率极限给所述两个或更多个组中的第一组的频率极限;所述第一最大频率极限高于所述第一部件和第二部其中,所述第二一个或多个电路用于:至少部分地基于分荷来将所述第一部件分配给所述第一组部件,与分配给第二部件的具有较低QoS的第二工18.根据权利要求16所述的装置,其中所述第二一个或多个电路用于至少部分地基于所述多个部件中的各个部件的关键度或优先级来将所述多个部件分组为两个或更多个为所述第一组部件分配第一最大频率极限并且为所述第二组部件分配第二最大频率使得所述第一部件和所述第二部件分别按照所述第一最大频率极限和所述第二最大其中,所述第二最大频率极限低于所述第一部件和第二部件的基准最大频率极限;并且其中,至少部分地基于分配给所述第一部件的工作负荷来5述第一最大频率极限。22.根据权利要求20所述的一个或多个非暂时性计算机可读存储介质,其中,至少部分地基于分配给所述第一部件的工作负荷,将所述第一部件分配给所述第一组部件。第一处理器核,以高于基准频率极限的第一最大频率极限来操作;第二处理器核,以低于基准频率极限的第二最大频率极限来操作;其中,与第二处理器核的工作负荷相比,第一处理器核具有更高的工作负荷,电路,动态地和自适应地为所述第一处理器核分配第一最大频率极限和为第二处理器核分配第二最大频率极限;其中,所述基准频率极限是组中处理器核数量的函数,其中第一处理器核位于第一组处理器核中,其中,第二处理器核位于第二组处理器核中,并且其中,组中的处理器核数量是动态设置的,其中,所述电路用于:至少部分第基于分配给第一处理器第一处理器核的工作负荷具有较高的QoS。24.根据权利要求23所述的SoC,其中第一处理器核被分配到第一组,并且基于热极限将所述第二处理器核分配到第二组。25.如权利要求23所述的SoC,其中包括第一组和第二组的组数量等于包括第一处理器核和第二处理器核的处理器核的数量。26.如权利要求23所述的SoC,其中第一组与第一虚拟机VM相关联,并且其中第二组与第二虚拟机VM相关联。6[0002]本申请要求2017年6月23日提交的发明名称为"DYNAMICMAXIMUMFREQUENCY请号15/632,000的优先权,并且通过引用将其整体并入。背景技术[0003]现代计算设备可能包括多个处理核,例如数十、数百、或者甚至数千个处理核。在多个处理核之间共享资源(例如,电流、功率、热贡献等)可能是具有重附图说明[0004]从以下给出的详细描述和本公开内容的各种实施例的附图,将更全面地理解本公开内容的实施例,然而,不应将其用来将本公开内容限制到具体实施例,而是仅仅将其用来解释和理解。[0005]图1示意性地图示了根据某些实施例的包括多个处理核和最大频率限制电路的计算设备,其中最大频率限制电路可以自适应地并且动态地配置计算设备的各个处理核的最大频率极限。[0006]图2示意性地图示了根据某些实施例的图1的计算设备的功能。[0007]图3图示了根据某些实施例的描绘用于计算设备的多个处理核的动态最大频率极限的曲线图。[0008]图4图示了根据某些实施例的描绘用于动态设置计算设备的各种处理核的最大频率极限的方法的流程图。[0009]图5图示了根据某些实施例的计算设备或SoC(片上系统),其中可以针对计算设备的各种处理核来动态地设置最大频率极限。具体实施方式[0010]在多核系统中,所有处理核的最大频率极限(也称为最大操作频率或最高睿频)可以相同。因而,在多核系统中,无论工作负荷分布或工作负荷分配的关键度如何,每个处理核都可以具有相同的最大频率极限。因为所有处理核都分配有相同的最大频率极限,所以最大频率极限可以相对低。这种多核系统中的最大频率极限也可以称为基准最大频率极[0011]在某些实施例中并且如本公开内容中所讨论的,在多核系统中,除其他因素之外,最大频率极限或最高睿频的分配还可以基于对各个核的工作负荷分配、各个核所请求的频率等。例如,可以给第一处理核分配相对较高关键度的任务(或高计算密集度任务、或可以容忍低延迟的计算任务),并且可以给第一处理核分配相对较高的最大频率极限。另一方面,可以给第二处理核分配相对较低关键度的任务(或低计算密集度任务、或可以容忍高延迟的计算任务),并且可以给第二处理核分配相对较低的最大频率极限。换言之,最大频率7极限可以动态并且自适应地分配给各种处理核。因此,尽管某些非关键处理核可以具有可以低于基准最大频率极限的最大频率极限,但某些关键处理核可以具有可以高于上述基准最大频率极限的最大频率极限。因而,具有较高最大频率极限的处理核可以以更快的速率完成关键的、计算密集和/或时间敏感的工作负荷。这可以导致整个系统的性能提高。根据各种实施例和附图,其他技术效果将是显而易见的。[0012]在以下描述中,讨论了大量细节以提供对本公开内容的实施例的更透彻的解释。然而,对本领域技术人员将显而易见的是,可以在没有这些具体细节的情况下实践本公开内容的实施例。在其他实例中,以框图的形式而非详细地示出了众所周知的结构和设备,以免模糊本公开内容的实施例。[0013]注意,在实施例的对应的附图中,信号用线表示。某些线可能更粗,以指示更多的组成信号路径,和/或在一个或多个末端具有箭头,以指示主要信息流方向。这样的指示不意图成为限制。相反,将这些线与一个或多个示例性实施例结合使用,以促进更容易地理解电路或逻辑单元。如设计需求或偏好所指示的任何表示的信号实际上可以包括一个或多个信号,这些信号可以沿任一方向传播,并且可以用任意合适类型的信号方案来实现。[0014]在通篇说明书中以及在权利要求书中,术语“连接”意指被连接物体之间的直接连无源或有源中间设备的间接连接,诸如所连接的物体之间的直接电、机械、或磁性连接或间象,仅指示指代相同对象的不同实例,而不意图暗示如此描述的对象必须在时间、空间、等级或任意其他方式上按照给定的顺序。等(如果有的话)用于描述目的,而不一定用于描述永久相对位置。[0017]图1示意性地图示了根据某些实施例的包括多个处理核104a、104b、……、104M、104N和最大频率限制电路108(以下也称为电路108)的计算设备100(以下也称为设备100),其中电路108可以自适应地并且动态地配置设备100的各个处理核104的最大频率极限。[0018]本文用共同的附图标记(后跟特定的数字或字母)指代的元素可以仅由附图标记核104,以及单数形式的处理核104.处理核104还可以称为核104.尽管图1图示了包括“N”个核的设备,但是这样的数目仅是示例,并且设备100可以包括几至数千个核。[0019]设备100可以是可以用于任何适当的操作的任何适当的计算设备。仅作为示例,设8如,设备100可以是可以操作为多核处理设备的任何设备。[0020]在某些实施例中,设备100可以包括核优先级排序和分组电路112(也称为电路112)以及工作负荷分配电路116(也称为电路116),这将关于图2进一步详细讨论。[0021]尽管图1将电路108、112和116图示为不同且分离的,但是在某些实施例中,这些电路中的一个或多个电路可以至少部分地组合。尽管设备100可以包括大量其他部件(例如,存储器、通信接口、输入/输出接口、显示器等),但是在图1中未图示出这样的部件,以免混淆本公开内容的教导。[0022]图2示意性地图示了根据某些实施例的图1的计算设备100的功能。在某些实施例中,电路116可以被配置为将工作负荷分配给核104。例如,电路116可以将线程分配给不同的核104。在某些实施例中,电路116可以操作为负荷平衡电路,例如,以平衡不同核1的工作负荷。在某些实施例中,电路116可以操作用于调度或分配工作负荷,例如执行工作负荷分发或分配。工作负荷分配可以基于用于工作负荷分配的核104的可用性、工作负荷的优先级、各个核的状态(例如,是否处于活动状态或处于低功率状态)、和/或通常与多核处理环境中的工作负荷分配或负载平衡相关联的一个或多个其他因素。在某些实施例中,电路116还可以确定或估计将用于完成工作负荷的频率(或频率范围)、工作负荷的关键度、与工作负荷相关联的优先级、与工作负荷相关联的延迟容限(例如,工作负荷是否可以忍受高延迟或低延迟)、工作负荷的时间敏感度(例如,工作负荷是能够按照某一延迟来执行、还是必须以最小延迟或无延迟来执行)、和/或一个或多个与工作负荷相关联的其他参数。在某些实施例中,电路116的至少一部分可以在处理核(例如,其可以是核104之一或与核104不同)中实现。在某些实施例中,操作系统可以促进工作负荷分配。[0023]在某些实施例中,基于在核104中的一个或多个核之间分配工作负荷,电路116可以生成工作负荷分配参数124(此后也称为“参数124”)。参数124可以例如表示以下中的一个或多个:分配给各个核104的工作负荷的量,分配给各个核104的工作负荷的关键度或时间敏感度,与工作负荷相关联的优先级,与分配给各个核104的工作负荷相关联的服务质量(QoS),完成分配给各个核104的工作负荷所需的时间,工作负荷可以容忍的延迟,各个核124可以是以某种方式表征分配给各个核104的工作负荷的任何适当的参数。在某些实施例中,电路116可以将参数124发送到电路112。[0024]在某些实施例中,为了完成分配的工作负荷,核104可能偏好以特定频率(或特定频率范围)进行操作。例如,核104a可以请求频率fra以完成分配给核104a的工作负荷,核104b可以请求频率frb以完成分配给核104b的工作负荷,等等。所请求的频率fra可以仅是对应的核104a所请求的频率的指示。然而,核104a的实际操作频率可以与所请求的频率fra不同。[0025]在某些实施例中,电路112可以接收分别对应于核104a……、104N的所请求的频率fra、……、frN(也称为所请求的频率参数120,或者简称为参数120),并且还可以接收参数124。在某些实施例中,电路112可以将核104分组为两个或更多个组。图2图示了电路112将核104分组为两个组204p和204q(使用虚线图示),但是在某些其他实施例中,电路112可以将核104分组为多于两个组。[0026]在图2的示例中,核104a、104c、104d、104M等被分配给第一组204p,并且核104b、9104e、104N等被分配给第二组204q。在某些实施例中,核104的分组可以基于参数124、所请求的频率fr、和/或类似物。[0027]仅出于讨论目的,第一组204p可以被称为高优先级组,第二组204q可以被称为低数字标记来简单地指代各个组。[0028]在示例中,电路108可以将可以被分配相对高优先级的工作负荷的核104分组到组204p。分配高优先级的工作负荷的示例可以包括时间敏感的工作负荷、可以与更高的QoS相关联的工作负荷、可以是潜在形成流水线的关键部件的工作负荷、和/或类似物。在某些实施例中,参数124可以提供对分配给核的工作负荷的优先级等级的指示。[0029]在另一示例中,电路108可以将可以估计为花费相对较长的时间来完成分配的工作负荷的核104分组到组204p。[0030]在又一示例中,电路108可以将可以请求更高频率以完成分配的工作负荷的核104分配给组204p。例如,电路112在对核104分组时可以考虑所请求的频率参数120。[0031]作为示例,如果核的请求频率(例如,核104a的请求频率fra)高于截止频率fc,则可以将核分配给组204p;并且,如果核的请求频率低于截止频率fc,则可以将核分配给组[0032]在另一示例中,电路108可以基于估计的功率、电流、频率、和/或电压需求来将核104分组以完成分配的工作负荷。例如,可以将可以估计为利用更高的功率或更高的电流来意图用于分配的工作负荷的核104分组在组204p中。[0033]在某些实施例中,电路112可以在优先级和分组参数128中包括分组信息。例如,参数128可以标识被分配了特定核的组。在某些实施例中,电路112可以将参数128发送到电路108.例如,电路112可以将参数128存储在表格中,电路108可以从该表格中访问参数128。[0034]在某些实施例中,电路108可以基于核104被分配到的组来分配核104的最大频率极限。例如,可以向组204p的核104a、104c、104d、以及104M分配最大频率极限F向组204q的核104b、104e、以及104N分配最大频率极限Fq。在某些实施例中,最大频率极限Fp可以高于最大频率极限Fq(例如,基于具有比组204q更高的优先级的组204p)。[0035]在某些实施例中,分配给核104(例如,核104a)的最大频率极限可以是核104a的最大操作频率或最高睿频。例如,核104a可以在短时间和间歇时间周期内以操作的睿频加速模式进行操作,并且核104a可以在这样的短间歇时间周期内以最大操作频率Fp操作。换句话说,核104a的操作频率可以由最大操作频率Fp限制,最大操作频率Fp可以形成核104a的频率上限。核104a能够例如以低于或等于最大操作频率Fp的频率工作。在某些示例中,最大操作频率Fp也可以被称为第一组204p的核的最高睿频。在示例中,最大频率极限或最高睿频可以是最大频率(例如,可在芯片上实现),该最大频率可以是比保证的最大频率更高的频率。如本文所讨论的,本公开内容的各个实施例可以允许处理器获得高于全核最高睿频,例如可以增加可达到的最大频率。[0036]仅作为示例,可以向核104a分配最大操作频率Fp。而且,核104a可以具有fra的请求频率。因此,在某些实施例中,核104a可以以最大操作频率Fp和所请求的频率fra中的最小者进行操作。所请求的频率fra可以例如随着核104a的工作负荷的改变而改变,或者可以由于多种因素(例如,热考虑、可用于核104a的有限的功率,等等)而改变,但是核104a的最大操作频率可以由频率Fp限制。[0037]在某些实施例中,电路108可以将最大操作频率Fp和Fq写入相应的寄存器。例如可以控制核104a的频率的频率控制电路或频率调节器(图中未图示)能够从相应的寄存器访问最大操作频率Fp。在示例中,频率控制电路或频率调节器(或核104a)可以控制锁相环(PLL)或另一适当的时钟发生器(图中未图示),例如,使得最大操作频率Fp形成核104a的频率上限。[0038]在某些实施例中,电路112和/或108可以包括适当的硬件部件。例如,电路112和/或108可以被实现为(一个或多个)微处理器、专用硬件部件和电路,等等。[0039]图3图示了根据某些实施例的描绘设备100的多个核104的动态最大频率极限的曲线图300。在曲线图300中,Y轴表示各种核104的最大频率极限,并且X轴表示高优先级组204p中的核104的数量。例如,如图中的箭头所图示的,随着沿着X轴从右到左遍历,组204p中的核的数量增加。[0040]虚线302表示设备100的最大频率极限,例如,如果设备100将以常规方式操作。例如,如果设备100将以常规方式操作(例如,不对核104进行分组并且对不同核而言没有不同的最大频率极限),则所有核104将具有固定且相同的最大频率极限Fcon,如由线302所图示的。最大频率极限Fcon也可以被称为基准或常规的最大频率极限。[0041]在某些实施例中并且如关于图2所讨论的,核104中的某些核(例如,核104a、104c、104d、104M等)可以在最大频率极限Fp下操作,而核104中的某些核(例如,核104b、104e、104N等)可以在最大频率极限Fq下操作。图3中的线304a图示了组204p的最大频率极限Fp,而线304b图示了组204q的最大频率极限Fq。[0042]在某些实施例中,最大频率极限Fq可以低于常规的最大频率极限Fcon。然而,在某些实施例中,最大频率极限Fp可以高于常规的最大频率极限Fcon。[0043]在某些实施例中,最大频率极限Fp可以是组204p中的核的数量的函数。例如,如果组204p中的核的数量较少,则最大频率极限Fp可能相对较高。随着组204p中的核的数量变得更高并且接近核104的总数(例如,如果所有核104都在组204p中),则最大频率极限Fp可以接近常规的最大频率极限Fcon。204p中,这些核能够具有最大频率极限Fp,该最高频率极限可以比所有核104都以常规的最大频率极限Fcon操作的情况下更高。通过将核104分组为两个或更多个组并且通过将不同的最大频率极限分配给不同的组,能够为关键或高优先级的核分配较高的最大频率极限Fp,而能够为非关键的核分配相对较低的最大频率极限Fq。另外,非关键核甚至可能不需要超过最大频率极限Fq(例如,因为这些核可以执行相对轻和非关键的工作负荷),因此,通过将这些核限制为较低的最大频率极限Fq不会导致非关键核的性能的实质或显著下降。然而,关键核的较高的最大频率极限Fp能够显著提高关键核的性能。这可以导致整个设备100的性能增强。尽管非关键核可能会使性能降级,但关键核可能会显著提高性能,这可能导致设备100的整体性能更快和/或设备100的功耗总体降低。[0045]在某些实施例中,因为某些核的最大频率极限的增加由某些其他核的最大频率极限的对应的减少来补偿,设备100的总功率极限、电流极限、热极限、可靠性限制等可以维11的最大频率极限(例如,超过常规的最大频率极限Fcon)。[0046]再次参见图2,基于多种因素(例如,本文在之前已经讨论的那些中的某些),电路112和/或108可以将核104分组并且分配频率Fp和Fq。例如,例如在确定关键核可达到的频[0047]在某些实施例中,当将核104分组在组中时,和/或当确定最大频率极限Fp和Fq时,还可以考虑附加的因素。例如,电路108可以考虑允许超过现有的常规的可获得的最大频率(例如,图2的最大频率极限Fcon)的核的数量(例如,组204p中的核的数量)以计算最大频率极限Fp。在某些实施例中,电路108和/或112还可以考虑例如可以将这些关键核设置为在基准以上的最大频率极限。在某些实施例中,电路108和/或112还可以考虑可能不被允许超过常规的最大频率极限的非关键核的最大频率极限。在某些实施例中,在对核104进行分组和/或在设置频率Fp和Fq时,电路112和/或电路108可以考虑功率度量、最大电流度量、可靠[0048]如本文在以上关于图2所讨论的,核104可以被分组为多于两个组。更高数量的组可以增加可以在组之间分配最大频率极限的粒度。作为极端的示例,组的数量可以等于核104的数量(例如,各个组可以具有一个核),使得每个核104可以具有对应的单独的最大频率极限。[0049]在某些实施例中,本公开内容的教导可以适用于各种应用领域。例如,在操作多个关键组和非关键组中。可以为关键组中的VM分配更高的最大频率极限,为非关键组中的VM分配更低的最大频率极限。例如,这可以允许云计算供应商提供具有更高频率极限的高优先级VM,例如作为附加的VM性能水平。在某些实施例中,本公开内容的教导可以适用于其他[0050]在某些实施例中,本公开内容的教导促进了例如在不减少装置的寿命并且不违反功率、热、电流和电压保护的情况下识别关键元件并且允许关键元件实现更高的最高睿频或保证的频率。例如,当核不是以相同的频率运行时,电路116和/或112可以从操作频率获知核是关键的还是非关键的程度。随后,电路112和/或108可以针对每个核的bin来调整频率上限(例如,关键与非关键)。可以调整频率上限,使得设备可以保持在电气和热极限内,但与常规的系统基准相比,关键核的上限可能会提高,同时用获得低于常规系统基准的上限的非关键核来折中附加的上升空间。关键核可以利用额外的上升空间,并且可以在各种[0051]尽管关于对核104进行分组以及将不同的最大频率极限分配给不同的核而讨论了各种实施例,但是本公开内容的教导可能不仅限于处理核。例如,如本领域技术人员基于本公开内容的教导将容易理解的,设备100的其他部件(例如,存储器、图形处理单元、或任何其他适当的部件)也可以被分在多个组中,并且可以按照不同的最大频率极限来操作。[0052]图4图示了根据某些实施例的用于动态地设置设备(例如,图1的设备100)的各个核的最大频率极限的方法400的流程图。尽管以特定顺序示出了参照图4的流程图中的块,但是能够修改动作的顺序。因而,能够以不同的顺序执行所阐述的实施例,并且可以并行地执行某些动作/块。按照某些实施例,图4中列出的某些块和/或操作可以是可选的。所呈现的块的编号是为了清楚起见,而不意图规定其中各种块必须发生的操作的顺序。[0053]在某些实施例中,在方法400的404处,可以(例如,由电路112)接收工作负荷分配参数124和/或所请求的频率参数120。在408处,可以将各个核分组在多个组中的对应的组中(例如,组204p、204q等)。先前已在本文详细讨论了将核分组在不同的组中的因素。作为简单的示例,可以确定截止频率fc。如果核的请求频率高于截止频率fc,则可以将核分组在本文详细讨论的,在对核进行分组时,还可以考虑其他适当的因素。[0054]在412处,可以向每个组分配对应的最大频率极限(例如,由电路108)。例如,组204p和204q可以分别被分配最大频率极限Fp和Fq。本文已经详细讨论了用于确定各个组的最大频率极限的因素。在某些实施例中,查找表可以存储与核(例如,核104a)对应的分配给核的组(例如,组204p)和/或分配给包括核的组的最大频率极限(例如,最大频率极限Fp)。[0055]在416处,可以按照对应的最大频率极限来操作核。例如,核可以操作在对应的请求频率和对应的最大频率极限中的最小者处。[0056]在某些实施例中,方法400可以动态地更新核的分组和/或分配给各个组的最大频[0057]图5图示了根据某些实施例的计算设备或SoC(片上系统)2100,其中可以为计算设备的各种处理核动态地设置最大频率极限。要指出的是,图5的那些具有与任何其他附图的元件相同的附图标记(或名称)的元件能够以与所描述的方式类似的任何方式来操作或发[0058]在某些实施例中,计算设备2100代表适当的计算设备,诸如计算平板、移动电话或器等。将理解到,一般性地示出了某些部件,并且在计算设备2100中未示出这种设备的所有部件。[0059]在某些实施例中,计算设备2100包括第一处理器2110.本公开内容的各种实施例还可以包括诸如无线接口之类的2170内的网络接口,使得系统实施例可以被并入到无线设备中,该无线设备例如为蜂窝电话或个人数字助理。[0060]在一个实施例中,处理器2110能够包括一个或多个物理设备,诸如,微处理器、应用处理器、微控制器、可编程逻辑设备、或其他处理装置。处理器2110执行的处理操作包括在其上执行应用和/或设备功能的操作平台或操作系统的执行。处理操作包括与人类用户或其他设备的I/0相关的操作、与电源管理相关的操作、和/或与将计算设备2100连接到另一个设备相关的操作。处理操作还可包括与音频I/0和/或显示I/0有关的操作。[0061]在一个实施例中,计算设备2100包括音频子系统2120,其表示与向计算设备提供音频功能相关联的硬件(例如,音频硬件和音频电路)和软件(例如,驱动器、编解码器)部件。音频功能能够包括扬声器和/或耳机输出、以及麦克风输入。能够将用于此类功能的设备集成到计算设备2100中,或连接到计算设备2100。在一个实施例中,用户通过提供由处理器2110接收和处理的音频命令来与计算设备2100交互。[0062]显示子系统2130表示为用户提供视觉和/或触觉显示以与计算设备2100交互的硬件(例如,显示设备)和软件(例如,驱动程序)部件。显示子系统2130包括显示界面2132,其包括用于向用户提供显示的特定屏幕或硬件设备。在一个实施例中,显示接口2132包括与处理器2110分离的逻辑,以执行与显示器有关的至少某一处理。在一个实施例中,显示子系统2130包括向用户提供输出和输入的触摸屏(或触摸板)设备。[0063]I/0控制器2140代表与用户交互有关的硬件设备和软件部件。I/0控制器2140可操作用于管理作为音频子系统2120和/或显示子系统2130的一部分的硬件。附加地,I/0控制器2140图示了用于连接到计算设备2100的附加设备的连接点,用户可以通过该附加设备与系统交互。例如,能够附接到计算设备2100的设备可能包括麦克风设备、扬声器或立体声系统、视频系统或其他显示设备、键盘或小键盘设备、或其他与具体应用程序一起使用的I/0[0064]如上所提及的,I/0控制器2140能够与音频子系统2120和/或显示子系统2130交互。例如,通过麦克风或其他音频设备的输入能够为计算设备2100的一个或多个应用或功能提供输入或命令。附加地,替代显示输出或者除了显示输出之外,能够提供音频输出。在另一示例中,如果显示子系统2130包括触摸屏,则显示设备还充当输入设备,其能够至少部分地由I/0控制器2140管理。在计算设备2100上还可以存在另外的按钮或开关,以提供由I/0控制器2140管理的I/0功能。感器或其他环境传感器,或能够包括在计算设备2100中的其他硬件。输入能够是直接用户交互的一部分,也能够向系统提供环境输入以影响其操作(诸如,过滤噪声、调整显示以进[0066]在一个实施例中,计算设备2100包括电力管理2150,其管理电池电力使用、电池的充电、以及与省电操作有关的特征。存储子系统2160包括用于在计算设备2100中存储信息的存储设备。存储器能够包括非易失性(如果中断存储设备的电力,状态不会改变)和/或易失性(如果中断存储设备的电源,状态不确定)存储设备。存储子系统2160能够存储应用程的执行有关的系统数据(无论是长期还是临时的)。在一个实施例中,计算设备2100包括时钟生成子系统2152以生成时钟信号。[0067]实施例的元件也被提供为用于存储计算机可执行指令(例如,用于实现本文所讨论的任何其他过程的指令)的机器可读介质(例如,存储器2160)。机器可读介质(例如,存储相变存储器(PCM)、或适合于存储电子或计算机可执行指令的其他类型的机器可读介质。例如,本公开内容的实施例可以作为计算机程序(例如,BIOS)下载,该计算机程序可以经由通信链路(例如,调制解调器或网络连接)通过数据信号的形式来从远程计算机(例如,服务器)传送到请求计算机(例如,客户端)。[0068]连接2170包括硬件设备(例如,无线和/或有线连接器和通信硬件)和软件部件(例如,驱动程序、协议栈),以使得计算设备2100能够与外部设备进行通信。计算设备2100能够是单独的设备,诸如其他计算设备、无线接入点或基站、以及外围设备(诸如,头戴式耳机、[0069]连接2170能够包括多种不同类型的连接。概括地说,图示了具有蜂窝连接2172和无线连接2174的计算设备2100。蜂窝连接2172通常指代由无线载波提供的蜂窝网络连接,复用)或变型或衍生、或其他蜂窝服务标准来提供。无线连接(或无线接口)2174指代非蜂窝[0070]外围连接2180包括硬件接口和连接器、以及进行外围连接的软件部件(例如,驱动接到其他计算设备,以用于诸如管理(例如,下载和/或上传、改变、同步)内容的目的。附加地,对接连接器能够允许计算设备2100连接到一些外围设备,这些外围设备允许计算设备2100控制内容输出到例如视听或其他系统。[0071]除了专有对接连接器或其他专有连接硬件之外,计算设备2100还能够经由常见或基于标准的连接器来进行外围连接2180。常见类型能够包括通用串行总线(USB)连接器(其[0072]尽管在图5中图示了单个处理器2110,但是在某些实施例中,计算设备2100可以包括多个处理核(例如,如关于图1所讨论的)。在某些实施例中,计算设备2100可以包括图1的2100的处理核进行分组,和/或可以基于这样的分组来设置各种处理核的最大频率极限,如关于图1-4所讨论的。结合实施例描述的特定特征、结构、或特性至少包括在某些实施例中,但是不一定是所有实指仅存在一个要素。如果说明书或权利要求书提及“附加的”要素,则不排除存在多个附加的要素。[0074]此外,在一个或多个实施例中,可以以任何适当的方式组合特定的特征、结构、功斥的任意情况,第一实施例可以与第二实施例组合。[0075]尽管已经结合本公开内容的具体实施例描述了本公开内容,但是根据前述描述,这样的实施例的众多替代、修改和变型对于本领域普通技术人员将是显而易见的。本公开内容的实施例意图涵盖落入所附权利要求的宽范围内的所有这样的替代、修改和变型。[0076]另外,为了简化阐述和讨论、以及避免模糊本公开内容,在所呈现的附图中可能示出或可能未示出到集成电路(IC)芯片和其他部件的众所周知的电源/接地连接。进一步,为了避免模糊本公开内容,并且还鉴于关于这样的框图布置的实现的细节高度依赖于实施本公开内容的平台的事实(即,这样的细节应该完全在本领域技术人员的视野范围内),可以以框图形式示出布置。在阐述具体细节(例如,电路)以便描述本公开内容的示例实施例的情况下,对于本领域技术人员应该显而易见的是,能够在没有这些具体细节的情况下或以这些具体细节的变型来实践本公开内容。因而,该描述应被认为是说明性的而非限制性的。[0077]以下示例项涉及进一步的实施例。示例项中的细节可以在一个或多个实施例中的任意处使用。本文所描述的装置的所有可选特征也可以针对方法或过程来实现。第一组部件,以及将第二部件分配给第二组部件;以及,第二电路,用于将第一最大频率极限分配给第一组部件,以及将第二最大频率极限分配给第二组部件,其中第一部件和第二部件分别按照第一最大频率极限和第二最大频率极限来操作。[0079]第2项:根据第1项所述的装置,其中,第一部件用于按照第一最大频率极限来操作,使得第一部件的操作频率不超过第一最大频率极限。[0080]第3项:根据第1项所述的装置,其中,第一部件和第二部件分别是第一处理核和第二处理核。[0081]第4项:根据第1-3项中的任一项的装置,其中,第一电路用于至少部分地基于分配给第一部件的工作负荷来将第一部件分配给第一组部件。[0082]第5项:根据第4项所述的装置,其中,第一电路用于至少部分地基于分配给第一部件的工作负荷被分类为相对关键来将第一部件分配给第一组部件。[0083]第6项:根据第4项所述的装置,其中,第一电路用于至少部分地基于分配给第一部件的工作负荷被分类为相对计算密集来将第一部件分配给第一组部件。[0084]第7项:根据第1-3项中的任一项所述的装置,其中,第一电路用于至少部分地基于将由第一部件请求的第一操作频率与阈值频率进行比较来将第一部件分配给第一组部件。[0085]第8项:根据第1-3项中的任一项所述的装置,进一步包括:第一多个部件,其中第一多个部件包括第一部件,其中第一电路用于将第一多个部件分配给第一组部件,以及其中第一多个部件按照第一最大频率极限来操作;以及,第二多个部件,其中第二多个部件包括第二部件,其中第一电路将第二多个部件分配给第二组部件,以及其中第二多个部件按照第二最大频率极限来操作。[0086]第9项:根据第1-3项中的任一项所述的装置,其中,第一部件在加速操作模式期间以第一最大频率极限操作。大频率分配给第二处理核,第二最大频率不同于第一最大频率;以及,无线接口,用于允许第一或第二处理核中的一者或两者与另一系统通信。[0088]第11项:根据第10项所述的系统,其中,所述一个或多个电路用于:将第一处理核分配给第一组处理核;以及,将第二处理核分配给第二组处理核。[0089]第12项:根据第11项所述的系统,其中,所述一个或多个电路用于:将第一最大频率分配给第一组处理核中的各个处理核;以及,将第二最大频率分配给第二组处理核中的各个处理核。[0090]第13项:根据第10项所述的系统,其中所述一个或多个电路用于:至少部分地基于相对于分配给第二处理核的工作负荷而言第一处理核被分配相对关键的工作负荷,将第一最大频率分配给第一处理核,将第二最大频率分配给第二处理核,其中第一最大频率高于第二最大频率。[0091]第14项:根据第10-13项中的任一项所述的系统,其中,所述一个或多个电路用于:从第一处理核接收第一请求频率的标识,并且从第二处理核接收第二请求频率的标识,其中第一请求频率高于截止频率,并且其中第二请求频率低于截止频率;以及,至少部分地基于第一请求频率高于截止频率并且第二请求频率低于截止频率,将第一最大频率分配给第一处理核,将第二最大频率分配给第二处理核,其中,第一最大频率高于第二最大频率。[0092]第15项:根据第10-13项中的任一项所述的系统,其中:第一处理核用于按照第一最大频率来操作,使得第一处理核的操作频率不超过第一最大频率;以及,第二处理核用于按照第二最大频率来操作,使得第二处理核的操作频率不超过第二最大频率。或两者:接收与所述多个部件的工作负荷分配相关联的多个参数,或分别接收所述多个部件的多个请求频率;以及,第二一个或多个电路,用于将相应的最大频率极限分配给所述多个部件中的各个部件。[0094]第17项:根据第16项所述的装置,其中:第一一个或多个电路用于将所述多个部件分组在两个或更多个组中;以及,第二一个或多个电路用于分配第一最大频率极限给所述两个或更多个组中的第一组的一个或多个部件。[0095]第18项:根据第17项所述的装置,其中,第一组的所述一个或多个部件用于按照第一最大频率极限来操作,使得第一组的所述一个或多个部件的操作频率不超过第一最大频率极限。[0096]第19项:根据第17项所述的装置,其中所述第二一个或多个电路用于至少部分地基于所述两个或更多个组的每个组中的部件的数目来选择第一最大频率极限。[0097]第20项:根据第17项所述的装置,其中,第一一个或多个电路用于至少部分地基于所述多个部件中的各个部件的关键度或优先级来将所述多个部件分组到两个或更多个组[0098]第21项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产销售演讲课件
- 初中数学教资面试2026全真模拟试卷及解析
- 周围神经炎病人的护理
- 血液透析护理个案分享案例
- 护理沟通技巧读书报告
- 发电厂卡通课件
- 消炎药使用调查
- 防电.教学课件
- 帆船移动课件
- 统编版(2024)七年级上册道德与法治第二单元 成长的时空 单元检测卷(含答案)
- 2026年四川省政府采购评审专家考试试题及答案
- 26新六年级道德与法治上册知识点总结完整版可打印
- 武汉产业投资控股集团有限公司招聘笔试题库2026
- ISO 9001-2026 换版深度解读:36条条款逐条对比与企业换版行动指南
- 26新五(上)语文课后生字词情景默写
- 关于学生思想政治教育问题的调研报告2026(3篇)
- 九年级物理上册《改变世界的热机》单元复习教学设计(教科版2024)
- 楞次定律+说课-2026-2027学年高二下学期物理人教版选择性必修第二册
- 日光性角化病的筛查与管理
- 成品油经营单位安全管理规范与实践
- 特种设备使用单位落实安全主体责任细则培训
评论
0/150
提交评论