用于提供动态时钟和电压缩放(DCVS)感知处理器间通信的系统和方法技术方案

技术编号:13969224 阅读:48 留言:0更新日期:2016-11-10 03:09
介绍了允许处理器(诸如在便携式计算设备(“PCD”)中使用的或与PCD一起使用的那些处理器)间的动态时钟和电压缩放(DCVS)感知处理器间通信的系统和方法。在所述PCD的操作期间,在第一处理组件处接收至少一个数据分组。另外,所述第一处理组件还接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息。至少部分地基于所接收的工作负荷信息来作出关于将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器的确定,这提供了在具有实现DCVS算法或逻辑的多核或多CPU的PCD中降低功耗和改善电池寿命的成本高效的能力。

【技术实现步骤摘要】
【国外来华专利技术】
具有处理器的通过无线信号与其它设备进行通信的设备(包括便携式计算设备(PCD))是无处不在的。这些设备可以包括:移动电话、便携式数字助理(PDA)、便携式游戏控制台、掌上型计算机以及其它便携式电子设备。除了这些设备的主要功能之外,许多设备还包括外围功能。例如,移动或蜂窝电话可以包括:实现和支持电话呼叫的主要功能;以及仍然具有相机、视频相机、全球定位系统(GPS)导航、网页浏览、观看视频、打游戏、发送和接收电子邮件、发送和接收文本消息、一键通能力等的外围功能。现代PCD典型地包括片上系统(SoC),其包括用于控制或执行PCD的不同功能的一个或多个内核(例如,中央处理单元(CPU)、视频解码器、图形处理单元(GPU)、调制解调器处理器、数字信号处理器(DSP)等)。在PCD布置中,存在不断增长数量的内核和/或CPU可能是有问题的,这是因为操作每个内核/CPU增加PCD上的功耗,降低电池寿命。例如,随着PCD功能的增加,常规的SoC处理器可以在它们本身之间交换大量的数据,作为执行PCD内的典型使用情况(例如,视频回放)的一部分。随着内容大小每几个月就变得更大(例如,针对视频剪辑为1080P),这些通信机制可以成为CPU负荷的显著部分而增加功耗。形成CPU负荷的通信机制可以是以远程过程呼叫、共享存储器呼叫以及其它定制的通信机制的形式。为了降低功耗,CPU可以实现在其上运行的某种形式的动态时钟和电压缩放(DCVS)算法,以使功耗最小化。大多数这些DCVS算法是基于定期计算的CPU负荷以便确定CPU的最优频率来运行的,。这种SoC的一个问题是当这种CPU在随机的时间从源(诸如另一个CPU)接收多个消息/中断时。这种重复的消息/中断可以使得在接收消息/中断的CPU上的DCVS算法对由消息/中断引起的该额外的负荷作出反应,并且将CPU带到其能够显著地增加功耗的高/最高频率,这违反了DCVS算法的目的。该增加的功耗对于靠电池运行的PCD(诸如移动电话)可能是尤其有问题的。因此,存在对用于使可能由在实现DCVS算法的CPU处接收随机和突然的消息/中断引起的时钟频率的这些突然增加最小化的改进的系统和方法。
技术实现思路
公开了允许处理器(诸如在便携式计算设备(“PCD”)中使用的或与PCD一起使用的那些处理器)间的动态时钟和电压缩放(DCVS)感知处理器间通信的系统和方法。在所述PCD的操作期间,在第一处理组件处接收至少一个数据分组。另外,所述第一处理组件还接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息。至少部分地基于所接收的工作负荷信息来作出关于将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器的确定。一个示例实施例是一种包括第一处理组件的PCD,其中所述第一处理组件被配置为接收至少一个数据分组。所述第一处理组件与第二处理组件相通信,所述第二处理组件被配置为在动态时钟和电压缩放(DCVS)之下操作。缓冲器与所述第一处理组件和所述第二处理组件相通信。计数器与所述第二处理组件相通信,并且所述计数器被配置为获得关于所述第二处理组件的工作负荷信息。所述PCD还包括与所述第一处理组件和所述计数器相通信的分组发送逻辑单元。所述分组发送逻辑单元被配置为从所述计数器接收所述工作负荷信息,以及至少部分地基于所接收的工作负荷信息来确定使得所述至少一个数据分组要被发送给所述第二处理组件还是被发送给所述缓冲器。另一个示例实施例是一种包括非暂时性计算机可用介质的计算机程序产品,所述非暂时性计算机可用介质具有体现在其中的计算机可读程序代码,所述计算机可读程序代码适于被执行用于实现一种用于便携式计算设备(PCD)中的处理器间通信的方法。所实现的方法包括:在第一处理组件处接收至少一个数据分组;在所述第一处理组件处接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息;以及至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器。再一个示例实施例是一种用于便携式计算设备(PCD)中的处理器间通信的计算机系统。所述计算机系统包括:用于在第一处理组件处接收至少一个数据分组的单元;用于在所述第一处理组件处接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息的单元;用于至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器的单元。附图说明在附图中,除非另外指示,否则遍及各个视图,相似的附图标记指代相似的部分。对于具有诸如“102A”或“102B”的字母字符标记的附图标记,字母字符标记可以区分出现在同一附图中的两个相似的部分或元素。当旨在使附图标记涵盖在所有附图中具有相同附图标记的所有部分时,可以省略附图标记的字母字符标记。图1是可以在其中实现本专利技术的便携式计算设备(PCD)的示例实施例的框图;图2A是示出了可以在图1中示出的PCD实施例中实现的处理单元的在一段时间内的示例性理论负荷的图表;图2B是示出了在图2A中示出的理论负荷之下的处理单元的示例性频率的图表;图3A是示出了可以在图1中示出的PCD实施例中实现的处理单元的在一段时间内的另一个示例性理论负荷的图表;图3B是示出了在图3A中示出的理论负荷之下的处理单元的示例性频率的图表;图4是显示了用于支持PCD中的动态电压和电压缩放(DCVS)感知处理器间通信的示例性系统的框图;图5是显示了用于支持PCD中的动态电压和电压缩放(DCVS)感知处理器间通信的另一个示例性系统的框图;图6A是描述了用于提供PCD中的动态时钟和电压缩放(DCVS)感知处理器间通信的方法的示例性实施例的流程图;以及图6B示出了能够执行在图6A中示出的方法的示例组件。具体实施方式本文使用的词语“示例性”意味着“作为示例、实例或说明”。本文中描述为“示例性”的任何方面不必被解释为优选于其它方面或者比其它方面有优势。在本描述中,术语“应用”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“应用”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件)。术语“内容”还可以包括具有可执行内容(诸如:对象代码、脚本、字节代码、标记语言文件以及补丁)的文件。另外,本文中所引用的“内容”还可以包括本质上不可执行的文件(诸如可能需要被打开的文档或需要被访问的其它数据文件或数据值)。如在本描述中使用的,术语“组件”、“数据库”、“模块”、“系统”等等旨在指代计算机相关的实体,要么是硬件、固件、硬件和软件的组合、软件,要么是执行中的软件。例如,组件可以是,但不限于是:在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。通过说明的方式,在计算设备运行上的应用和计算设备两者可以是组件。一个或多个组件可以存在于过程和/或执行的线程中,并且组件可以位于一个计算机中和/或分布在两个或更多计算机之间。此外,这些组件可以从具有存储在其上的各种数据结构的各种计算机可读介质中执行。组件可以诸如根据具有一个本文档来自技高网
...

