本发明专利技术描述一种用于管理便携式计算装置的休眠状态的方法和系统。其包含在存储器中维持一组休眠的资源状态和一组现用的资源状态。可发布使处理器进入休眠状态的请求。这致使控制器复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配。每一触发组可包括“触发事件”,其可允许控制器基于系统功率管理器检测到的触发事件选择特定处理器需要的特定资源组。如果触发组与停闭条件匹配,那么可由所述控制器在不使用软件握手的情况下进行根据所述休眠组切换一个或一个以上资源的状态。
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
便携式计算装置(“pro”)正成为人们的个人和专业级必需品。这些装置可包含蜂窝式电话、便携式数字助理(“PDA”)、便携式游戏控制台、掌上型计算机和其它便携式电子装置。P⑶通常具有复杂且紧凑的电子封装,其通常由包含中央处理单元、数字信号处理器等的多个处理单元组成。此硬件的大部分可为芯片上系统(“S0C”)设计的一部分,如所属领域的一般技术人员所理解。常规P⑶在不同SOC的相应处理器试图进入低功率状态时通常经历显著的滞后时间。低功率状态也称为休眠状态,如所属领域的一般技术人员所理解。常规处理器面临的一个问题是,若干通信通常在软件中发生以使处理器进入休眠状态。此问题因为一些资源是共享资源且其状态需要在多个SOC子系统之间协调的事实而进一步复杂化。在SoC的给定子系统内,本地资源的管理通常较容易且可通过相应操作系统的闲置上下文来进行。然而,为管理共享资源状态的停闭通常需要与所述资源的控制器协调。常规解决方案已通过在准许子系统进入休眠状态之前在软件中使用同步握手来解决此停闭。此方法是不利的,出于以下若干原因:软件握手缓慢。软件握手容易遭受各种延迟;尤其是中断服务和上下文切换问题。软件握手会延迟功率节省。因为握手是在软件中进行,所以指令处理核心需要保持开启直到完整的握手完成为止。处理器核心较大且复杂,因此这在功率节省方面需要付出相当大的代价。因此,此项技术中需要一种用于允许P⑶的处理器在无软件握手的情况下进入休眠状态的方法和系统。
技术实现思路
本专利技术描述一种用于管理便携式计算装置的休眠状态 的方法和系统。其包含在存储器中维持一组休眠的资源状态和一组现用的资源状态。所述休眠组和现用组可基于便携式计算装置的先前使用来修改。可发布使处理器进入休眠状态的请求。这致使控制器复查触发组以确定处理器的停闭条件是否与触发组中列举的一个或一个以上条件匹配。每一触发组可包括“触发事件”,其可允许控制器基于系统功率管理器检测到的触发事件选择特定处理器需要的特定资源组。如果触发组与停闭条件匹配,那么可由控制器在不使用软件握手的情况下进行根据休眠组切换一个或一个以上资源的状态。附图说明在图中,各图中相同参考数字始终指代相同部分,除非另有指示。对于具有例如“102A”或“102B”等字母符号表示的参考数字,所述字母符号表示可区分同一图式中存在的两个相同零件或元件。当希望参考数字涵盖在所有图式中具有相同参考数字的所有零件时,参考数字的字母符号表示可省略。图1是说明便携式计算装置(PCD)的实施例的功能框图;图2是说明控制器、系统功率管理器、主处理器、低级驱动器、共享资源与本地资源之间的关系的功能框图;图3是说明关于控制器和触发组的细节的功能框图;图4说明处理器的示范性现用-休眠触发组;图5是说明用于管理触发组以将处理器置于休眠状态的方法的逻辑流程图;以及图6是说明用于管理触发组以将处理器从休眠状态置于现用状态的方法的逻辑流程图。具体实施例方式本文使用词语“示范性”来表示“充当实例、例子或说明”。本文描述为“示范性”的任何方面不一定解释为与其它方面相比为优选或有利的。在此描述中,术语“应用”还可包含具有可执行内容的文件,例如:目标代码、脚本、字节代码、标记语言文件及补丁。另外,本文中所指代的“应用”还可包含本质上不可执行的文件,例如可能需要打开的文档或其它需要存取的数据文件。术语“内容”还可包含具有可执行内容的文件,例如:目标代码、脚本、字节代码、标记语言文件及补丁。另外,本文中所提到的“内容”还可包含本质上不可执行的文件,例如可能需要打开的文档或其它需要存取的数据文件。如此描述中使用,术语“组件”、“数据库”、“模块”、“系统”等希望指代计算机相关实体,其为硬件、固件、硬件与软件的组合、软件,或执行中的软件。举例来说,组件可为(但不限于)在处理器上运行的进程、处理器、对象、可执行程序、执行线程、程序和/或计算机。借助说明,在计算装置上运行的应用和所述计算装置两者均可为组件。一个或一个以上组件可驻留在进程和/或执行线程内,且组件可位于一个计算机上且/或分布在两个或两个以上计算机之间。另外,这些组件可从上面存储有各种数据结构的各种计算机可读媒体执行。所述组件可例如根据具有一个 或一个以上数据包的信号(例如,来自借助于所述信号与局域系统、分布式系统中的另一组件交互和/或跨越例如因特网等网络而与其它系统交互的一个组件的数据)借助于本地和/或远程处理而通信。在此描述中,术语“通信装置”、“无线装置”、“无线电话”、“无线通信装置”和“无线手持机”可互换使用。随着第三代(“3G”)和第四代(“4G”)无线技术的出现,较大带宽可用性已实现具有更多种类的无线能力的更多便携式计算装置。在此描述中,术语“便携式计算装置”(“PCD”)用于描述基于有限容量电源(例如,电池)操作的任何装置。尽管电池操作的P⑶已使用了数十年,但与第三代(“3G”)和第四代(“4G”)无线技术的出现关联的可再充电电池的技术进步已实现具有多种能力的许多P⑶。因此,P⑶可为(尤其)蜂窝式电话、卫星电话、寻呼机、PDA、智能电话、导航装置、智能本或读取器、媒体播放器、上文提及的装置的组合,以及具有无线连接的膝上型计算机。图1:用于促进快速进入和退出处理器休眠状态的P⑶100的元件参看图1,此图是呈无线电话的形式的P⑶100的示范性、非限制性方面的功能框图,所述P⑶100用于实施用于管理P⑶100内的处理器110、126的快速休眠状态的方法和系统。如图所示,P⑶100包含芯片上系统102,其包含多核第一中央处理单元(“CPU”)110A、单核类型的第二 CPU 110B,以及模拟信号处理器126。这三个处理器110A、IIOB和126可耦合在一起。第一 CPU IlOA可包括第零核222、第一核224和第N核230,如所属领域的一般技术人员所理解。在替代实施例中,代替于使用两个CPU 110,还可采用两个数字信号处理器(“DSP”),如所属领域的一般技术人员所理解。在另一示范性实施例中,上文提及的任一者可组合使用,如所属领域的一般技术人员所理解。图1包含一个或一个以上控制器模块101。对于此描述的其余部分,控制器模块101将以单数形式指代为控制器101,而非复数形式。所属领域的一般技术人员将认识到,控制器101可划分为各个部分且由不同处理器110、126执行,而不脱离本专利技术。或者,控制器101可组织为单一元件且由单一处理器110或126执行。图1还说明系统功率管理器157。系统功率管理器(“SPM”) 157耦合到CPU IlOA和控制器101。SPM 157通常包括硬件,例如处理器。然而,可采用针对SPM 157的软件和/或固件,如所属领域的一般技术人员所理解。SPM 157可负责监视处理器110、126和功率轨的状态。SPM 157可检测何时处理器110、126即将进入休眠状态或即将离开休眠状态。SPM 157可将处理器110、126的这些状态传送到控制器101。控制器101可包括由CPU 110执行的软件。然而,控制器101也可由硬件和/或固件形成,如所属领域的一般技术人员所理解。一般来说,控制器101可负责促进使处理器110、126快速进入休眠状态以及快速退本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:安德鲁·J·弗朗茨,戴安娜·D·霍恩,乔舒亚·H·斯塔布斯,
申请(专利权)人:高通股份有限公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。