基于激活的核的性能提升的制作方法

文档序号:16806798发布日期:2019-02-10 13:06阅读:218来源:国知局
基于激活的核的性能提升的制作方法

本申请要求2016年06月20日提交的美国非临时申请号15/187426的优先权和权益,其全部内容通过引用并入本文,如同在下面以其整体并且用于所有可适用目的完整阐述的那样。

本公开一般涉及利用电子设备的功率管理,并且更具体地涉及管理电子设备中的处理器的功率使用。



背景技术:

现代电子设备有多种形式。个人现代电子设备包括智能手表、移动电话和笔记本电脑。由公司部署的现代电子设备包括为大型数据中心和云计算服务供电,以及嵌入在诸如车辆和制造装备的其他设备中的计算技术的服务器机器。这些种类的电子设备中的每一种都在现代生活中发挥着重要作用。例如,电子设备提供导航方向、控制制造机器人、流电影和新闻,并提供对网页和电子邮件两者的访问。

这些电子设备中的每个的共同点是具有某种处理器,以及一定水平的功率消耗。处理器通过实施已被编码到可由处理器执行的程序中的功能而作为电子设备的大脑来操作。该程序执行消耗功率。因此,已经努力减少电子设备在执行程序时所消耗的功率。当功率消耗降低时,可节省资金并节约地球资源。此外,电池供电的电子设备在充电之间持续时间更长,并且随着电池尺寸的减小可以变得更小。

为了执行程序并由此提供一些功能,处理器使用电源电压来为计算操作的性能供电。这些操作以取决于时钟信号频率的速率执行。通常,电源电压越高且时钟信号越高,则处理器执行操作和执行功能的速度就越快。但是,电源电压越高、时钟信号越高,则处理器消耗的功率越大。

一种方法降低功率消耗是降低电源电压的电压水平或时钟信号的频率水平。这被称为动态电压和频率缩放(dvfs)。软件(诸如操作系统(os)的软件)基于当前工作负载请求调整电压水平或频率水平,当前工作负载可以是正在由操作系统执行的应用。对于常规的dvfs,该软件监测计算工作负载的强度以及由处理器提供的对应的性能水平。如果由处理器提供的性能水平不足以满足当前工作负载的需求,则软件向底层硬件发出请求以增供电压和频率水平。另一方面,如果处理器的性能水平容易满足当前的工作负载需求,则软件可以请求降低电压水平和频率水平以减少电子设备的功率消耗。

遗憾的是,采用常规的dvfs是一项复杂的工作。因此,常规的dvfs的实施是资源密集型的,并且不能以及时的方式响应操作状态的改变。



技术实现要素:

在示例方面,公开了一种硬件系统。硬件系统包括多个核和功率模式管理器。多个核中的每个核被配置为如果激活,则被供电,或如果非激活,则被断电。功率模式管理器被配置为管理功率模式集合,其包括独立功率模式集合和依赖于激活的核的功率模式集合。功率模式管理器包括软件可访问的功率模式管理器和硬件保留的功率模式管理器。软件可访问的功率模式管理器被配置为提供功率模式触发路径,以使得软件能够触发独立功率模式集合中的独立功率模式的激活。硬件保留的功率模式管理器被配置为将软件从能够触发依赖于激活的核的功率模式集合中的依赖功率模式的激活排除在外。硬件保留的功率模式管理器还被配置为基于多个核中的激活的核的数目来触发依赖于激活的核的集合的依赖功率模式的激活。

在示例方面,公开了一种硬件系统。硬件系统包括多个核和功率模式管理器。多个核中的每个核被配置为如果激活,则被供电,或如果非激活,则被断电。功率模式管理器包括独立功率模式集合和依赖于激活的核的功率模式集合。独立功率模式集合包括多个独立功率模式,该多个独立功率模式被配置为独立于多个核中的当前激活的核的数目而被激活。依赖于激活的核的功率模式集合包括至少一个依赖功率模式,该至少一个依赖功率模式被配置为以多个核中的当前激活的核的数目为条件而被激活。功率模式管理器还包括用于提供功率模式触发路径以使得软件能够触发独立功率模式集合中的独立功率模式的激活的装置。功率模式管理器还包括用于使得硬件能够基于多个核中的当前激活的核的数目来触发依赖于激活的核的集合中的依赖功率模式的激活的装置。

在示例方面,公开了一种由集成电路实施基于激活的核的性能提升的方法。方法包括从软件接收指令以将集成电路的功率状态改变为独立功率模式。响应于来自软件的指令的接收,将集成电路的独立功率模式激活。方法还包括,在没有来自软件的指令以改变集成电路的功率状态的情况下,有条件地激活依赖功率模式以进入集成电路的提升功率状态。依赖功率模式的有条件的激活包括确定集成电路的激活的核的数目并将激活的核的数目与激活的核的阈值数目进行比较。如果激活的核的数目与激活的核的阈值数目一致,则激活依赖功率模式以使集成电路进入提升功率状态。

在示例方面,公开了一种集成电路。集成电路包括多个核和功率模式管理器。多个核中的每个核被配置为如果激活,则唤醒,或者如果非激活,则睡眠。集成电路还包括软件可访问的功率模式集合和硬件保留的功率模式集合。软件可访问的功率模式集合包括多个独立功率模式,该多个独立功率模式被配置为暴露以由在集成电路上执行的软件激活。硬件保留的功率模式集合包括至少一个依赖功率模式,该至少一个依赖功率模式被配置为不被软件激活。功率模式管理器被配置为确定多个核中的激活的核的数目并执行包括激活的核的数目和激活的核的阈值的比较。功率模式管理器还被配置为激活依赖功率模式以基于该比较而将提升的电压或提升的频率提供给多个核中的至少一个激活的核。

附图说明

图1图示了根据示例实施例的包括功率模式管理器的多个核的集成电路的一部分。

图2跨两个图地图示了对应功率模式的示例电压和频率对。

图3图示了将功率模式分成两种不同类型的功率模式的示例功率模式集合。

图4图示了功率管理方法,其具有示例功率模式管理器和软件之间关于示例功率模式集合的交互,该示例功率模式集合将功率模式分成两种不同类型的功率模式。

图5图示了依赖于激活的核的功率模式集合的示例方面。

图6图示了应用于集成电路的多个核的示例功率管理方案。

图7图示了用于进入功率模式的提升功率状态并在功率模式的提升功率状态内操作的示例流程图,该功率模式取决于激活的核的数目。

