用于控制功率管理的装置和方法制造方法及图纸

技术编号:2911673 阅读:160 留言:0更新日期:2012-04-11 18:40
用于控制功率管理的装置和方法。本发明专利技术涉及一种基于用于执行程序任务的计时单元的信息和每个功率管理状态的信息来控制功率管理的装置和方法,其可应用于能够进入省电状态的每个装置和组件。通过基于将在计时单元期间处理器的空闲时间与每个功率管理状态的恢复时间进行比较的结果进入相对应的功率管理,能够降低功率消耗。

【技术实现步骤摘要】
相关申请的交叉引用本申请涉及于2007年12月26日向韩国提交的韩国专利申请No.10-2007-0137336,并且要求享有基于该申请的优先权,通过引用将该申请的全部内容合并于此。
本专利技术涉及一种用于控制功率管理的装置和方法,可应用于能够进入省电状态的每个装置和组件。
技术介绍
本专利技术涉及一种装置和方法,其中通过操作系统(在下文中简称为‘OS’)调度器来分配计时单元(tick),所述计时单元是程序的每个任务的执行周期(或调度周期),使得处理器在所分配的计时单元期间执行每个任务,其中如果提供给处理器的工作负载小于预定级别,则该装置和方法允许处理器转变为省电状态,并且在将计时单元期间处理器的工作时间与每个功率管理状态的恢复时间信息进行比较时转变到相对应的功率管理状态。在下文中,将描述本专利技术的现有技术。一般而言,如果提供给系统、处理器或设备的工作负载小于预定级别,则系统、处理器或设备转变到预定的功率管理状态。例如,如果没有工作负载提供给处理器,则OS允许处理器(CPU)进入省电状态,并且如果提供给处理器的工作负载增加,则从省电状态恢复。通常,处于冬眠状态的处理器擦除时钟和高速缓存数据,使-->得从冬眠状态的恢复占用很长的时间,并且将用于从冬眠状态恢复的更多的工作负载提供给处理器。因此,增加了功率消耗。
技术实现思路
本专利技术的目的是提供一种用于通过控制功率管理来降低功率消耗的装置和方法。为了获得该优点和其它优点并且依据如在此具体和广泛描述的本专利技术的目的,本专利技术在一个方面提供了一种控制功率管理的方法,包括:设置多个功率管理状态;设置每个功率管理状态的恢复时间;基于预定程序的确定来设置要执行的每个程序任务的执行周期;确定要执行的程序任务是否是在先前计时单元期间生成的;如果要执行的程序任务是在先前计时单元期间生成的,则检查已过去的至少一个计时单元的空闲时间;将该空闲时间与每个功率管理状态的恢复时间进行比较;以及基于比较结果进入相对应的功率管理状态。在这种情况下,多个功率管理状态可以包括处理器状态C0至C6中的至少两个状态。此外,每个功率管理状态的恢复时间可以包括用于将数据从处理器内核中的L1高速缓存刷新到L2高速缓存、当进入到每个功率管理状态时用于使L1高速缓存无效/失效并且阻止提供给L1高速缓存的功率的时间,以及当从每个功率管理状态恢复时用于使能L1高速缓存的时间。而且,每个功率管理状态的恢复时间可以包括用于将数据从L1高速缓存刷新到L2高速缓存、用于将数据从L2高速缓存刷新到L3高速缓存、当进入每个功率管理状态时用于使L1和L2高速缓存无效/失效并且阻止提供给L1和L2高速缓存的功率的时间,以及当从每个功率管理状态恢复时用于使能L1和L2高速缓存的时间。此外,每个功率管理状态的恢复时间可以包括用于将数据从L1高-->速缓存刷新到L2高速缓存、用于将数据从L2高速缓存刷新到L3高速缓存、用于将数据从L3高速缓存刷新到RAM、当进入每个功率管理状态时用于使L1、L2和L3高速缓存无效/失效并且阻止提供给L1、L2和L3高速缓存的功率的时间,以及当从每个功率管理状态恢复时用于使能L1、L2和L3高速缓存的时间。此外,功率管理状态级别越高(C0→C6),越少数目的高速缓存被操作。而且,功率管理状态级别越高(C0→C6),仅保留具有较高容量的存储器单元。在这种情况下,存储器单元可以以从最小到最大容量的次序如下排列:L1<L2<L3<RAM此外,作为每个程序任务的执行周期的计时单元通常可以由OS(操作系统)调度器生成,或由基于预定命令生成的计时器中断生成。这里,空闲时间可以是过去的至少一个计时单元去除利用处理器的时间的其它时间。在这种情况下,在计时单元期间利用处理器的时间可以对应于在计时单元期间执行程序任务的时间。此外,在计时单元期间的空闲时间可以通过下面的公式来计算。空闲时间=调度周期(计时单元的时间)*(1-利用处理器的时间比率(%)/100)。而且,在多个计时单元期间的空闲时间可以通过下面的公式计算。平均空闲时间=多个计时单元的总时间*(1-利用处理器的平均时间比率-->(%)/100)/计时单元的数目此外,利用处理器的平均时间比率可以通过一个程序或多于一个的不同程序来计算。此外,当计算在多个计时单元期间的平均空闲时间时,可以不考虑处理器在每个计时单元期间是否执行程序任务。此外,可以仅使用期间处理器执行程序任务的计时单元来计算在多个计时单元期间的平均空闲时间。此外,在将空闲时间与每个功率管理状态的恢复时间进行比较中,当空闲时间比功率管理状态的恢复时间长时,进入功率管理状态。在这种情况下,在将空闲时间与每个功率管理状态的恢复时间进行比较中,当平均空闲时间比功率管理状态的恢复时间长时,进入功率管理状态。同时,本专利技术在另一个方面提供了一种控制功率管理的方法,包括:设置多个功率管理状态;设置每个功率管理状态的恢复时间;基于预定程序的确定来设置要执行的每个程序任务的执行周期;确定要执行的程序任务是否是在先前计时单元期间生成的;如果要执行的程序任务是在先前计时单元期间生成的,则确定要执行的程序任务是否是周期性地生成的并且检查已过去的至少一个计时单元的空闲时间;将该空闲时间与每个功率管理状态的恢复时间进行比较;以及基于要执行的程序任务是否是周期性地生成的确定以及比较结果而进入相对应的功率管理状态。在这种情况下,如果要执行的程序任务是周期性地生成的,则可以进入功率管理状态,该功率管理状态比与将至少一个计时单元的空-->闲时间与每个功率管理状态的恢复时间进行比较的结果相对应的功率管理状态低一个级别。同时,本专利技术在另一个方面提供了一种控制功率管理的装置,包括:处理器;存储器单元,被配置为存储向要执行的程序任务分配执行周期的程序和每个功率管理状态的恢复时间的信息;以及控制单元,被配置为与处理器相连接,并且基于将执行周期的空闲时间与每个功率管理状态的恢复时间进行比较的结果允许进入相对应的功率管理状态。在这种情况下,存储器单元可以存储用于分配与要执行的程序任务的执行周期相对应的计时单元的OS(操作系统)调度器或至少另一个应用程序。此外,空闲时间可以通过至少一个程序来计算。而且,空闲时间可以利用至少一个空闲来计算。在这种情况下,控制单元可以被配置为基于将至少一个执行周期的空闲时间与每个功率管理状态的恢复时间进行比较的结果以及要执行的程序任务是否是周期性地生成的确定,允许进入相对应的功率管理状态。如上详细描述地,在用于控制功率管理的装置和方法中,可以预期下面的优点。也就是说,由于通过将至少一个计时单元的空闲时间与每个功率管理状态的恢复时间进行比较来控制功率管理,所以具有能够降低功率消耗的优点。-->此外,在根据本专利技术的用于控制功率管理的装置和方法中,由于在计时单元期间没有生成任务的情况下,不进入通过将计时单元的空闲时间与恢复时间进行比较而选择的相对应的功率管理状态,并且在要执行的程序周期性地生成任务的情况中,进入比相对应的功率管理状态低一个级别的功率管理状态,所以具有能够更有效地降低功率消耗的优点。从下面给出的描述,本专利技术的应用的其它范围将变得明显。然而,应理解,详细描述和特定示例虽然表示本专利技术的优选实施本文档来自技高网...

