便携式媒体播放器的动态频率管理方法技术

技术编号:4213633 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于芯片设计领域,提供了一种便携式媒体播放器的动态频率管理方法,所述方法包括以下步骤:访问频率因子栈存储器栈顶,获取频率恢复目标因子;提交新过程的频率因子,申请变频;将频率因子压入频率因子栈存储器暂时保存;过程结束,弹出当前过程的频率因子,同时启动计时单元;在计时单元预置的时间阈值未到达之前,若接收到新的过程的变频申请,则取消延时恢复操作,交由新的过程结束时恢复频率;否则,延时结束即执行频率恢复操作。本发明专利技术通过对过程所需的频率进行动态管理,使过程在结束时所要求的频率恢复至合适的最低值,减少了系统的功耗,延长了PMP产品电池的使用时间。

【技术实现步骤摘要】

本专利技术属于芯片设计领域,尤其涉及一种便携式媒体播放器的动态频率管 理方法。
技术介绍
便携式^某体4番》丈器(Portable Media Player, PMP)是一种以播放多i某体文 件为核心功能的消费类娱乐产品,其中的多媒体文件包括音频、祸L频、Flash动 画、图片等。不同的播放功能对PMP中的中央处理单元(Central Processing Unit, CPU)的工作频率要求不同,例如,有的播放功能要求CPU运行于其最高频率、 有的播放功能要求CPU运行于其最高频率的二分之一或四分之一分频即可。由于PMP是采用电池供电的电子产品,基本要求是最大可能地减d、系统功 耗。为了保证PMP性能,现有技术只能让产品的CPU在工作时处于固定的频 率,同时,将CPU设置一种睡眠模式(或空闲模式),在该模式下,产品在不 工作时进入一种省电状态,然而,相比睡眠模式而言,PMP产品在工作时功耗 更大,当只需要CPU低频工作时,现有抹术CPU固定的高频工作状态就是一 种功率的消耗。因此,现有技术这种方案中,PMP产品的CPU的固定工作频 率不能适应不同应用情景下的频率要求,从而造成系统的较大功耗。
技术实现思路
本专利技术实施例的目的在于提供一种便携式媒体播放器的动态频率管理方 法,旨在解决现有技术PMP产品在工作时,CPU处于固定的工作频率造成系 统的功耗过大的问题。本专利技术实施例是这样实现的,一种,所述方法包括以下步骤访问频率因子栈存储器栈顶,获取频率恢复目标因子;提交新过程的频率因子,申请变频;将频率因子压入频率因子栈存储器暂时保存;过程结束,弹出当前过程的频率因子,同时启动计时单元;在计时单元预置的时间阈值未到达之前,若接收到新的过程的变频申请,则取消延时恢复操作,交由新的过程结束时恢复频率;否则,延时结束即执行频率恢复操作。本专利技术的有益效果在于通过对过程所需的频率进行动态管理,使过程在 结束时所要求的频率恢复至合适的最低值,减少了系统的功耗,延长了 PMP 产品电池的使用时间。附图说明图1是本专利技术实施例提供的一个过程在结束时恢复最低频率的实现流程; 图2是本专利技术实施例提供的符合栈存取结构的三种典型过程运行模式示意图3是本专利技术实施例提供的不符合栈存取结构的三种典型过程运行模式示 意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术的实施例中,将PMP产品一个相对完整的播放功能或操作抽象成 一个过程, 一个大的过程中可能包含多个子过程。按照这种抽象, 一个过程可 能处于结束、嵌套到其他过程或被其他过程嵌套等不同状态中,如此就会要求频繁切换产品的CPU工作频率。例如,如果当前过程结束,可能立即恢复之前 过程的频率(升频或降频),紧接着可能进入另外一个过程,这个过程恰好又需要CPU升频或降频,多个这样的过程短时间内连续发生,导致CPU频率的频繁升降。为了减少系统的功耗, 一个过程结束时,最合适的频率恢复结果是本过程结束后将进入哪一个过程,就恢复哪个过程的CPU最低频率。在PMP产品中, 不同的应用情景对CPU的最低频率要求不同,本专利技术实施例中将这些与最低频 率要求直接相关的情景归纳为有限的几种,称之为频率因子,上述每个过程都 对应一个频率因子。从其运行特点来看,存在开始和结束符合栈存取结构的过 程,也存在开始和结束不符合栈存取结构的特殊过程,因此,在本专利技术提供的 实施例中,首先以运行模式是否符合栈存取结构来界定一个过程。本专利技术实施例中,对符合栈存取结构的一个过程在其运行结束时,采用延 时恢复的方法恢复至最低频率。图1是一个过程在结束时恢复最低频率的实现 流程,详述如下。步骤S101,创建栈存储器,保存过程的频率因子。对符合栈存取结构的过程,可以创建一个栈存储器来保存过程的频率因子, 频率因子包含一个过程的变频ID、本过程频率因子、频率恢复目标因子以及频 率优先级。在本专利技术的实施例中,过程的频率因子以结构体的形式组织,并在 过程开始时压入栈存储器构成新的栈顶,取代挂起的过程(或将被嵌入的过程) 的频率因子。步骤S102,访问栈存储器栈顶,获取新过程频率恢复目标因子。 在本专利技术提供的实施例中,栈存储器栈顶保存的是将被嵌入的过程的频率 因子。当一个新的过程开始时,频率管理器访问栈存储器栈顶,获取其中的频 率恢复目标因子作为新过程结束时频率恢复的目标频率。此时,栈存储器栈顶 保存的仍然是将被嵌入的过程的频率因子。 步骤S103,提交频率因子,申请变频。6在新过程需要嵌套到其他过程时,新过程将本过程频率因子、频率优先级以及步骤S102中获取的频率恢复目标因子提交给频率管理器以申请本过程的 变频,频率管理器返回一个变频ID,作为一次变频申请在频率管理器中的一个 注册号,通过这个注册号,能够查询该变频申请,从而获取本次变频的相关信 息。本过程频率因子是过程向频率管理器申请变频时提交,表明频率管理器应 该^狯照该频率因子去变频,过程运fl^时CPU以对应的频率工作。本专利技术实施例中, 一个具体应用在向频率管理器申请变频时,如果应用认 为本过程所需要的频率的优先级高,就申请较高的优先级,反之,则申请较低 的优先级。因此,频率优先级的意义在于在某些应用情景下,如果一个过程 不希望嵌套在其中的子过程变频,那么,频率管理器在接收到一个过程的子过 程的变频申请时,根据被嵌套过程的频率优先级高于其子过程的频率优先级这 一事实,可以不允许子过程变频。步骤S104,将频率因子压入栈存储器。如前所述,过程的频率因子以结构体的形式组织,其成员包括本过程频率 因子、本过程频率因子、频率恢复目标因子、变频ID以及频率优先级。'在过程 申请变频结束后,频率管理器将申请变频的过程的频率因子压入栈存储器临时 保存。步骤S105,弹出频率因子,同时启动计时单元,延时恢复过程的频率。 当当前过程结束,频率管理器将当前过程的频率因子从栈存储器弹出,以免新的过程错误地将已经结束的过程的频率因子作为其结束时的频率恢复目标因子。为了避免过程结束时不必要的频率恢复操作,导致频率频繁切换,本专利技术 实施例中提供了 一个计时单元,在计时单元中预置一个延时恢复的时间阚值。 当当前过程结束,即启动计时单元。在延时恢复的时间阈值到达之前,如果频 率管理器接收新的过程的变频申请,则取消延时恢复操作,交由新的过程结束时恢复频率;否则,延时结束即执行频率恢复操作。图2是本专利技术实施例提供的符合栈存取结构的三种典型过程运行模式示意 图,其中图(a)为嵌套模式,图(b)为顺序模式,图(c)为混合模式,由图 可知,三种过程运行模式均符合栈存取结构。图中,Al、 B1和C1分别表示A、 B和C类过程的一个实例,Al-b、 Bl-b和Cl-b分别表示对应过程实例的开 始,Al-e、 Bl-e和Cl-e分别表示对应过程实例的结束。现以嵌套才莫式和顺序 模式为例,说明均符合栈存取结构的过程运行模式的频率恢复方案。图(a)中,当过程A1开始(Al-b)时,通过频率管理器访问栈存储器栈 顶,Al获取一个频率恢复目标因子作为其结束时频率恢复的目标频率。此后本文档来自技高网...

【技术保护点】
一种便携式媒体播放器的动态频率管理方法,其特征在于,所述方法包括以下步骤: 访问频率因子栈存储器栈顶,获取频率恢复目标因子; 提交新过程的频率因子,申请变频; 将频率因子压入频率因子栈存储器暂时保存; 过程结束,弹出 当前过程的频率因子,同时启动计时单元; 在计时单元预置的时间阈值未到达之前,若接收到新的过程的变频申请,则取消延时恢复操作,交由新的过程结束时恢复频率;否则,延时结束即执行频率恢复操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑文波唐赛成张光华胡胜发
申请(专利权)人:深圳安凯微电子技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1