图8图示了用于激活和解激活提升电压-频率拐角的依赖功率模式的示例流程图。

图9是图示用于基于激活的核的性能提升的示例过程的流程图。

图10描绘了包括具有多个核的集成电路的示例电子设备。

具体实施方式

常规的动态电压和频率缩放(dvfs)是一项复杂的工作。诸如操作系统(os)的软件分析当前执行的工作负载并向底层硬件提供关于何时以及如何在动态基础上改变电压和频率水平的指令。基于软件的dvfs的优点是操作系统知道正在执行的应用的处理需求。因此,操作系统可以基于处理器实际执行的代码来调整给定处理器的电压和频率缩放。基于软件的dvfs的缺点是缩放相对较慢。软件需要时间来监测应用,以及任何物理参数(诸如温度)。此外,在软件指示硬件进行电压和频率改变的同时,时间流逝。因此,在需要缩放响应性的高性能的情况下,使用基于软件的dvfs是不可行的。

与基于软件的dvfs相比,基于硬件的dvfs没有有效的窗口来得到正在执行的应用程序的处理需求。因此,基于硬件的dvfs难以调整电压和频率变化以满足正在执行的代码的需要。另一方面,硬件可以明显更快地实现dvfs。例如,硬件可以比软件快三个数目级或1000倍地实施dvfs。

与基于软件或基于硬件的dvfs方法相比,本文描述的示例实施例采用混合dvfs方法。功率管理功能在软件和硬件之间共享。通常,功率管理环境包括多种功率模式,其中每种功率模式对应于电压和频率对(在本文中称为“电压-频率拐角”)。触发改变当前电压-频率转角的新功率模式的责任在软件和硬件之间共享。

在一些示例实施方式中,功率模式集合沿着第一维度分成两种类型的功率模式:软件可访问的功率模式和硬件保留的功率模式。操作系统被授权触发软件可访问的功率模式的激活。底层硬件(诸如集成电路的电路装置)提供用于软件触发软件可访问的功率模式中的一个的激活的路径。然而,集成电路将软件触发任何硬件保留的功率模式的激活的能力排除在外。

在其他示例实现中,功率模式集合沿着第二维度分成两种功率模式:独立功率模式和依赖功率模式。独立功率模式可以独立于当前激活的处理器核的数目而自由触发。另一方面,触发依赖功率模式以当前激活的核的数目为条件或者取决于当前激活的核的数目。例如,如果两个核激活,则可以能够触发特定的依赖功率模式,但是如果三个或更多个核激活,则不能。

通常,确定最高可允许的电压-频率拐角,以便满足集成电路芯片或整个电子设备的电流或温度限制。为了确保满足电流和温度限制,假设所有核都激活来确定最高可用的电压-频率拐角。虽然这种谨慎的方法确保了芯片的安全运行,但只要激活的核少于芯片的所有的核,该方法也可能留下了一些电流或温度余量未被使用。

因此,实现依赖于激活的核的功率集合可以提供益处。对于少于集成电路芯片的所有的核的给定数目的激活的核,则电压和频率可以超过允许的最高电压和频率,好像所有核是激活的一样。换句话说,可以通过增供电压和频率来从集成电路芯片中提取更多的处理性能,而不必激活另一个核。这是有利的,因为将核激活比增加电压和频率慢。此外,当核被激活时,即便未充分利用该核,由于漏电流,功率消耗也会增加。

遗憾的是,利用集成电路实现依赖于激活的核的功率集合也可能产生问题,至少在没有仔细地实现的情况下。依赖于激活的核的功率模式集合中的依赖功率模式的电压-频率拐角超过独立功率模式的最高电压-频率拐角。并且如果激活的核少于芯片的所有的核,则依赖功率模式的电压-频率拐角是激活的。结果,有时在依赖功率模式当前是激活的时,应当对核供电以适应增加的工作量。因为如果所有核激活,则依赖功率模式具有超过安全操作水平的提升的电压和提升的频率,因此在将另一个核上线之前,提供给正在处理的核的电压水平或频率水平降低。这种情况可能会使处理吞吐停滞,至少对于被激活的核而言。由于软件实现的功率管理比在硬件中实施的功率模式管理器慢得多,因此如果利用软件实施依赖于激活的核的功率模式集合,则停滞时间会对处理器性能造成太大影响。

出于解决这些冲突的因素和动机,功率模式集合沿着第一维度和第二维度分成两组。更具体地,独立功率模式集合与软件可访问的功率模式对准,并且依赖于激活的核的功率模式集合与硬件保留的功率模式对准。因此,允许软件访问以触发独立功率模式,其中可以不管激活的核的数目地激活独立功率模式。相反,能够根据当前激活的核的数目而激活的依赖功率模式被保留以用于由硬件触发。

以这种方式,可以利用由软件提供的更大智能来触发独立功率模式。可以应用对可以由操作系统获得的处理工作量或代码趋势的了解来确定是否应该触发独立功率模式还是应该激活核以服务未满足的处理需求。此外,可以利用硬件的更高的速度来管理依赖功率模式。例如,硬件保留触发依赖功率模式的能力。如果激活的核的数目允许,硬件可以以足以提升电压频率转角的速率运行,但如果要激活另一个核,仍然可以快速缩放电压或频率以将停滞时间减少到可接受的水平。

用于集成电路的示例实施例包括功率模式管理器,其提供软件可访问的功率模式集合和硬件保留的功率模式集合。软件可访问的功率模式集合包括独立功率模式,无论集成电路的多少个核激活,都可以触发独立功率模式。集成电路为软件提供触发独立功率模式的路径。硬件保留的功率模式集合包括至少一个依赖功率模式,根据集成电路的激活的核的数目有条件地触发该至少一个依赖功率模式。然而,集成电路将软件从能够触发依赖功率模式排除在外。

响应于未满足性能要求的指示,集成电路芯片的硬件可以触发硬件保留的功率模式集合的依赖功率模式的激活。触发依赖功率模式以当前激活的集成电路的核的数目为条件。在示例操作中,实现为芯片的硬编码的电路装置的功率模式管理器获得集成电路的当前激活的核的数目。功率模式管理器将当前激活的核的数目与激活的核的阈值数目进行比较。如果当前激活的核的数目与激活的核的阈值数目一致,则功率模式管理器触发依赖功率模式的激活。触发使集成电路进入提升功率状态,用于依赖功率模式。在激活时,对应于依赖功率模式的提升的电压和提升的频率被施加到集成电路的激活的核。

