用于使便携式计算装置的处理器快速进入以及快速退出休眠状态的方法和系统的制作方法

文档序号:6362343阅读:360来源:国知局
专利名称:用于使便携式计算装置的处理器快速进入以及快速退出休眠状态的方法和系统的制作方法
技术领域
背景技术
便携式计算装置(“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快速进入休眠状态以及快速退出休眠状态。控制器101可包含包括资源组和触发组的一个或一个以上表,如下文将结合图3进一步详细描述。控制器101还可具有其自身的中断控制器(未说明),用于当PCD100中的所有其它硬件元件置于低功率状态且不在起作用时使用。控制器101还管理一个或一个以上主处理器110、126之间的资源请求。资源请求可由主处理器110发布以请求来自资源105的动作或功能(参见图2)。资源105可包含时钟和支持由一个或一个以上主处理器110、126执行的软件应用的任务、命令和特征的其它低级处理器。控制器101可经设计以防止多个主处理器110、126之间的资源请求冲突。图1展示P⑶100可包含存储器112。在CPU 110上运行的控制器101可存取存储器112以促进快速进入休眠 状态且促进快速退出休眠状态,如下文将进一步详细描述。
在特定方面中,本文描述的方法步骤的一者或一者以上可由存储在存储器112中的形成控制器101的可执行指令和参数实施。形成控制器101的这些指令可由CPU 110、模拟信号处理器126或另一处理器执行。此外,处理器110、126、存储器112、存储于其中的指令或其组合可充当用于执行本文中所述的方法步骤中的一者或一者以上的装置。图1:PCD 100的其它元件如图1中说明,显示器控制器128和触摸屏控制器130耦合到数字信号处理器110。芯片上系统102外部的触摸屏显示器132耦合到显示器控制器128和触摸屏控制器130。图1是说明包含视频译码器/解码器(“编解码器”)134的便携式计算装置(PCD)的实施例的示意图,所述编解码器134例如逐行倒相制式(“PAL”)编码器、顺序与存储彩色电视系统(“SECAM”)编码器、国家电视系统委员会(“NTSC”)编码器或任何其它类型的视频编码器134。视频编码器134耦合到多核中央处理单元(“CPU”)110。视频放大器136耦合到视频编码器134和触摸屏显示器132。视频端口 138耦合到视频放大器136。如图1中描绘,通用串行总线(“USB”)控制器140耦合到CPU 110。而且,USB端口 142耦合到USB控制器140。订户身份模块(SIM)卡146也可耦合到CPU 110。此外,如图1所示,数码相机148可耦合到CPU 110。在示范性方面中,数码相机148是电荷耦合装置(“CCD”)相机或互补金属氧化物半导体(“CMOS”)相机。如图1中进一步说明,立体声音频CODEC 150可耦合到模拟信号处理器126。此夕卜,音频放大器152可稱合到立体声音频CODEC 150。在不范性方面中,第一立体声扬声器154和第二立体声扬声器156耦合到音频放大器152。图1展示麦克风放大器158也可耦合到立体声音频CODEC 150。 此外,麦克风160可耦合到麦克风放大器158。在特定方面中,调频(“FM”)无线电调谐器162可耦合到立体声音频CODEC 150。而且,FM天线164耦合到FM无线电调谐器162。此外,立体声头戴受话器166可耦合到立体声音频CODEC 150。图1进一步指示射频(“RF”)收发器168可耦合到模拟信号处理器126。RF开关170可耦合到RF收发器168和RF天线172。如图1中所示,小键盘174可耦合到模拟信号处理器126。此外,具有麦克风的单声道头戴耳机176可耦合到模拟信号处理器126。此外,振动器装置178可耦合到模拟信号处理器126。图1还展示电源180 (例如,电池)耦合到芯片上系统102。在特定方面中,电源180包含可再充电DC电池或从连接到AC电源的交流(“AC” )到DC变压器得到的DC电源。如图1中描绘,触摸屏显示器132、视频端口 138、USB端口 142、相机148、第一立体声扬声器154、第二立体声扬声器156、麦克风160、FM天线164、立体声头戴受话器166、RF开关170、RF天线172、小键盘174、单声道头戴耳机176、振动器178、热传感器157B和电源180在芯片上系统102外部。图2是说明形成系统103的控制器101、系统功率管理器157、主处理器110、126、低级驱动器103、共享资源105A-C与本地资源IOro-H之间的关系的功能框图。系统103可在无软件握手的情况下在处理器110需要的资源状态之间切换。图2还说明触摸屏132可如何耦合到触摸屏驱动器/控制器130。触摸屏驱动器/控制器130可耦合到第一主处理器110A的时钟代码113A。第一主处理器110A可耦合到系统功率管理器157和控制器101。控制器101可耦合到第一主处理器IlOA的时钟代码113A。控制器101可包括一个或一个以上低级驱动器103。所述一个或一个以上低级驱动器103可负责与一个或一个以上共享资源105A-C通信。共享资源105A-C可包括支持主处理器110的任务或功能的任何类型的装置。共享资源105A-C可包含例如其它处理器的时钟等装置,以及比如图形处理器、解码器等单一功能元件。共享资源105A-C可耦合到一个或一个以上本地资源10OT-H。所述一个或一个以上本地资源IOro-H可类似于共享资源105A-C,因为其可包括支持主处理器110的任务或功能的任何类型的装置。本地资源IOro-H可包含例如其它处理器的时钟等装置,以及比如图形处理器、解码器等单一功能元件。本地资源IOro-H可包括叶节点。叶节点由所属领域的一般技术人员理解为通常不指代或包含其它相依资源105的本地资源10OT-H。控制器101可负责管理从所述一个或一个以上主处理器110、126发布的请求。举例来说,控制器101可管理源自第一主处理器110A的请求。第一主处理器110A可响应于操作者操纵触摸屏132而发布此请求。触摸屏132可将信号发布给触摸屏驱动器/控制器130。触摸屏驱动器/控制器130又可将信号发布给第一主处理器110A的时钟代码113A。控制器101还可负责管理针对特定处理器110的休眠状态。在进入休眠状态之前。处理器110将提供用于管理休眠状态的信息。用于管理休眠状态的信息包含进入和退出休眠状态。用于管理休眠状态的此信息将在下文称为触发和资源状态。触发可界定致使处理器110进入休眠状态或离开休眠状态的事件。触发将通常参考控制器101内含有的或可由控制器101存取的资源状态。资源状态界定特定处理器110需要的资源105的所要状态。每一处理器110可将至少两组资源状态提供到控制器101:一组现用的资源状态和一组休眠的资源状态。所述组现用资源状态可界定用于当处理器110为现用的且需要来自其资源105的动作/功能时的资源10 5的状态。所述组休眠资源状态可界定当处理器110处于休眠或静止状态时的资源105的状态。关于触发和资源状态的更多细节将在下文结合图3描述。图3是说明关于控制器101、资源组304和触发组314的细节的功能框图。如先前所述,控制器101可包括由P⑶100的处理器110、126的一者或一者以上执行的软件。控制器101可将信息存储在存储器112中或控制器101内的区域(例如,本地存储装置)中,如所属领域的一般技术人员所理解。此信息可包括资源表302,其包含指派到控制器101服务的每一主处理器110的资源组304。此信息还可包括也指派到每一主处理器110且可对于每一主处理器110为唯一的触发组314。每一资源组304通常包括关于特定主处理器110需要的资源105的状态的信息。指派到特定主处理器Iio的每一资源组304可包括现用资源组306和休眠资源组308。现用资源组306可界定或描述当特定主处理器110为现用或正常起作用时资源105的状态。休眠资源组308可界定或描述当特定主处理器处于休眠或静止状态时资源105的状态,如所属领域的一般技术人员所理解。在图3中说明的示范性实施例中,每一资源组304还可包括指派到第一主处理器110的例如“组I”和“组2”等额外组。作为一实例,如图3中说明的第一主处理器(A)IlOA的现用资源组306已针对其资源105的每一者指派以下值:针对第一共享资源(SR#1)105A,值为I ;针对第二共享资源(SR#2)105B的值为I ;针对第N共享资源(SR抑O 105C的值为I ;而针对第一本地资源(LR#1) 105D的四个值为1、0、1和I。如先前所述,资源105的状态不限于单一值且可包含多个值。此外,资源的状态可包含若干不同类型的参数的任一者。举例来说,状态可指定可充当资源105的特定时钟的时钟速度的量的几百兆赫。作为另一实例,如图3中说明的第一主处理器(A) IlOA的休眠资源组308A已针对其资源105的每一者指派以下值:针对第一共享资源(SR#1) 105A,已向此资源指派值O ;第二共享资源(SR#2)105B具有指派值O ;而第N共享资源(SR.) 105C具有指派值O。第一本地资源(LR#1)10 可具有指派值0、1、0和O。指派给特定主处理器110的每一触发组314可包括至少三个字段:中断字段316、“来自组”318和“去往组”320。触发组314的这三个字段的每一者还可包含一组对应的三列:触发开始列322、清除列324和定时器列326。中断字段316描述可由系统功率管理器157产生和/或检测的动作或活动。中断字段316可通常表征为可允许控制器101基于SPM157检测到的触发事件选择特定处理器110需要的特定资源组304的“触发事件”。控制器101对资源组304的选择可避免上文在背景技术部分中描述的耗时的软件握手。复查针对第一主处理器(A) IlOA的图3的第一触发组(触发组#1),所述组的字段依据列按序论述。以触发组314A的第一列开始,触发开始列322具有列举为对应于中断字段316的其第一行中的“解码中断”的动作。如先前所述,中断字段316可界定致使控制器101响应于触发开始字段322的检测而激活资源组304的状态的参数。在图3中说明的示范性实施例中,中断字段316A已界定或描述为“解码中断”,这意味着当系统功率管理器110检测到“解码中断”时(例如,当PCD100正解码视频时),此事件可警告控制器101复查“触发开始”列下方的第一列322A1中的“来自组”字段318。“来自组”字段318可包括表示当前资源组304对于正由控制器101复查的特定主处理器Iio应为什么的值。此字段318可依据其识别符列举资源组304,例如“现用组”、“休眠组”,或比如“组I”或“组2”等组号。字段320还可包括比如星号等“通配符”。“来自组”字段318中的通配符表示可致使控制器101检索正由特定主处理器101使用的最后已知的现用资源组304。在图3中说明的示范性实施例中,“来自组”行318A和触发开始列322A1具有星号或通配符的值。与“来自组”字段318 —样,“去往组”320可包括资源组304依据其识别符的列表,例如“现用组”、“休眠组”,或比如“组I”或“组2”等组号。字段320还可包括表示由处理器110利用的最后的资源组304的比如星号等“通配符”。在图3中说明的示范性实施例中,“去往组”字段320A和触发开始字段列322A1具有作为第一资源组304A的列310A中列举的资源组I的“组I”的值。对于图3中说明的实例,当SPM 157检测到解码中断事件时,其警告控制器101。控制器101复查针对第一主处理器110的第一触发组。由于触发开始列322A1列举匹配值(解码中断),所以控制 器101复查“来自组”字段318A且确定所述值是通配符值或星号。控制器101接着复查“去往”字段320A,其具有表示特定资源组304A的“组I”的值。基于控制器101复查到的此信息,控制器101将把针对第一主处理器IlOA的当前资源组304A从其当前组切换到资源组“组I”。资源组I在指派给第一主处理器IlOA的资源组304A的列310A中列举。此外,当SPM 157或控制器101检测到例如第一触发组的清除列324A1中说明的“不解码”事件时,控制器101将接着复查“来自组”字段318A且确定此值包括“组I”。控制器101将接着复查“去往组”字段320,其在此实例中具有通配符或星号的值。这意味着控制器101将把第一主处理器IlOA的资源组304A从“组I”资源组切换到处理器IlOA使用的最后现用资源组。触发组的定时器字段326可表示特定资源组304可由控制器101使用的时间量。因此对于图3说明的示范性实施例,针对第一触发组的定时器字段326A1,此字段具有三毫秒的值。这意味着当解码中断事件与第一触发组的触发开始字段322A1匹配时,控制器101利用“去往组”字段320A中指定的资源组304持续仅三毫秒的周期。在其它示范性实施例中,可发生或存在以下情形:定时器字段326中无信息,或所述值界定为对应于指示不存在针对此转变的定时器触发326且所述转变仅应用于不解码字段的值。在界定定时器字段(例如图3中说明-定时器字段326A1和326A2)的情形中,定时器字段326与清除字段324之间首先发生无论哪个事件均将起始所述转变。图4说明处理器110的示范性现用-休眠触发组314。在此示范性实施例中,第一列322中的中断字段316将“停闭”事件界定为针对特定处理器110起始休眠组308 (图3)的动作。“停闭”事件可包含比如操作者选择用于停闭P⑶100的开/关按钮的动作。在图4中的示范性实施例中,当检测到“停闭”事件时,控制器101将当前现用资源组306转变到休眠组308。休眠组308在图3中的表302的主资源组304中列举。当控制器101接收到来自SPM 157的已发生“调用”事件(例如,P⑶100的操作者起始的加电事件)的消息时,控制器将基于触发组314的“去往组”字段320中列举的通配符或星号值使处理器 110从其休眠组308转变到最后现用资源组304。如上文描述,系统103不限于现用和休眠组306、308。系统103可用于针对除如图3中说明的进入或退出休眠状态以外的事件在资源组304之间切换。图5是说明用于管理触发组314以将处理器110置于休眠状态的方法500的逻辑流程图。框505是方法500的第一步骤。在框505中,每一处理器110可基于来自P⑶100的先前使用情况的数据而视需要在控制器101中更新其资源组304以及其触发组314。在框510中,处理器110可请求系统功率管理器(“SPM”)157产生到控制器101的停闭信号。在框515中,SPM 157可将停闭信号发送到控制器101。控制器101可在框520中接收停闭信号且激活可指派给停闭事件(如图4中说明)的触发组314。在图4说明的示范性实施例中,使停闭信号与触发组314的中断字段316匹配。触发组314引导控制器101存取休眠组308,如“去往组”字段320中所指示。在框525中,控制器101可立即将确认信号发送到SPM 157,同时控制器101继续激活与停闭信号事件匹配的触发组314所参考的资源组304。在框530中,针对每一匹配的触发组314(例如在图4中说明的对应中断字段316中列举“停闭”事件的匹配的触发组314),控制器101可针对图3的主处理器IlOA将当前资源组304切换到休眠组308,例如第一资源组305A的休眠组308A。接下来,在框535中,控制器101可向例如图2中说明的低级驱动器103发布休眠请求状态。低级驱动器103可将所请求的状态传递到对应的资源105。在框540中,每一资源105可向控制器101和SPM 157发布停闭信号确认。方法
500可接着结束。图6是说明用于管理触发组314以将处理器110从休眠状态置于现用状态的方法600的逻辑流程图。框605是方法600中的第一步骤。在框605中,以SPM 157检测唤醒条件或唤醒事件,或直接由可具有其自身的中断控制器(未说明)的控制器101检测唤醒事件。示范性实施例可经设计使得唤醒中断不可由SPM 157检测。在此类示范性实施例中,控制器101可使用其中断控制器来对其进行检测且将这些“映射”到针对主处理器110的休眠组要求。接下来,在框610中,SPM 157可将唤醒信号发送到控制器101。在框615中,控制器101可接收来自SPM 157的唤醒信号且激活与唤醒信号匹配的一个或一个以上触发组314。举例来说,控制器101可使唤醒信号与图4的触发组314的“现用”列中的中断字段316中列举的“调用”事件匹配。在图4的示范性实施例中,现用列324中的“去往字段”320将控制器引导到当前处理器Iio使用的最后资源组304。因此在框620中,控制器101将基于此匹配的触发组314改变针对处理器110的当前资源组304。所属领域的一般技术人员认识到,控制器101将循环通过如图3中说明的其所维持的所有触发组。接下来,在框625中,控制器101可将识别哪些主处理器110已从休眠状态唤醒的唤醒确认发送到SPM 157。接下来,在框630中,具有匹配的唤醒触发组314的每一处理器110从休眠状态释放且以SPM 157供应的电力恢复到其现用状态。方法600接着结束。本说明书中描述的过程 或过程流程中的某些步骤自然先于其它步骤以使得本发明如所描述发挥作用。然而,本发明不限于所描述的步骤的次序,只要此类次序或序列不更改本发明的功能性。即,应认识到,一些步骤可在其它步骤之前、之后或与其它步骤并行(大体同时)执行,而不脱离所揭示的系统和方法。在一些例子中,某些步骤可省略或不执行而不脱离所述方法,如所属领域的一般技术人员所理解。此外,例如“随后”、“接着”、“接下来”等词语不希望限制步骤的次序。这些词语仅用于引导读者通读示范性方法的描述。鉴于以上揭示内容,编程领域的一般技术人员能够编写计算机代码或识别适当硬件和/或电路来基于例如本说明书中的流程图和相关联描述容易地实施所揭示的发明。因此,对一组特定程序代码指令或详细硬件装置的揭示不应认为对于适当理解如何制造和使用本发明是必需的。在以上描述中且结合图式(其可说明各种过程流程)更详细阐释所主张的计算机实施的过程的创新性功能性。在一个或一个以上示范性方面中,可以硬件、软件、固件或其任何组合来实施所描述的功能。如果实施于软件中,那么可将功能作为计算机可读媒体上的一个或一个以上指令或代码而加以存储或传输。计算机可读媒体包含计算机存储媒体与包含促进计算机程序从一处传送到另一处的任何媒体的通信媒体两者。存储媒体可为可由计算机存取的任何可用媒体。作为实例而非限制,此计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以运载或存储呈指令或数据结构形式的所要程序代码且可通过计算机存取的任何其它媒体。同样,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(“DSL”)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输软件,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电和微波等无线技术包含于媒体的定义中。如本文中所使用,磁盘和光盘包含压缩光盘(“⑶”)、激光光盘、光学光盘、数字多功能光盘(“DVD”)、软磁盘和蓝光光盘,其中磁盘通常磁性地再生数据,而光盘使用激光光学地再生数据。上文的组合也应包含在计算机可读媒体的范围内。因此,尽管已详细说明和描述选定方面,但将理解,可在不脱离如所附权利要求书界定的本发明的精神和范围 的情况下在其中作出各种替换和更改。
权利要求
1.一种用于管理便携式计算装置的休眠状态的方法,其包括: 在存储器中维持一组休眠的资源状态和一组现用的资源状态; 基于所述便携式计算装置的先前使用更新所述休眠组和现用组; 发布使处理器进入休眠状态的请求; 复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与停闭条件匹配,那么根据所述休眠组切换一个或一个以上资源的状态。
2.根据权利要求1所述的方法,其进一步包括产生已接收到使所述处理器进入所述休眠状态的所述请求的确认。
3.根据权利要求1所述的方法,其中所述组现用的资源状态和所述组休眠的资源状态彼此不同。
4.根据权利要求1所述的方法,其中所述复查所述触发组以确定是否已满足所述处理器的停闭条件是由控制器执行。
5.根据权利要求4所述的方法,其中所述控制器包括软件和硬件中的至少一者。
6.根据权利要求1所述的方法,其中每一触发组包括中断字段、来自组字段、去往组字段、触发开始字段、清除字段和定时器字段中的至少一者。
7.根据权利要求1所述的方法,其进一步包括针对所述便携式计算装置PCD的每一主处理器维持现用组和休眠组。
8.根据权利要求7所述的方法,其进一步包括针对P⑶的每一主处理器维持至少一个触发组。
9.根据权利要求1所述的方法,其进一步包括: 复查触发组以确定所述处理器的唤醒条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与唤醒条件匹配,那么根据所述现用组切换一个或一个以上资源的状态。
10.根据权利要求1所述的方法,其中所述便携式计算装置包括蜂窝式电话、卫星电话、寻呼机、PDA、智能电话、导航装置、智能本或读取器、媒体播放器以及具有无线连接的膝上型计算机中的至少一者。
11.一种用于管理便携式计算装置的休眠状态的计算机系统,所述系统包括: 处理器,其可操作以: 在存储器中维持一组休眠的资源状态和一组现用的资源状态; 基于所述便携式计算装置的先前使用更新所述休眠组和现用组; 发布使处理器进入休眠状态的请求; 复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与停闭条件匹配,那么根据所述休眠组切换一个或一个以上资源的状态。
12.根据权利要求11所述的系统,其中所述处理器进一步可操作以产生已接收到使所述处理器进入所述休眠状态的所述请求的确认。
13.根据权利要求11所述的系统,其中所述组现用的资源状态和所述组休眠的资源状态彼此不同。
14.根据权利要求11所述的系统,其中所述处理器可操作以复查所述触发组以确定是否已满足所述处理器的停闭条件是由控制器执行。
15.根据权利要求14所述的系统,其中所述控制器包括软件和硬件中的至少一者。
16.根据权利要求11所述的系统,其中每一触发组包括中断字段、来自组字段、去往组字段、触发开始字段、清除字段和定时器字段中的至少一者。
17.根据权利要求11所述的系统,其中所述处理器进一步可操作以针对所述便携式计算装置P⑶的每一主处理器维持现用组和休眠组。
18.根据权利要求17所述的系统,其中所述处理器进一步可操作以针对PCD的每一主处理器维持至少一个触发组。
19.根据权利要求11所述的系统,其中所述处理器进一步可操作以: 复查触发组以确定所述处理器的唤醒条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与唤醒条件匹配,那么根据所述现用组切换一个或一个以上资源的状态。
20.根据权利要求11所述的系统,其中所述便携式计算装置包括移动电话、个人数字助理、寻呼机、智能电话、导航装置以及具有无线连接或链路的手持式计算机中的至少一者。
21.一种用于管理便携式计算装置的休眠状态的计算机系统,所述系统包括: 用于在存储器中维持一组休眠的资源状态和一组现用的资源状态的装置;` 用于基于所述便携式计算装置的先前使用更新所述休眠组和现用组的装置; 用于发布使处理器进入休眠状态的请求的装置; 用于复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配的装置;以及 用于在触发组与停闭条件匹配的情况下根据所述休眠组切换一个或一个以上资源的状态的装置。
22.根据权利要求21所述的系统,其进一步包括: 用于产生已接收到使所述处理器进入所述休眠状态的所述请求的确认的装置。
23.根据权利要求21所述的系统,其中所述组现用的资源状态和所述组休眠的资源状态彼此不同。
24.根据权利要求21所述的系统,其中所述用于复查所述触发组以确定是否已满足所述处理器的停闭条件的装置包括控制器。
25.根据权利要求24所述的系统,其中所述控制器包括软件和硬件中的至少一者。
26.根据权利要求21所述的方法,其中每一触发组包括中断字段、来自组字段、去往组字段、触发开始字段、清除字段和定时器字段中的至少一者。
27.根据权利要求21所述的系统,其进一步包括: 用于针对所述便携式计算装置PCD的每一主处理器维持现用组和休眠组的装置。
28.根据权利要求21所述的系统,其进一步包括: 用于针对P⑶的每一主处理器维持至少一个触发组的装置。
29.根据权利要求21所述的系统,其进一步包括: 用于复查触发组以确定所述处理器的唤醒条件是否与所述触发组中列举的一个或一个以上条件匹配的装置;以及 用于在触发组与唤醒条件匹配的情况下根据所述现用组切换一个或一个以上资源的状态的装置。
30.根据权利要求21所述的系统,其中所述便携式计算装置包括移动电话、个人数字助理、寻呼机、智能电话、导航装置以及具有无线连接或链路的手持式计算机中的至少一者。
31.一种包括其中体现计算机可读程序代码的计算机可用媒体的计算机程序产品,所述计算机可读程序代码适于经执行以实施用于管理便携式计算装置的休眠状态的方法,所述方法包括: 在存储器中维持一组休眠的资源状态和一组现用的资源状态; 基于所述便携式计算装置的先前使用更新所述休眠组和现用组; 发布使处理器进入休眠状态的请求; 复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与停闭条件匹配,那么根据所述休眠组切换一个或一个以上资源的状态。
32.根据权利要求31所述的计算机程序产品,其中实施所述方法的所述程序代码进一步包括: 产生已接收到使所述处理器进入所述休眠状态的所述请求的确认。
33.根据权利要求31所述的计算机程序产品,其中一组现用的资源状态和一组休眠的资源状态彼此不同。
34.根据权利要求31所述的计算机程序产品,其中所述复查所述触发组以确定是否已满足所述处理器的停闭条件是由控制器执行。
35.根据权利要求34所述的计算机程序产品,其中所述控制器包括软件和硬件中的至少一者。
36.根据权利要求31所述的计算机程序产品,其中每一触发组包括中断字段、来自组字段、去往组字段、触发开始字段、清除字段和定时器字段中的至少一者。
37.根据权利要求31所述的计算机程序产品,其中实施所述方法的所述程序代码进一步包括: 针对所述便携式计算装置PCD的每一主处理器维持现用组和休眠组。
38.根据权利要求31所述的计算机程序产品,其中实施所述方法的所述程序代码进一步包括: 针对P⑶的每一主处理器维持至少一个触发组。
39.根据权利要求31所述的计算机程序产品,其中实施所述方法的所述程序代码进一步包括: 复查触发组以确定所述处理器的唤醒条件是否与所述触发组中列举的一个或一个以上条件匹配;以及 如果触发组与唤醒条件匹配,那么根据所述现用组切换一个或一个以上资源的状态。
40.根据权利要求31所述的计算机程序产品,其中所述便携式计算装置包括移动电话、个人数字助理、寻呼机、智能电话、导航装置以及具有无线连接或链路的手持式计算机中的至 少一者。
全文摘要
本发明描述一种用于管理便携式计算装置的休眠状态的方法和系统。其包含在存储器中维持一组休眠的资源状态和一组现用的资源状态。可发布使处理器进入休眠状态的请求。这致使控制器复查触发组以确定所述处理器的停闭条件是否与所述触发组中列举的一个或一个以上条件匹配。每一触发组可包括“触发事件”,其可允许控制器基于系统功率管理器检测到的触发事件选择特定处理器需要的特定资源组。如果触发组与停闭条件匹配,那么可由所述控制器在不使用软件握手的情况下进行根据所述休眠组切换一个或一个以上资源的状态。
文档编号G06F9/50GK103229124SQ201180056338
公开日2013年7月31日 申请日期2011年12月19日 优先权日2010年12月21日
发明者安德鲁·J·弗朗茨, 戴安娜·D·霍恩, 乔舒亚·H·斯塔布斯 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1