【技术保护点】
一种控制功率管理的方法,该方法包括: 设置多个功率管理状态; 设置每个所述功率管理状态的恢复时间; 基于预定程序的确定来设置待执行的每个程序任务的执行周期;确定待执行的程序任务是否是在先前计时单元期间生成的; 如果所 述待执行的程序任务是在所述先前计时单元期间生成的,则检查已过去的至少一个计时单元的空闲时间; 将所述空闲时间与每个所述功率管理状态的恢复时间做比较;以及 基于所比较的结果进入相对应的功率管理状态。

【技术特征摘要】
KR 2007-12-26 10-2007-01373361.一种控制功率管理的方法,该方法包括:设置多个功率管理状态;设置每个所述功率管理状态的恢复时间;基于预定程序的确定来设置待执行的每个程序任务的执行周期;确定待执行的程序任务是否是在先前计时单元期间生成的;如果所述待执行的程序任务是在所述先前计时单元期间生成的,则检查已过去的至少一个计时单元的空闲时间;将所述空闲时间与每个所述功率管理状态的恢复时间做比较;以及基于所比较的结果进入相对应的功率管理状态。2.根据权利要求1所述的方法,其中,所述多个功率管理状态包括处理器状态C0-C6中的至少两个状态。3.根据权利要求1所述的方法,其中,每个所述功率管理状态的所述恢复时间包括用于将数据从处理器内核中的L1高速缓存刷新到L2高速缓存、当进入到所述每个功率管理状态时用于使L1高速缓存无效/失效并且阻止提供给L1高速缓存的功率的时间,以及当从所述每个功率管理状态恢复时用于使能L1高速缓存的时间。4.根据权利要求1所述的方法,其中,所述每个功率管理状态的所述恢复时间包括用于将数据从L1高速缓存刷新到L2高速缓存、用于将数据从L2高速缓存刷新到L3高速缓存、当进入所述每个功率管理状态时用于使L1和L2高速缓存无效/失效并且阻止提供给L1和L2高速缓存的功率的时间,以及当从所述每个功率管理状态恢复时用于使能L1和L2高速缓存的时间。5.根据权利要求1所述的方法,其中,所述每个功率管理状态的所述恢复时间包括用于将数据从L1高速缓存刷新到L2高速缓存的时间、用于将数据从L2高速缓存刷新到L3高速缓存的时间、用于将数据从L3高速缓存刷新到RAM的时间、当进入所述每个功率管理状态时用于无效/禁用L1、L2和L3高速缓存并且阻止提供给L1、L2和L3高速缓存的功率的时间,以及当从每个所述功率管理状态恢复时用于启用L1、L2和L3高速缓存的时间。6.根据权利要求5所述的方法,其中,所述功率管理状态的级别(C0→C6)越高,被操作的高速缓存数目越少。7.根据权利要求5所述的方法,其中,所述功率管理状态级别(C0→C6)越高,仅保留具有更高容量的存储器单元。8.根据权利要求7所述的方法,其中,所述存储器单元按从最小到最大容量的次序如下排列:L1<L2<L3<RAM9.根据权利要求1所述的方法,其中,作为每个程序任务的执行周期的所述计时单元通常由OS(操作系统)调度器生成,或由基于预定命令所生成的计时器中断生成。10.根据权利要求1所述的方法,其中,所述空闲时间是过去的至少一个计时单元中去除使用处理器的时间的剩余时间。11.根据权利要求10所述的方法,其中,在计时单元期间使用处理器的所述时间对应于在计时单元期间执行程序任务的时间。12.根据权利要求10所述的方法,其中,在计时单元期间的空闲时间通过下面的公式来计算,空闲时间=调度周期(计时...

【专利技术属性】
技术研发人员:李政桓
申请(专利权)人:LG电子株式会社
类型:发明
国别省市:KR[韩国]

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

1