集成电路还可以实现与多个不同的依赖功率模式相对应的多个激活的核的阈值。因此,如果四个核中的三个激活,则对应于第一电压-频率拐角的第一依赖功率模式可用于激活。如果四个核中只有两个激活,则除了第一依赖功率模式之外,对应于第二电压-频率拐角的第二依赖功率模式也可用。在这种场景下,因为较少的核激活,因此,第二电压-频率拐角的电压和频率可以高于第一电压-频率拐角的电压和频率。

图1图示了根据示例实施例的包括功率模式管理器114的多个核的集成电路100的一部分。集成电路100的多个核102被分成两个集群104。具体地,核102被分成第一集群104-1和第二集群104-2。每个集群104包括四个核102。两个核102可以具有至少相似的电路装置并提供类似的功能,或者可以在电路或功能方面不同。集成电路100还包括电源轨106和时钟树110。集成电路100可以形成硬件系统的至少一部分。硬件系统还可以包括另一集成电路、集成电路之间的金属互连、印刷电路板(pcb)、电子设备的其他组件等。

集成电路100的集群和核布置被组织成大-小配置。在大-小配置的情况下,一个集群比另一个集群大。此外,一个集群的核大于另一个集群的核。较大的集群通常可以提供更高的性能,但较大的集群使用更多的功率。相反,较小的集群使用较少的功率,但较小的集群只能提供较低水平的性能。如在集成电路100中所图示的,第一集群104-1和其核102-1对应于大-小配置中的大部分。第二集群104-2和其核102-2对应于大-小配置中的小部分。

电源轨106在集成电路100周围分配电源电压108。因此,第一集群104-1和第二集群104-2耦合到电源轨106并由电源电压108供电。时钟树110在集成电路100周围分配时钟信号112。第一集群104-1和第二集群104-2耦合到时钟树110并且以根据时钟信号112的速率操作。

功率模式管理器114能够通过切换功率模式以改变电源电压108的电压水平或时钟信号112的频率水平来管理集成电路100所消耗的功率。参考图2描述功率模式示例。功率模式管理器114还能够控制当前核102或集群104激活的数目。可以基于处理器需求来激活或解激活核102或集群104。如果核非激活,则将多个核102中的每个核102断电,或者如果核激活,则可以供电。

在图1中图示的示例中,示出了两个集群104(每个集群104四个核102)和八个总核102。然而,本文描述的原理适用于其他配置。例如,集成电路的多个核可以被分成两个以上的集群,或者可以不分成任何集群。每个集群的核的数目可能与四个不同,并且在不同的集群中可能不同。此外,功率管理技术可以应用于单个集群内的核或者应用于跨多个集群分布的核的至少一部分。另外,核或集群可以具有彼此不同的大小(例如,像大-小配置或在单个集群内)或者可以具有相同的大小。

图2在200处跨两个图地总体图示了对应的示例功率模式的电压和频率对。上方的图202描绘了功率模式与伏特的关系。下方的图204描绘了功率模式与赫兹的关系。五种不同的功率模式(1)-(5)跨两个图的横坐标轴。上方的图202的纵轴只是不同功率模式的电源电压108的各种电压水平。下方的图204的纵坐标轴指示不同功率模式的时钟信号112的各种频率水平。

上方的图202中的第一功率模式(1)的电压和下方的图204中的第一功率模式(1)的频率形成功率模式(1)的第一电压和频率对,或电压-频率拐角。上方的图202中的第二功率模式(2)的电压和下方的图204中的第二功率模式(2)的频率形成第二功率模式(2)的电压和频率对。还针对第三、第四和第五功率模式(3)、(4)和(5)描绘了对应的电压和频率对。第五功率模式(5)被指示为依赖于核,或者根据当前激活的核的数目来实现。因此,第四功率模式(4)是最高的非依赖性或独立功率模式。参考图3描述独立功率模式和依赖功率模式。

功率模式从左向右移动时电压和频率都会增加。因此,随着集成电路100从第一功率模式(1)转变到第二功率模式(2)或从第三功率模式(3)转变到第四功率模式(4),电压和频率增加。因此,随着功率模式从左向右转变,集成电路100的功率消耗以及处理性能增加。为了在功率模式之间切换或转变到新的功率模式,实体触发功率模式改变的启动,如由箭头206所指示的。参考图4描述这种实体的软件和硬件示例。功率模式的触发使对应于触发功率模式的电压-频率拐角被施加到集成电路100的电路装置(诸如核102)。

表1如下示出了功率模式的示例集合:

表1.五种功率模式(1)-(5)的名称、电压和频率示例。

名称包括低、中、高、增压(turbo)和提升。电压范围为0.50伏特至0.95伏特。频率范围从0.8ghz到1.9ghz。第四功率模式(4)的电压水平(0.90v)和频率水平(1.7ghz)(上面标记为增压)分别表示非提升功率模式的最高电压水平和最高频率水平。第五功率模式(5)在表1中被标记为提升功率模式。提升功率模式或依赖功率模式的电压和频率在本文中也可以分别称为“提升的电压”或“提升的频率”。在示例实现中,电压和频率都逐步增加和减少。然而,电压或频率水平可备选地使用较小的粒度、不同的粒度或步骤或以连续的方式改变。而且,尽管在图2的图中,电压和频率两者都单调增加,但当功率模式在图上向右移动时,电压或频率可以保持恒定或减小。此外,尽管示出了五种功率模式(1)-(5),但是可以备选地实施更多或更少的功率模式。

在示例实施例中,根据当前激活的核的数目,针对集成电路芯片的给定设计确定提升功率模式的电压水平和频率水平。这简化了dvfs机制,因为触发提升功率模式的激活与处理器的当前工作负载无关。而且,提升功率模式的电压和频率水平对于给定的集成电路设计是确定的。无论跨针对集成电路指定的温度和电流范围的当前的操作温度或同期的电流消耗如何,这些水平都被预先确定为有效。因此,可以进一步简化dvfs机制,因为提升功率模式由集成电路的硬件根据当前激活的核的数目来触发,并且与当前操作温度和芯片的同期的电流消耗无关。

图3图示了将功率模式304分成两种不同种类的功率模式的示例功率模式集合302。功率模式管理器114包括或可以实现功率模式集合302的功率模式304的实施方式。功率模式管理器114有效地将功率模式304分成独立功率模式集合306和依赖于激活的核的功率模式集合。独立功率模式集合306包括多个独立功率模式,并且依赖于激活的核的功率模式集合308包括至少一个依赖功率模式。

