用于便携式设备中的同步任务分发的系统和方法技术方案

技术编号:13626276 阅读:52 留言:0更新日期:2016-09-01 21:24
便携式计算设备同步地将任务从第一处理资源卸载到替代处理资源。卸载请求被集中化并被传送至分发控制器。该请求规定替代处理资源和在共用或共享存储器中的与期望从主处理资源转移或分发到所标识的替代处理资源的线程相关的条目的位置。分发控制器响应于该请求来创建任务分发分组,其中该任务分发分组提供将先前在主处理资源上执行的线程的上下文切换到该替代处理资源所需要的信息。利用共用或共享存储器空间来提供期望的性能。一旦返回主处理资源,在共享存储器空间中可获得由该替代处理资源生成的结果。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
计算设备是普遍存在的。一些计算设备是便携式的,例如智能电话、平板设备或膝上型计算机。除了这些设备的主要功能之外,许多设备包括支持外设功能的单元。例如,蜂窝电话可以包括:实现和支持蜂窝电话呼叫的主要功能,以及静物照相机、摄像机、全球定位系统(GPS)导航、网页浏览、发送和接收电子邮件、发送和接收文本消息、按键通话(push-to-talk)能力等的外设功能。随着这些便携式计算设备的功能增加,所需的计算或处理功率以及通常用于支持这种功能的数据存储容量也增加。用于手持的便携式计算设备的一些传统设计包括多个处理器和/或具有多个内核的处理器以支持期望用于特定计算设备的各种主要功能和外设功能。这些设计通常将模拟、数字和射频电路或功能单元集成在单个衬底上并且通常被称为片上系统(SoC)。消费者想获得其膝上型计算机、平板设备和智能电话的改善的电池寿命、大小和重量。用于将处理工作转移至SoC内的组件的能力是功率管理和用户体验两者所考虑的。当用户需求不要求在SoC上可用的整个处理资源时,用于从某些资源移除功率的能力可以提供显著的功率节省。用于将某些任务转移到在处理所请求的任务上更有效的处理资源的能力可以既节省功率又提供性能增益。然而,管理任务从一个处理资源向另一个处理资源的转移的代价可能阻止了任务被完全卸载,这是因为可能没有足够的工作来弥补与管理该转移相关联的延迟。此外,可以仅在时间容许管理该转移、完成任务并将结果返回给请求方时执行这种转移。也就是说,传统计算模型中的这种转移是被异步地管理的。尽管用户模式排队提供了用于显著地减少与管理从一个处理资源向另一个处理资源的任务转移相关联的延迟的潜在解决方案,但是所提出的模型依赖于以下的前提:所有这些转移是异步的。因此,需要可应用于要求除了异步解决方案之外的解决方案的情形的、用于管理处理资源之间的任务转移的改进的机制。
技术实现思路
公开了系统和方法的示例实施例,所述系统和方法将便携式计算设备配置为将处理任务从第一处理资源同步地卸载到替代处理资源。任务卸载请求集中化来自主机或主处理资源(在一个示例布置中其是SoC的中央处理单元)。所公开的系统和方法使得诸如图形处理单元或数字信号处理器之类的设备能够保持自主。因此,允许这些元件保持与SoC的中央处理单元分离。主机或主处理资源生成被传送至分发控制器的任务卸载请求或请求。该请求规定替代处理资源和在共用或共享存储器中的与期望从主处理资源转移或分发到所标识的替代处理资源的线程相关的条目的位置。存储在共享存储器中的条目或线程相关的条目可以包括代码、数据、或代码和数据两者。分发控制器响应于该请求来创建任务分发分组,其中该任务分发分组提供将先前在主处理资源上执行的线程的上下文切换到该替代处理资源所需要的信息。利用共用或共享存储器空间来提供期望的性能。在恢复线程的执行之前,主机或主处理资源等待来自分发控制器的关于任务完成的指示。在返回主处理资源时,在共用或共享存储器空间中可容易获得在替代处理资源中执行线程时所生成的结果。替代地,当没有进一步指令要被处理时,主处理资源向操作系统传送关于线程完成的通知。计算设备的示例实施例包括:主处理资源、辅助或替代处理资源,辅助或替代处理资源被配置为与设备执行环境中的分发控制器通信。分发控制器同步地管理从主处理资源接收的功能调用。共用或共享器空间可被主处理资源和辅助处理资源两者访问。主处理资源和辅助处理资源被配置为根据信号/等待接口来生成相应信号并对相应信号进行响应。用于便携式计算设备中的同步任务分发的方法的示例实施例包括以下步骤:将该便携式计算设备配置为具有主处理资源、辅助处理资源和共享存储器空间,其中共享存储器空间可被主处理资源和辅助处理资源访问;检测任务卸载条件;挂起在主处理资源中执行的线程的执行;响应于任务卸载条件,生成来自该便携式计算设备的请求;以及向分发控制器传送该请求,该请求标识用于该线程的执行的辅助处理资源。计算设备的另一个示例实施例包括多个处理资源或用于处理线程的单元,用于处理线程的第一单元包括用于检测便携式计算设备上的任务卸载条件的机制。用于同步地分发该线程的机制或单元是响应于任务卸载条件。用于执行该线程的第二或替代处理单元是响应于用于同步地分发该线程的单元。另一个示例实施例是非暂时性处理器可读介质,其具有存储在其中的处理器指令和数据,所述处理器指令和数据指导处理器执行包括以下操作的各种功能:检测任务卸载条件;挂起在主处理资源中执行的线程的执行;响应于任务卸载条件来生成请求;以及向分发控制器传送该请求,该请求标识用于该线程的执行的、与主处理资源不同的辅助处理资源。附图说明在附图中,除非另外指示,否则相似的附图标记贯穿各个视图指代相似的部件。对于具有诸如“102A”或“102B”之类的字母字符标号的附图标记,字母字符标号可以区分在同一幅图中存在的两个相似部件或元件。当意图是附图标记涵盖所有图中具有相同附图标记的所有部件时,可以省略附图标记的字母字符标号。图1是示出了被配置成SoC的计算设备的示例实施例的示意图。图2是用于在图1的SoC中对任务从主处理资源到辅助处理资源的分发进行同步地管理的子系统的示例实施例的示意图。图3是示出了在图1的SoC中对任务的分发进行管理的计算环境的示例实施例的示意图。图4是示出了在图1的SoC中对任务的分发进行管理的计算环境的另一个示例实施例的示意图。图5是示出了在图1的SoC中对任务的分发进行管理的计算环境的第三示例实施例的示意图。图6是示出了用户模式调度的任务与图3中介绍的计算环境的示例实施例的示意图。图7是示出了协调器管理的任务与图4中介绍的计算环境的示意图。图8是示出了使用寄存器集合来规定分发分组的示意图。图9是用于SoC中的同步任务分发的方法的示例实施例的流程图。具体实施方式本文使用词语“示例性”来意指“充当示例、实例或说明”。本文描述为“示例性”的任何方面不必被认为比其它方面优选或具优势。在本说明书中,术语“应用”也可以包括具有诸如以下各项之类的可执行内容的文件:目标代码、脚本、字节代码、标记语言文件、以及补丁。此外,本文提及的“应用”也可以包括本质上不可执行的文件,诸如可能需要打开的文档或需要存取的其它数据文件或数据值。术语“内容”也可以包括具有诸如以下各项之类的可执行内容的文件:目标代码、脚本、字节代码、标记语言文件、以及补丁。此外,本文提及的“内容”也可以包括本质上不可执行的文件,诸如可能需要打开的文档或需要存取的其它数据文件或数据值。如在本说明书中所使用的,术语“组件”、“模块”、“系统”等旨在指代计算机相关的实体,不是硬件、固件、硬件和软件的组合、软件就是执行中的软件。例如,组件可以是但不限于:在处理器上运行的过程、处理器、对象、可执行程序、执行线程、程序和/或计算机。通过说明的方式,在计算设备上运行的应用和计算设备两者可以是组件。一个或多个组件可以驻留在过程和/或执行线程内,并且组件可以集中在一个计算机上和/或分布在两个或多个计算机之间。此外,这些组件可以通过在其上存储有各种数据结构的各种计算机可读介质执行。组件可以通过本地的和/或远程的过程的方式,例如根据具有一个或多个数据分组的信号(例如,来自与本地系统、分布式系统中本文档来自技高网
...

【技术保护点】
一种计算设备,包括:主处理资源;辅助处理资源,其被配置为与设备执行环境中的分发控制器通信,所述分发控制器被配置为同步地管理来自所述主处理资源的功能调用;以及共享存储器空间,其耦合至所述主处理资源和所述辅助处理资源并能够被所述主处理资源和所述辅助处理资源访问,其中,所述主处理资源和所述辅助处理资源被配置为生成信号/等待接口并对所述信号/等待接口进行响应。

【技术特征摘要】
【国外来华专利技术】2014.01.21 US 14/160,3851.一种计算设备,包括:主处理资源;辅助处理资源,其被配置为与设备执行环境中的分发控制器通信,所述分发控制器被配置为同步地管理来自所述主处理资源的功能调用;以及共享存储器空间,其耦合至所述主处理资源和所述辅助处理资源并能够被所述主处理资源和所述辅助处理资源访问,其中,所述主处理资源和所述辅助处理资源被配置为生成信号/等待接口并对所述信号/等待接口进行响应。2.根据权利要求1所述的计算设备,其中,所述主处理资源响应于任务卸载条件来生成用于规定所述辅助处理资源的请求。3.根据权利要求2所述的计算设备,其中,所述主处理资源在生成所述请求之前挂起线程的执行。4.根据权利要求3所述的计算设备,其中,所述主处理资源等待来自所述分发控制器的任务完成信号,并且在接收到所述任务完成信号时,所述主处理资源恢复所述线程的执行。5.根据权利要求4所述的计算设备,其中,所述请求指导所述分发控制器提供使得所述辅助处理资源能够执行所述线程的信息。6.根据权利要求4所述的计算设备,其中,来自所述分发控制器的所述任务完成信号被传送到操作系统。7.根据权利要求1所述的计算设备,还包括:全局协调器,其耦合到所述主处理资源,并且被配置为接收请求和响应于任务卸载条件来异步地生成规定所述辅助处理资源的分发命令。8.根据权利要求7所述的计算设备,其中,所述全局协调器执行能够响应于所述请求来发起所述分发命令的微调度器。9.根据权利要求1所述的计算设备,还包括:特定于图形处理单元的控制器,其耦合到所述主处理资源,并且被配置为异步地接收响应于任务卸载条件的请求。10.根据权利要求9所述的计算设备,其中,所述特定于图形处理单元的控制器执行能够响应于所述请求来发起分发命令的调度器。11.根据权利要求1所述的计算设备,还包括:数字信号处理器,其配置有实时操作系统,以异步地接收响应于任务卸载条件的请求。12.根据权利要求1所述的计算设备,其中,所述分发控制器是硬件元件。13.根据权利要求1所述的计算设备,其中,所述分发控制器是用软件来实现的。14.根据权利要求1所述的计算设备,其中,所述分发控制器的一个或多个功能的第一集合是用硬件元件来实现的,并且所述分发控制器的剩余功能是用软件来实现的。15.一种用于便携式计算设备中的同步任务分发的方法,包括:将所述便携式计算设备配置为具有主处理资源、辅助处理资源和共享存储器空间,其中所述共享存储器空间是所述主处理资源和所述辅助处理资源可访问的;检测任务卸载条件;挂起在所述主处理资源中执行的线程的执行;响应于所述任务卸载条件,生成来自所述便携式计算设备的请求;向分发控制器传送所述请求,所述请求标识用于所述线程的执行的所述辅助处理资源。16.根据权利要求15所述的方法,其中,所述主处理资源和所述辅助处理资源被配置为生成信号/等待接口并对所述...

【专利技术属性】
技术研发人员:B·R·加斯特
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1