【技术保护点】
一种用于便携式计算设备(PCD)中的处理器间通信的方法,所述方法包括:在第一处理组件处接收至少一个数据分组;在所述第一处理组件处接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息;以及至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器。

【技术特征摘要】
【国外来华专利技术】2014.03.13 US 14/210,0641.一种用于便携式计算设备(PCD)中的处理器间通信的方法,所述方法包括:在第一处理组件处接收至少一个数据分组;在所述第一处理组件处接收关于在动态时钟和电压缩放(DCVS)之下操作的第二处理组件的工作负荷信息;以及至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器。2.根据权利要求1所述的方法,其中,至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给缓冲器还是发送给所述第二处理组件还包括:确定将所述至少一个数据分组发送给所述第二处理组件是否会使得所述第二处理组件增加所述第二处理组件的操作频率。3.根据权利要求1所述的方法,其中,至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器还包括:确定所述第二处理组件的活动工作负荷是否超过门限值。4.根据权利要求1所述的方法,其中,至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器还是至少部分地基于可操作参数的。5.根据权利要求4所述的方法,其中,所述可操作参数包括以下各项中的至少一项:对所述至少一个数据分组进行缓冲的功耗、服务质量(QoS)等级、以及所述至少一个数据分组是否将超时。6.根据权利要求1所述的方法,其中,所述至少部分地基于所接收的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器是由在所述第一处理组件外部的分组发送逻辑模块来执行的。7.根据权利要求1所述的方法,还包括:在所述第一处理组件处接收关于在DCVS之下操作的第三处理组件的工作负荷信息;以及至少部分地基于所接收的关于所述第三处理组件的工作负荷信息来确定将所述至少一个数据分组从所述第一处理组件发送给所述第三处理组件还是发送给缓冲器。8.一种用于便携式计算设备(PCD)中的处理器间通信的系统,所述系统包括:第一处理组件,所述第一处理组件被配置为接收至少一个数据分组;第二处理组件,所述第二处理组件与所述第一处理组件相通信,所述第二处理组件被配置为在动态时钟和电压缩放(DCVS)之下操作;缓冲器,所述缓冲器与所述第一处理组件和所述第二处理组件相通信;计数器,所述计数器与所述第二处理组件相通信,所述计数器被配置为获得关于所述第二处理组件的工作负荷信息;以及分组发送逻辑单元,所述分组发送逻辑单元与所述第一处理组件和所述计数器相通信,其中,所述分组发送逻辑单元被配置为从所述计数器接收所述工作负荷信息,以及至少部分地基于所接收的工作负荷信息来确定使得所述至少一个数据分组要被发送给所述第二处理组件还是被发送给所述缓冲器。9.根据权利要求8所述的系统,其中:所述第二处理组件还包括DCVS模块,所述DCVS模块被配置为提供针对所述第二处理组件的动态时钟和电压缩放,并且所述计数器是所述DCVS模块的一部分。10.根据权利要求8所述的系统,其中:关于所述第二处理组件的所述工作负荷信息还包括所述第二处理组件的活动工作负荷,并且所述分组发送逻辑单元被配置为:通过确定所述第二处理组件的活动工作负荷是否超过门限值来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器。11.根据权利要求8所述的系统,其中,所述分组发送逻辑单元还被配置为:至少部分地基于可操作参数来确定将所述至少一个数据分组从所述第一处理组件发送给所述第二处理组件还是发送给缓冲器。12.根据权利要求11所述的系统,其中,所述可操作参数包括以下各项中的至少一项:对所述至少一个数据分组进行缓冲的功耗、服务质量(QoS)等级、以及所述至少一个数据分组是否将超时。13.根据权利要求8所述的系统,其中,所述分组发送逻辑单元是所述第一处理组件的一部分。14.根据权利要求8所述的系统,其中,所述缓冲器在所述第一处理组件外部。15.根据权利要求8所述的系统,还包括:第三处理组件,所述第三处理组件与所述第一处理组件和所述缓冲器相通信,所述第三处理组件被配置为在动态时钟和电压缩放(DCVS)之下操作;以及监测器,所述监测器与所述第三处理组件和所述分组发送逻辑单元相通信,所述监测器被配置为获得关于所述第三处理组件的工作负荷信息,其中,所述分组发送逻辑单元被配置为从所述监测器接收关于所述第三处理组件的所述工作负荷信息,以及至少部分地基于所接收的工作负荷信息来...

【专利技术属性】
技术研发人员:K·V·万卡S·K·阿加瓦尔S·K·安巴普拉姆
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1