如所图示的,独立功率模式集合306包括四个独立功率模式304-1、304-2、304-3和304-4。依赖于激活的核的功率模式集合308包括一个依赖功率模式304-5。然而,可以备选地实施任一类型的更多或更少的功率模式。出于解释的目的,这五个功率模式304-1至304-5可以对应于如上面的表1中呈现以及在图2中示出的五个功率模式(1)-(5)。

在示例实施例中,独立功率模式集合306的独立功率模式可以与当前激活的图1的核102的数目无关地被触发以激活。建立独立功率模式的电压和频率对,使得无论当前激活的核102有多少,都可以安全地操作集成电路100。另一方面,根据当前激活的核102的数目来触发依赖功率模式。如果太多的核102当前激活(例如,如果大于阈值数目的核当前激活),则不允许激活依赖于激活的核的功率模式集合308的一种或多种依赖功率模式。只要满足对应的激活的核的阈值数目,就可以在对应的依赖功率模式304-5的提升的电压和频率对上安全地操作集成电路100。

然而,如果依赖功率模式304-5激活,并且如果期望的性能水平和提供的性能水平之间的不足促使附加核102的激活,则将核的激活停滞直到提升的电压或提升的频率被充分降低以使得能够安全地激活停滞的核102。为了使该停滞时间合理,可以如本文所述的那样加速依赖功率模式的激活或解激活。

图4图示了功率管理方法,其具有示例功率模式管理器114和软件404之间关于另一示例功率模式集合302的交互。该功率模式集合302将功率模式304分成两种不同类型。功率模式管理器114包括功率模式集合302、硬件保留的功率模式管理器414、软件可访问的功率模式管理器412和功率模式软件接口402。使用集成电路100的电路装置以硬件实现功率模式管理器114。可以在集成电路100上执行软件404。软件404的示例包括操作系统、库、实用程序、应用以及应用的插件或扩展。

在示例实施例中,功率模式管理器114使得能够激活功率模式集合302的功率模式。功率模式管理器114有效地将功率模式304分成软件可访问的功率模式集合406和硬件保留的功率模式集合408。如果集成电路100以依赖功率模式的提升的电压或提升的频率操作,则为了激活附加的核,将提升的电压或提升的频率降低,直到可以利用附加的激活的核安全地操作集成电路100。因为在将提升的电压或提升的频率降低时,新的核停滞,所以退出依赖功率模式的响应时间是个问题。因此,依赖功率模式304-5被分配给硬件保留的功率模式集合408。

通过将不同的功率模式种类(诸如参考图3描述的独立功率模式和依赖功率模式)与不同的功率模式类型(诸如,软件可访问的功率模式和硬件保留的功率模式)对准来组织图4的功率模式集合302。独立功率模式集合306与软件可访问的功率模式集合406对准。依赖于激活的核的功率模式集合308与硬件保留的功率模式集合408对准。因此,软件404被授权对触发独立功率模式集合306的独立功率模式304-1的激活地访问。硬件还可以具有对触发独立功率模式304-1的激活地访问。相反,将软件404从被授权来触发依赖功率模式304-5的激活中排除在外,但是集成电路100的硬件可以触发依赖功率模式304-5的激活。

在操作中,硬件保留的功率模式管理器414能够管理依赖功率模式,包括触发依赖功率模式304-5的激活。功率模式触发(例如,如图2的下方的图204中的向右的箭头206所表示的)是基于当前激活的核的数目和激活的核的阈值数目。参考图6和图8描述示例触发场景。硬件保留的功率模式管理器414可以触发依赖功率模式304-5的激活并且在小于1毫秒(<1ms)内,或者甚至在小于500微秒(<500μs)内激活依赖功率模式304-5。硬件保留的功率模式管理器414还能够在依赖功率模式激活时管理电压和频率,并且能够处理从提升功率状态退出或从提升功率状态降级。参考图7和图8描述这些方面。

功率模式软件接口402创建或实现功率模式触发路径410。功率模式触发路径410提供硬件和软件之间的通信机制,以使得软件404能够触发独立功率模式304-1的激活。如所示的,没有对应的路径使得软件404能够触发依赖功率模式304-5。然而,软件可访问的功率模式管理器412能够响应于来自软件404的指令而激活独立功率模式304-1。软件可访问的功率模式管理器412还能够管理独立功率模式304-1的实施或者对独立功率模式304-1的修改。软件404被授权在独立功率模式之间切换、将核激活、将核解激活等。下面参考图7描述与软件可访问的功率模式管理器412交互的软件的示例。

图5在500处总体上图示了依赖于激活的核的功率模式集合308的示例方面。在该实现中,依赖于激活的核的功率模式集合308包括多个依赖功率模式:第一依赖功率模式304-5和第二依赖功率模式依赖功率模式304-6。每个依赖功率模式对应于电压-频率拐角502和激活的核的阈值数目504。具体地,第一依赖功率模式304-5对应于第一电压-频率拐角502-1和第一激活的核的阈值数目504-1。第二依赖功率模式304-6对应于第二电压-频率拐角502-2和第二激活的核的阈值数目504-2。

如由箭头506所指示的,电压和频率沿向下方向增加。如由箭头508所指示的,允许激活对应的依赖功率模式的激活的核的阈值数目在向下的方向上减小。因此,第二电压-频率拐角502-2的电压和频率分别大于第一电压-频率拐角502-1的电压和频率。激活的核的阈值数目504-2小于激活的核的阈值数目504-1。换句话说,第一依赖功率模式304-5的当前激活的核可以比第二依赖功率模式304-6的当前激活的核更多。

以解释的方式在下面提供图5的依赖于激活的核的功率模式集合308的示例值。第一电压-频率拐角502-1可以具有0.95伏特和1.9ghz的值,其中第一激活的核的阈值数目504-1是3个(例如,总共4个核102中的3个)。第二电压-频率拐角502-2可以具有0.98伏特和2.0ghz的值,其中第二激活的核的阈值数目504-2是2个(例如,总共4个核102中的2个)。因此,在给定数目的激活的核的情况下,第二依赖功率模式304-6提供更高的性能水平,但是第二依赖功率模式304-6也可能生成更多的电流或热量。在这种场景下,如果当前激活的核的数目是3个或更少,则可以激活第一依赖功率模式304-5。然而,如果当前激活的核的数目是两个或更少,则可以激活第二依赖功率模式304-6。尽管示出了两种不同的依赖功率模式,但是备选地,可以针对依赖于激活的核的功率模式集合308实施更多或更少的功率模式。例如,第三依赖功率模式(未示出)可以具有更高的电压值和频率,但具有更低的激活的核的阈值数目(例如1)。

图6图示了应用于集成电路的多个核102的示例功率管理方案600。集成电路(未在图6中分离地指示)包括四个核102、传播电源电压108的电源轨106、传播时钟信号112的时钟树110,和功率模式管理器114。功率管理方案600还包括核管理器602、频率调节器604、电压调节器606和布置在集成电路上的功率模式存储器608。软件404可以在集成电路上执行。

核102可以备选地比所图示的4个更多或更少,并且可以被组织成两个或更多个核的多个不同的集群,其示例在图1中示出。核102还可以具有不同的大小或处理能力。频率调节器604经由时钟树110以可调的频率生成时钟信号112或将时钟信号112提供到多个核102中的每个。频率调节器604的示例是锁相环(pll)单元。电压调节器606经由保持在电源电压108处的电源轨106生成功率或将功率提供到多个核102,电源电压108可由电压调节器606调节。电压调节器606的示例是电源管理集成电路(pmic)。所图示的组件可以一起集成在单个芯片上。备选地,诸如电压调节器606的一个或多个组件可以被布置在分离的集成电路上。

核管理器602监测核102以查看给定核102是睡眠还是清醒。核管理器602还能够激活多个核102中的各个核以用于清醒状态或者解激活多个核102中的各个核以用于睡眠状态。例如,核管理器602可以关闭到特定核102的电源或者对到核102的时钟信号112进行门控以降低核102的功率消耗。可以响应于由功率模式管理器114提供的控制信号来执行这些功率管理功能。无论如何,核管理器602知道多个核中有多少核102当前是激活的。核管理器602向功率模式管理器114提供激活的核的数目的信号610。如所示的,功率模式管理器114至少包括硬件保留的功率模式管理器414和依赖于激活的核的功率模式集合308。

在示例操作中,硬件保留的功率模式管理器414从激活的核的数目的信号610获得当前激活的核的数目。如本文所使用的,“激活的核的数目”可以是单数,或者至少低至1个激活的核。硬件保留的功率模式管理器414执行包括激活的核的数目和激活的核的阈值(诸如,图5的第二激活的核的阈值数目504-2)的比较。基于该比较,硬件保留的功率模式管理器414有条件地触发激活依赖功率模式(诸如,图5的第二依赖功率模式304-6)以针对激活的那些核102提升电压或频率。如果当前激活的核的数目与激活的核的阈值数目一致(例如,如果激活的核的数目小于或等于激活的核的阈值数目),则硬件保留的功率模式管理器414可以触发依赖功率模式的激活。

在示例实现中,依赖功率模式对应于提升的电压水平和提升的频率水平,提升的电压水平和提升的频率水平均超过独立功率模式的任何电压或频率。如果激活的核的数目与激活的核的阈值数目一致(例如,小于),则硬件保留的功率模式管理器414触发依赖功率模式的激活。为了激活触发的依赖功率模式,硬件保留的功率模式管理器414生成或发出调整电压命令614以调节由电压调节器606提供的电源电压108的电压水平。调整电压命令614跨金属线地传输到电压调节器606。金属线的示例包括金属线、迹线、电缆或其组合。如果电压调节器606在不同的集成电路上,则调整电压命令614可以经由在印刷电路板(pcb)的一部分上延伸的金属线传输。调整电压命令614使电压调节器606将电源电压108增加到对应于触发的依赖功率模式的提升的电压水平。

为了避免不可预测的操作,在频率增加到提升的频率水平之前,生成提升的电压并将其施加到激活的核102。因此,在通过电压调节器606获得提升的电压水平之后,建立提升的频率水平。硬件保留的功率模式管理器414生成或发出调整频率命令612以调整由频率调节器604提供的时钟信号112的频率水平。硬件保留的功率模式管理器414跨金属线地将调整频率命令612传输到频率调节器604。调整频率命令612使频率调节器604将时钟信号112的频率增加到与触发的依赖功率模式相对应的提升的频率水平。

如果软件指示当前性能水平未能满足当前所请求的工作负载,则硬件保留的功率模式管理器414可以执行激活的核的比较分析或调整电压和频率。即使在进入提升的状态之后,提升的电压-频率拐角也可能无法提供满足所请求的工作负载的性能水平。此外,应用使用上的增加可能导致软件请求标准功率模式的调整,标准功率模式取代基于硬件的依赖功率模式的提升状态。在任一情况下,功率模式管理器114可以允许激活至少一个附加核。如果附加核要使激活的核的数目超过激活的依赖功率模式的激活的核的阈值数目,则在激活另一个核之前至少部分地退出依赖功率模式的提升状态。

为了快速退出依赖功率模式的提升状态并因此减少用于将核激活的停滞时间,硬件保留的功率模式管理器414首先将调整频率命令612发送到频率调节器604以使频率调节器604将时钟信号112调节到安全频率水平。安全频率水平足够低,使得即使在电源电压108的电压水平降低之前也可以激活该停滞的核。在达到安全频率之后,硬件保留的功率模式管理器414可以启动至少一个核102的唤醒。硬件保留的功率模式管理器414还命令电压调节器606将电源电压108降低到所选择的独立功率模式的非提升的电压水平。

在通过电压调节器606获得独立功率模式的目标电压水平之后,可以将时钟信号112的频率调节到所选择的独立功率模式的对应的非提升的频率水平(例如,提高到对应于低、中、高或增压(turbo)独立功率模式的时钟频率)。电压降低过程可以与频率调整过程并行执行。然而,因为频率调整可以比电压调整快几个数目级地实现,所以将频率降低到安全频率水平使得能够更快地唤醒新激活的核,这减少了停滞时间。下面参考图8描述用于进入和退出依赖功率模式的示例方面和顺序。

在示例实现中,功率模式存储器608可由软件404和功率模式管理器114访问。功率模式存储器608使得能够在两者之间交换或传送软件接口参数616。更具体地,软件404被授权来经由功率模式存储器608向功率模式管理器114提供指令或者经由功率模式存储器608从功率模式管理器114接收反馈或状态。功率模式存储器608包括多个存储器位置(诸如字段或寄存器条目),可以由软件404或功率模式管理器114写入或读取该多个存储器位置。功率模式存储器608是建立图4的功率模式触发路径410的机制的示例。因此,经由功率模式存储器608,功率模式管理器114可以从软件404获得指令或其他软件接口参数616。

虽然软件404被排除在能够触发依赖功率模式的激活之外,但是软件404可以被授权来建立一个或多个操作设置以用于采用依赖于激活的核的功率模式集合308。例如,软件接口参数616的实例是启用或禁用依赖功率模式的参数。换句话说,软件404可以被授权来使具有提升的电压或提升的频率的依赖于激活的核的功率模式可用或不可用。启用参数可以应用于多个依赖功率模式(例如,如果多个依赖功率模式可用,则可以应用到所有依赖功率模式)或者应用于所选择的各个依赖功率模式。

软件接口参数616的另一实例授权软件404以通过将一值放置在功率模式存储器608的位置中来设置激活的核的阈值数目。软件接口参数616的又一实例是推荐指示符。如果软件404提供提升推荐指示符,则功率模式管理器114可以通过使硬件保留的功率模式管理器414触发依赖功率模式的激活来遵循该推荐,或者可以选择忽略该推荐。功率模式管理器114访问功率模式存储器608并获取软件接口参数616(诸如激活的核的阈值数目或提升推荐指示符)。

功率模式存储器608还可以用于通信与独立功率模式集合306的使用有关的软件接口参数616。在独立功率模式集合306与(图4的)软件可访问的功率模式集合406对准的情况下,软件404被授权来触发独立功率模式的激活。此外,软件404可以解激活独立功率模式、激活核以将核唤醒、解激活核以使核进入睡眠状态等。可以经由功率模式存储器608的软件接口参数616从软件404向软件可访问的功率模式管理器412提供用于实现该功能的指令。可以在反方向上提供确认。例如,软件可访问的功率模式管理器412可以通过软件可访问的功率模式管理器412将确认指示符作为软件接口参数616提供给软件404来确认进入独立功率模式。

图7-图9描绘了指向基于激活的核的性能提升的各个方面的流程图。在附图中图示并且在本文中使用多个框来描述这些流程图,该多个框指示可以由集成电路执行的操作或者可以由集成电路采取的状态。然而,操作和状态的发生不必限于图7-图9中所图示的,或者在本文中所描述的顺序,因为可以以备选的顺序或以完全或部分重叠的方式实施该操作和状态。

图7图示了用于进入依赖激活的核的功率模式的提升功率状态或在其内操作的示例流程图700。图7包括软件404的描述。软件404包括工作负载702和调度器704。工作负载702对应于在集成电路上执行的应用或其他代码。调度器704对应于将处理资源(诸如线程和处理器可用性)分配给工作负载702的各种源的软件模块。调度器704可以是操作系统的一部分。

工作负载702是动态的并且对应于指令流、处理器利用率、在代码内或作为代码的结果发生的事件等。基于对工作负载702的改变,调度器704触发软件可访问的功率模式集合406的不同的独立功率模式的激活,如在框706处所指示的。同时,在框708处,调度器704还可以启用提升功率状态或使依赖功率模式可用。例如,调度器704可以将软件接口参数616写到图6的功率模式存储器608中,软件接口参数616只是被启用的提升功率状态。在该示例中尽管软件404被授权来启用或禁用提升功率状态,但是软件404仍被排除在触发具有提升的电压或提升的频率的依赖功率模式的激活之外。

在框710处,集成电路处于启用提升功率状态的状况。因此,如果当前激活的核的数目与激活的核的阈值数目一致,则硬件保留的功率模式管理器414激活依赖功率模式,以便以对应的提升的电压和提升的频率操作。随着由集成电路的提升的处理提供的性能提高,可能满足工作负载702的需求。从框710向上移动,如果满足工作负载性能,则在框712处,功率模式管理器114可以等待软件404禁用提升功率状态。如果调度器704将提升功率状态禁用指示写到功率模式存储器608中,则在框714处,功率模式管理器114处回退到最高独立功率模式。例如,参考表1和图2,功率模式管理器114可以从第五功率模式(5)下降到第四功率模式(4)。

另一方面,即使由集成电路的启用的提升功率状态提供了增强的性能,也可能不满足工作负载702的需求。从框710向右移动,硬件保留的功率模式管理器414维持在提升状态。因此,集成电路继续处于依赖功率模式,该模式允许多达例如3个激活的核。这里,当前两个核激活。因此,在框716处,硬件保留的功率模式管理器414唤醒第三个核。激活第三个核增加了提升的处理性能,而不用退出依赖功率模式或违反示例激活的核的阈值数目3。在激活第三个核之后,满足了工作负载702的需求。因此,功率模式管理器114可以分别以与框712和框714的那些类似的方式等待由软件404禁用的提升功率状态(如在框718处所指示的),并且然后回退到最高独立功率模式(如在框720处所指示的)。

尽管未在图7中图示,解决不满足性能的情况的另一选项是通过切换到更高的依赖功率模式来增加提升的电压或提升的频率。例如,参考图4和图5,如果当前满足第二激活的核的阈值数目504-2,则硬件保留的功率模式管理器414可以触发第二依赖功率模式304-6的激活以从第一电压-频率拐角502-1迁移到第二电压-频率拐角502-2。

在流程图700中从框710向下移动示出了解决不满足性能的情况的又一选项。在框722处,实现快速解除停滞过程以使得在激活具有当前激活的依赖功率模式的另一个核将违反对应的激活的核的阈值数目时,能够激活另一个核。简而言之,快速解除停滞过程需要将时钟信号112降低到安全频率水平并且启动将电源电压108降低到对应于软件可访问的功率模式集合406的独立功率模式的电压水平。如在框724处所指示的,该过程还需要在时钟信号112降低到安全频率之后激活多个核中的核102。此外,在电源电压108降低到对应于独立功率模式的电压水平之后,时钟信号112从安全频率水平增加到对应于独立功率模式的目标频率水平。在框726处,功率模式管理器114因此可以返回到软件可访问的功率模式集合406的独立功率模式。调度器704继续被授权来触发软件可访问的、独立功率模式,如在框706中所示。

图8图示了用于激活和解激活提升电压-频率拐角的依赖功率模式的示例流程图800。流程图800的操作可以由例如硬件保留的功率模式管理器414执行。通常,左列中的操作是关于依赖功率模式的激活,右列中的操作是关于依赖功率模式的解激活。在框802处,启用提升功率状态选项,诸如,如果软件404将硬件提升启用指示符存储在图6的功率模式存储器608中。

在框804处,进行激活的核的阈值分析以确定当前激活的核102的数目是否匹配(例如,等于或小于等于)激活的核的阈值数目504。如果不匹配,则激活的核的阈值分析未通过,并且功率模式管理器114在框806处等待激活的核的数目上的改变。在激活的核的数目改变之后,再次在框804处进行激活的核的阈值分析。另一方面,如果与激活的核的阈值数目匹配,则在框804处的激活的核的阈值分析通过,并且启动依赖功率模式304-5的激活。为了启动依赖功率模式的激活,在框808处,硬件保留的功率模式管理器414将调整电压命令614(以生成提升的电压)传送到电压调节器606。硬件保留的功率模式管理器414等待确认已经将提升的电压提供给核102,因为如果频率增加到超过任何给定电压水平的可接受水平,则可能导致集成电路的不可预测或有害的操作。在获得已经建立提升的电压的确认之后,在块810处,硬件保留的功率模式管理器414将调整频率命令612(以生成提升的频率)传送到频率调节器604。

在已经建立了提升的频率之后,当前激活的核102以与提升的频率一致的频率在提升的电压下操作。由于工作负载随着应用使用的起伏而动态变化,因此所需的处理吞吐量改变。利用基于硬件的性能提升,可以在提升的功率水平下处理工作负载需求上的临时增加而不会出现性能缺陷,因为当增加的工作负载被提交给处理器时,提升的性能水平可以生效。然而,最终在给定的提升功率状态期间的某个时间,将无法满足工作负载性能需求并且将由调度器请求激活新核。在框812处,基于所请求的新核被认为是激活的核来进行激活的核的阈值分析。如果增加新的激活的核仍然导致通过激活的核的阈值分析,则唤醒新核。提升功率状态继续并且在框812处等待激活另一个核的请求。另一方面,在框812处,如果激活新核将导致激活的核的阈值分析未通过,则在框814处,将核的激活或唤醒停滞。

执行快速解除停滞过程以缩放回提升功率状态,以便可以激活所请求的核。在框816处,硬件保留的功率模式管理器414向频率调节器604传输调整频率命令612(以降至安全频率)。调整频率命令612可以通过指定特定频率或通过提供指示安全频率的指示符(诸如,如果四种频率水平与独立功率模式相对应并且第五频率水平与依赖功率模式的提升的频率相对应,则为6的整数值)来指示要生成安全频率。备选地,可以通过指定pll单元的设置(诸如粗略设置)来进行安全频率的指示。安全频率是足够低的频率,以使得所请求的核102能够在提升的电压显著降低之前激活,如果发生的话。可以使用许多不同技术中的任何一种通过频率调节器604来获得安全频率。下面描述pll单元的示例技术。

在示例pll的实现中,使用pll单元的粗略设置或粗调机制来将频率降低到目标频率以下,该目标频率是与进入的功率模式相对应的频率水平。进入的功率模式可以是不那么激进的依赖功率模式(允许附加的核激活)或独立功率模式(诸如最高的独立功率模式)。可以在大约100纳秒(nsec)内实现到目标频率的安全子频率的这种粗略频率调整。可以使用例如pll单元的一个或多个电容器来进行粗略频率调节。当完成到安全频率的粗略频率调整时,pll单元向硬件保留的功率模式管理器414发送粗略频率调整确认,以便硬件保留的功率模式管理器414可以启动新核的激活。

在电压也降低之后(这将在下面参考框820-框824描述),使用pll单元的精细设置或微调机制来从安全频率开始增加pll单元输出的频率水平,直到目标频率被锁定。可以在大约25微秒(25μs)内实现精细的频率调节。因此,可以在完成粗略频率调整之后,在由精细频率调整消耗的较长时段期间,进行通过新激活的核的处理,或者至少进行新激活的核的启动。备选地,可以使用粗略设置使输出频率下降到接近但仍高于目标频率,并且然后可以使用精细设置将输出频率降低到目标频率。然而,后一种方法产生可接受的、可用的频率水平比前一种方法更慢。

继续参考流程图800,在向功率模式管理器114确认通过频率调节器604获得安全频率之后,可以在块818处释放核的激活的停滞。因此,核管理器602可以激活所请求的核102。在块820处,硬件保留的功率模式管理器414将调整电压命令614(以用于目标电压水平)传输到电压调节器606。调整电压命令614使电压调节器606将输出电压降低到对应于目标功率模式(诸如所触发的独立功率模式)的电压水平。在框822处,功率模式管理器114等待从电压调节器606接收电压已经降低到目标电压水平的确认。在接收目标电压降低的确认之后,硬件保留功率模式管理器414知道频率可以安全地提升到目标频率水平。因此,在框824处,硬件保留的功率模式管理器414向频率调节器604传输调整频率命令612(以用于目标频率水平)以将输出频率增加到与目标功率模式相对应的水平。在接收到已经达到目标频率的确认之后,硬件保留的功率模式管理器414可以返回到在框802处的提升启用状态以在框804处执行附加的核阈值分析。

图9是图示用于基于激活的核的性能提升的示例过程900的流程图。过程900包括框902-框912。可以由集成电路(诸如图1的集成电路100,或在下面描述的图10的集成电路1010)执行由图示的过程900的框表示的操作。更具体地,可以由图1、图3、图4、和图6的功率模式管理器114执行过程900的操作。

在框902处,从软件接收指令以将集成电路的功率状态改变为独立功率模式。例如,集成电路100可以从软件404接收指令以通过触发独立功率模式304-3的激活来将集成电路100的功率状态改变为独立功率模式304-3。软件404的调度器704可以将软件接口参数616存储在功率模式存储器608的位置中。功率模式管理器114然后可以从功率模式存储器608获取软件接口参数616的值,其中该值触发独立功率模式304-3的激活。

在框904处,响应于从软件接收到指令,激活集成电路的独立功率模式。例如,响应于从软件404接收到指令,功率模式管理器114可以激活集成电路100的独立功率模式304-3。可以通过命令电压调节器606提供在与目标独立功率模式304-3相对应的水平处的电压并且通过命令频率调节器604提供在与目标独立功率模式304-3相对应的水平处的频率来执行该激活。

在框906处,在没有来自软件的指令以改变集成电路的功率状态的情况下,有条件地激活依赖功率模式以进入集成电路的提升功率状态。例如,在没有来自软件404的指令以改变集成电路100的功率状态的情况下,集成电路的硬件有条件地激活依赖功率模式304-5以进入集成电路100的提升功率状态。为了有条件地激活依赖功率模式304-5,功率模式管理器114执行框908-框912的操作。

在框908处,确定集成电路的激活的核的数目。例如,功率模式管理器114可以确定集成电路100的当前激活的核102的数目。例如,核管理器602可以向功率模式管理器114提供激活的核的数目的信号610,其中该数目指示当前有多少核102被唤醒和供电。

在框910处,将激活的核的数目与激活的核的阈值数目进行比较。例如,硬件保留的功率模式管理器414可以将激活的核102的数目与激活的核的阈值数目504进行比较。该激活的核的阈值分析可以由硬件重复执行,例如以规则的间隔执行,以便硬件集成电路100可以在没有软件404的指示的情况下确定是否或何时激活依赖功率模式。

在框912处,如果激活的核的数目与激活的核的阈值数目一致,则激活依赖功率模式以使集成电路进入提升功率状态。例如,如果当前激活的核的数目与激活的核的阈值数目504-1一致,则硬件保留的功率模式管理器414激活依赖功率模式304-5以使集成电路100进入提升功率状态。另一方面,如果当前激活的核的数目与激活的核的阈值数目504-1不一致(例如,激活的核的数目超过阈值数目),则硬件保留的功率模式管理器414避免激活依赖功率模式304-5,因此集成电路100不进入提升功率状态。

为了进入提升功率状态,硬件保留的功率模式管理器414将调整电压命令614传送到电压调节器606,以使电压调节器606将输出电压增加到提升的电压水平。硬件保留的功率模式管理器414还将调整频率命令612传送到频率调节器604,以使频率调节器604将输出频率增加到提升的频率水平。经由电源轨106将提升的电压提供给集成电路100的至少一个激活的核102作为电源电压108。经由时钟树110将提升的频率提供给集成电路100的至少一个激活的核102作为时钟信号112。

在示例实施方式中,过程900还包括将包括独立功率模式304-3的软件可访问的功率模式集合406暴露给软件404,以授权软件404来触发独立功率模式304-3的激活。软件可访问的功率模式集合406可以使用例如软件404和软件可访问的功率模式管理器412之间的功率模式触发路径410暴露给软件404。过程900还包括拒绝从软件404访问包括依赖功率模式304-5的依赖于激活的核的功率模式集合308,以拒绝软件404触发依赖功率模式304-5的激活的能力。例如,可以通过省略供软件404使用来指示功率模式管理器114激活依赖功率模式304-5的功率模式存储器608中的任何位置来拒绝对依赖于激活的核的功率模式集合308的访问。

图10描绘了包括具有多个核的集成电路(ic)1010的示例电子设备1002。如所示的,除了集成电路1010之外,电子设备1002还包括天线1004、收发器1006和用户输入/输出(i/o)接口1008。图示的集成电路1010或其核的示例包括微处理器1012、图形处理单元(gpu)1014、存储器阵列1016和调制解调器1018。

电子设备1002可以是移动的或电池供电的设备,或者是设计成由电网供电的固定设备。电子设备1002的示例包括服务器计算机、网络交换机或路由器、数据中心的刀片(blade)、个人计算机、台式计算机、笔记本或膝上型计算机、平板计算机、智能电话、娱乐设备、或者可穿戴计算设备(诸如智能手表、智能眼镜或衣服)。电子设备1002还可以是具有嵌入式电子设备的设备或其一部分。具有嵌入式电子设备的电子设备1002的示例包括乘客交通工具、工业装备、冰箱或其他家用电器、无人飞机或其他无人驾驶飞行器(uav)或动力工具。

对于具有无线能力的设备,电子设备1002包括天线1004,天线1004被耦合到收发机1006以使能一个或多个无线信号的接收或传输。集成电路1010可以耦合到收发器1006,以使得集成电路1010能够访问所接收的无线信号或者经由天线1004提供无线信号以用于传输。所示的电子设备1002还包括至少一个用户i/o接口1008。用户i/o接口1008的示例包括键盘、鼠标、麦克风、触敏屏、照相机、加速度计、触觉机构、扬声器、显示屏或投影仪。

集成电路1010可以包括例如微处理器1012、gpu1014、存储器阵列1016、调制解调器1018等中的一个或多个实例。微处理器1012可以用作中央处理单元(cpu)或其他通用处理器。一些微处理器包括可以单独地供电或断电的不同的部件(诸如多个处理核)。核可以彼此足够相似,以便被认为是彼此的重复,或者核可以彼此不同。gpu1014可以特别适于处理用于显示的视觉相关的数据。如果未渲染或以其他方式处理视觉相关数据,则gpu1014可以完全或部分断电。存储器阵列1016存储用于微处理器1012或gpu1014的数据。用于存储器阵列1016的存储器的示例类型包括随机存取存储器(ram)(诸如动态ram(dram)或静态ram(sram))、闪存存储器等。如果程序没有访问存储在存储器中的数据,则存储器阵列1016可以整体或逐块地断电。调制解调器1018解调信号以提取编码的信息或调制信号以将信息编码到信号中。如果没有信息要从入站通信解码或要对出站通信编码,则可以使调制解调器1018空闲以减少功率消耗。集成电路1010可以包括除了所示的那些之外的附加或备选的部分,诸如i/o接口、诸如加速度计的传感器、收发器,或接收器链的另一部分、定制的或硬编码的处理器(诸如专用集成电路(asic))等。

集成电路1010还可以包括片上系统(soc)。soc可以集成足够数目的不同类型的组件,以使得soc能够至少主要地使用一个芯片提供像笔记本计算机、移动电话或其他电子装置那样的计算功能。通常,soc的组件或集成电路1010可以被称为核或块。如果不在使用中,则soc的核或电路块可以断电。除了图10中图示的那些之外,核或电路块的示例还包括电压调节器、核存储器或高速缓冲存储器块、存储器控制器、通用处理器、密码处理器、视频或图像处理器、矢量处理器、无线电、接口或通信子系统、无线控制器或显示控制器。这些核或电路块中的任何一个(诸如处理或gpu核)还可以包括多个内部核或电路块。

除非上下文另有规定,否则在本文中使用单词“或”可以被视为使用“包括性或”或者允许包括或应用由单词“或”链接的一个或多个项的术语(例如,短语“a或b”可以被解释为仅允许“a”、仅允许“b”,或允许“a”和“b”两者)。此外,在本文讨论的附图和术语中表示的项目可以指示一个或多个项或术语,并且因此可以在本书面描述中将该项目和术语的单数或复数形式互换地引用。最后,尽管以结构特征或方法操作专用的语言描述了主题,但应当理解,所附权利要求书中定义的主题不必限于上述具体特征或操作,包括不一定被限制于布置功能的组织或执行操作的顺序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1