CN1256637C - 中央处理单元调度方法和装置 - Google Patents

中央处理单元调度方法和装置 Download PDF

Info

Publication number
CN1256637C
CN1256637C CNB011310154A CN01131015A CN1256637C CN 1256637 C CN1256637 C CN 1256637C CN B011310154 A CNB011310154 A CN B011310154A CN 01131015 A CN01131015 A CN 01131015A CN 1256637 C CN1256637 C CN 1256637C
Authority
CN
China
Prior art keywords
clock
cpu
scheduling
time
stand
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB011310154A
Other languages
English (en)
Other versions
CN1340751A (zh
Inventor
黄世镇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ericsson LG Co Ltd
Ericsson LG Enterprise Co Ltd
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Publication of CN1340751A publication Critical patent/CN1340751A/zh
Application granted granted Critical
Publication of CN1256637C publication Critical patent/CN1256637C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Power Sources (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

一种调度CPU的方法,其中依据各进程的状态控制CPU的时钟以减小功耗。对时钟的控制如下进行:把一个嵌入式***的时钟函数代入一个调度器函数;把调度完成之前的等待时间与给定来满足实时条件的执行时间和允许的调度误差的误差范围之和进行比较;依据比较结果改变一个进程的调度时钟状态;针对改变的调度时钟和时钟改变之前的调度时钟之间的差来计算逝去时间以控制等待时间Wk;使用新确定的时钟的值设置CPU的时钟。

Description

中央处理单元调度方法和装置
发明领域
本发明涉及一种使功耗最小的中央处理单元(此后称为“CPU”)调度方法。
背景技术
现有技术中微处理器的功率管理通常需要额外的硬件或需要向微处理器提供大量电力,而不考虑微处理器的功耗。图1表示一个微处理器和用于控制MSM系列芯片的功耗的额外硬件的现有技术组合。图1中显示了:CPU 1,10,100,例如由高通公司(Qualcomm Co.)制造的MSM 3100;监视部分50,用于监视CPU 1,10,100的操作状态;和控制部分40,例如PM 100,用于响应从监视部分50产生的输出信号控制CPU 1,10,100。而且,在该现有技术例子中,商业操作***(OS)和其它部分实时操作***并不考虑CPU 1,10,100的功耗。
图1中表示的***的操作开始于,由监视部分50监视CPU 1,10,100的操作状态,然后根据监视结果把来自监视部分的输出信号施加到控制部分40。然后,控制部分40接收来自监视部分50的输出信号,并根据所接收的数据控制多个CPU 1,10,100的操作状态以调节CPU的电力(电源)使用,其中操作状态可以是运行(Run),等待(Wait),休眠(Sleep)或就绪(Ready)等等。
但是,如果使用这种用于调节CPU功耗的现有技术方法,监视部分50从多个CPU 1,10,100接收表示它们的操作状态的输出信号,然后把输出信号施加到单独的硬件,其中控制部分40控制CPU的功耗。这个附加的控制部分40由于这个额外的硬件而导致制造成本增加,并且导致制造过程的复杂性增加。
上述参考内容被适当地结合于此,用于对其它或备择细节、特征和/或技术背景进行适当的说明。
发明内容
本发明的一个目的是至少解决上述问题和/或缺点并至少提供下面描述的优点。
本发明的一个目的是通过提供一种CPU调度方法和装置来至少解决上述问题和/或缺点,其中区域变量Wk,Tk,Ck,Ek等等和一个嵌入式***的时钟被输入到装置中以依据多个进程的操作状态(即,运行,等待,休眠)控制CPU的时钟,根据进程的状态使用区域变量的值来改变功耗。
本发明的另一个目的是提供CPU调度,其中依据进程的状态控制CPU的时钟以减小功耗,包括:把一个嵌入式***的时钟函数代入调度器函数(scheduler function),把调度完成时为止的等待时间与给定来满足实时条件的执行时间和允许误差范围之和进行比较,依据比较结果改变一个进程的时钟状态,针对改变的调度时钟和时钟改变之前的调度时钟之间的差来计算逝去时间以控制等待时间,并使用新确定的时钟的值设置CPU的时钟。
本发明的另一个目的是提供一种用于调度CPU的装置,具有:一个适于控制一个嵌入式***的整体操作的CPU,配备有PLL以设置CPU的操作时钟;和一操作软件(S/W),由控制器控制,并包括一个进程形式的应用程序和一个操作***(OS),其中操作***(OS)具有一个调度器,适于监视CPU上执行的所有进程的状态并依据进程状态的监视结果控制CPU的时钟,并且可以把一个存储器连接到CPU和操作S/W。
本发明的另一个目的是提供一种方法,其中通过使用一个嵌入式***的时钟函数来监视由调度器确定和管理的各进程的操作状态,以向每个进程提供有差别的电力,使得在满足进程的实时条件的同时保持最小时钟,从而有可能在嵌入式***中长时间地使用电源。
本发明的另一个目的是提供一种调度CPU的方法,其中依据各进程的状态控制CPU的时钟速度以减小功耗,包括:把一嵌入式***的时钟函数代入调度器函数,把调度完成时为止的等待时间与给定来满足实时条件的执行时间和允许调度误差的误差范围之和进行比较,依据比较结果改变一个进程的时钟速度状态,针对改变的调度时钟和时钟速度状态改变之前的调度时钟之间的差来计算逝去时间以控制等待时间,并使用新确定的时钟速度的值设置CPU的时钟速度。
本发明的另一个目的是提供一种用于调度CPU的装置,具有:一个适于控制嵌入式***的整体操作的CPU,该CPU配备有PLL以控制嵌入式***的操作时钟和保持一个用于CPU内实时控制的时钟;一个操作软件,包括一个进程形式的应用程序和一个操作***(OS),该操作***(OS)具有一个调度器,用于监视CPU上执行的所有进程的状态和依据进程状态的监视结果控制CPU的时钟;和一个存储器,连接到CPU和操作S/W。
本发明的另一个目的是提供一种控制CPU以控制功耗的方法,包括:把时钟速度设置到预定值;测量完成调度所需的等待时间;测量用于满足实时条件的执行时间;确定等待时间是否大于执行时间;并且改变提供给CPU的电力量,其中如果等待时间大于执行时间,则增加提供的电力,而如果等待时间小于执行时间,则降低提供给CPU的电力。
本发明的另一个目的是提供一种通过调度CPU来控制CPU中功耗的方法,包括:把一个进程的***检查函数代入时钟的调度器函数;确定执行时钟的调度器函数所需的第一数量时间;确定满足实时条件所需的第二数量时间;确定第一数量时间是否大于第二数量时间;并改变一个进程的时钟速度,其中如果第一数量时间大于第二数量时间,则降低时钟速度,而如果第一数量时间小于第二数量时间,则增加时钟速度。
本发明的其它优点、目的和特征将部分地在下面的说明中提出,部分地可以由本领域技术人员在审看了以下说明后了解,或者可以通过本发明的实践获得。可以通过所附权利要求中特别指出的方式实现和获得本发明的目的和优点。
附图说明
将参考附图对本发明进行详细说明,其中相同标号表示相同单元:
图1是表示根据现有技术的CPU操作控制***的方框图;
图2是表示实现本发明优选实施例的嵌入式***的结构的方框图;
图3是表示根据本发明优选实施例的CPU调度方法的流程图。
优选实施例的详细说明
图2是表示根据本发明优选实施例的嵌入式***1的结构的方框图。参考图2,嵌入式***1优选包括:CPU 2,例如一个内置的微处理器,用于控制嵌入式***1的整体操作;操作软件/***S/W 3,用于操作嵌入式***1;和存储器5,用于存储信息,时间条件,队列,和调度器队列。
CPU 2可以配备有PLL 4以控制嵌入式***1的操作时钟。PLL 4还可以用于保持一个用于CPU 2中实时控制的时钟。
操作S/W可以包括以一个使用CPU 2的进程形式的应用程序3b和操作***(OS)3a,其可以具有一个调度器,该调度器可以是操作S/W 3的核心部分。操作***(OS)3a的调度器可以监视CPU 2上执行的所有进程的状态并可以依据进程状态的识别结果控制CPU的时钟。可以依据操作***(OS)3a中的各进程的每个状态(运行,等待,休眠,空闲等等)保持一个独立的状态队列,即,运行,等待,或休眠。
多个进程可以在嵌入式***1的操作S/W 3中执行CPU 2的操作,并且这些进程可以包括在图2的操作S/W 3的操作***3a的调度器中。为此原因,为了保持具有不同状态的多个进程的性能,可以使用操作***3a的调度器和CPU 2来保持CPU 2的时钟的性能。同时,当产生每个进程Pj,Pk等等时,可以指定一个用于调度的时间量子(Time Quantum),该时间量子可以被认为是调度器的调度变量。
图3是表示用于执行CPU调度方法的本发明优选实施例的流程图。首先,可以执行根据本发明的多个进程的运行、等待、休眠状态的转换。最初,在操作***(OS)3a的调度器函数的执行完成之前,可以添加一个用于确定嵌入式***1的时钟的函数,使得调度器根据调度时间的监视结果改变进程的状态。这可以通过以下方式完成:把主电源电压施加到一个改变的进程(即,一个运行状态的进程),并把第二电源电压施加到一个对应于等待或休眠状态的进程,使得可以有效地使用电源。
可以使用各种CPU时钟,因为功率集中不是由所使用的时钟类型确定,本发明通过从预先确定的时钟设置中可调整地进行选择来使用一个时钟。例如,可以使用一个全球变量CLKt作为本发明的***中可用的CPU时钟的变量,与具有任意进程Pk的时钟相关联的作为区域变量的信息还可以包括变量CLKk,Tk,Ck,Wk,Ek等等。此处,CLKk可以表示对应于进程k的一组CPU时钟,Tk可以表示给定来满足实时条件的执行时间,Ck可以表示一个进程已经被执行的时间期间,Wk可以表示完成一个调度所需的等待时间,Ek可以表示一个调度的允许误差。
基于上述变量,可以使用进程时钟的控制函数Clock_up()来控制对应的进程时钟。如果函数Clock_up()增加并变成Clock_up(+1),那么可以使用CLKk之后的(一个进程Pk在当前等待队列中具有的)第一时钟元素(clock element)来增加时钟速度。另一方面,如果函数Clock_up()降低并变成Clock_up(-1),那么使用CLKk之前的(进程Pk已经使用的)第二时钟元素来降低时钟速度。从上述可以看出,当***在进程时钟的控制函数增加时使用第一时钟元素时,时钟可以变快,而当进程时钟的控制函数降低时使用第二时钟元素时,时钟可以变慢。
另一个控制函数是实时时钟的控制函数Clock_advance(),其可以用于控制存在于运行队列、休眠队列、和等待队列中的每个进程的实时时钟。即,函数Clock_advance()可以是这样一个函数,其中可以在计算了前一调度时钟和在扫描所有现存进程期间确定的当前调度时钟之间的逝去时间后,控制每个进程的等待时间Wk。第三控制函数是一个用于设置时钟的控制函数Clock_set(),其可以是这样一个函数,即使用新确定的时钟CLKs值设置CPU的时钟,以改变嵌入式***1的时钟。
第四函数是函数Insert_new_process(),其可以用于在选择一个新进程时初始化一个对应的区域变量并因此进入嵌入式***1中的运行队列。函数Insert_new_process()可以是这样一个函数,其中可以针对一个新***的进程Ps把区域变量CLKs初始化为一个CLK0值,并且Ts可以从一个用户给出,并且Ws也被设置为0。
图3中显示的***的操作首先是在以下假设下设置调度算法,即第一进程Pj可以是一个当前运行的进程,第二进程Pk可以是一个能从休眠队列或等待队列取出的进程。在步骤301,用于操作本发明算法的时钟函数Tk,Ck,Wk和Ek,一个嵌入式***的Clock_up(1),Clock_advance(),Clock_set()和insert_new_process()可以被代入一个调度器函数。然后可以使用这些时钟函数来控制包括在图2的操作S/W的操作***3a的调度器中的所有进程的时钟,并且可以在CPU 2上执行这些时钟函数。
在步骤302,可以使用步骤301的代入时钟函数把一个等待时间Wk(完成一个调度的时间)与给定来满足实时条件的执行时间Tk和调度的允许误差范围Ek之和进行比较。在步骤302,如果等待时间Wk大于执行时间Tk和允许误差的误差范围Ek之和,那么在步骤303,对应于进程CLKk的CPU时钟的设置把进程时钟的控制函数增加到Clock_up(+1),使得在步骤305中设置一个比当前时钟状态(Pj:一个一直运行到现在的进程)高一个步长的时钟(Pj:等待/休眠进程)。
另一方面,在步骤302,如果等待时间Wk不大于执行时间Tk和允许误差的误差范围Ek之和,那么在步骤304,对应于进程CLKk的CPU时钟的设置降低进程时钟的控制函数Clock_up(-1),使得在步骤305中设置一个比当前时钟状态(Pk:等待或休眠进程)低一个步长的时钟(Pk:运行进程)。结果,可以改变进程的时钟状态。
在步骤306,可以把实时时钟的控制函数Clock_advance()设置为一个函数,其中可以在前一调度时钟和在扫描所有现存进程期间确定的当前调度时钟之间计算一个差值的逝去时间。由用于控制运行队列、休眠队列和等待队列中存在的每个进程的实时时钟的控制函数Clock_advance()确定该计算,使得可以控制每个进程的等待时间Wk来执行步骤302。
在步骤307,可以使用在步骤306控制的等待时间Wk和作为新确定时钟值的区域变量Tk,Ck,Ek或CLKk的值,把CPU的时钟设置为用于改变嵌入式***1的时钟的Clock_set()。然后,在步骤308,当新***的进程是Ps时,可以针对新***的进程Ps把***时钟函数中的区域变量CLKs初始化为CLK0,Ts可以由用户给出,并且当一个进程进入嵌入式***1中的运行队列时,可以通过用于初始化一个对应区域变量的函数Insert_new_process()把Ws设置为0。
从以上可以看出,根据本发明的优选实施例,可以通过使用嵌入式***的时钟函数,依据各进程的状态控制CPU的时钟,使得可以向每个进程提供不同的电力。这避免了向所有进程提供大量电力,从而有效使用CPU的电源以使功耗最小。
上述实施例仅是示例性的,不应理解为对本发明的限制。本发明的教导可以容易地应用于其它类型的装置。本发明的描述是示意性的,不是为了限制权利要求的范围。本领域技术人员可以进行很多替换,修改和变型。在权利要求中,装置加功能的语句是为了涵盖执行所述功能的结构,不仅包括结构的等同物,也包括等同物的结构。

Claims (10)

1.一种调度CPU的方法,其中依据各进程的状态控制CPU的时钟速度,包括:
把一个嵌入式***的时钟函数代入一个调度器函数;
把调度完成之前的等待时间与给定来满足实时条件的执行时间和允许的调度误差的误差范围之和进行比较;
依据比较结果改变一个进程的调度时钟状态;
针对改变的调度时钟和调度时钟状态改变之前的调度时钟之间的差来计算逝去时间以控制等待时间;和
使用从所计算的逝去时间新确定的时钟速度的值设置CPU的时钟速度。
2.根据权利要求1的方法,其中依据比较结果改变一个进程的调度时钟状态包括:如果等待时间大于执行时间和允许误差的误差范围之和,那么在调度时钟状态改变之前把调度时钟状态设置为比当前调度时钟状态高一个步长,如果等待时间不大于执行时间和允许误差的误差范围之和,那么在调度时钟状态改变之前把调度时钟状态设置为比当前调度时钟状态低一个步长。
3.根据权利要求1的方法,其中在当前调度时钟状态是休眠或等待时,高一个步长的时钟状态是休眠/等待,低一个步长的时钟状态是运行。
4.根据权利要求1的方法,其中各进程的状态包括运行、等待或休眠。
5.根据权利要求1的方法,其中嵌入式***的时钟函数包括给定的执行时间,进行时间,等待时间,允许误差,进程时钟的控制,时钟元素,实时时钟,CPU的时钟,和新进程函数。
6.根据权利要求5的方法,其中当一个进程进入嵌入式***中的运行队列时,使用新进程函数来初始化一个对应的区域变量。
7.根据权利要求6的方法,其中当把一个新***的进程设置为第一预定值时,***时钟函数中的第一区域变量被初始化为第二预定值,第二区域变量由用户给出,并且第三区域变量被设置为0。
8.一种用于调度CPU的装置,包括:
一个适于控制一个嵌入式***的整体操作的CPU,该CPU配备有PLL以控制嵌入式***的操作时钟和保持一个用于CPU内实时控制的时钟;
一个由控制器控制的操作S/W,包括一个进程形式的应用程序和一个操作***(OS);该操作***(OS)具有一个调度器,用于监视CPU上执行的所有进程的状态和依据进程状态的监视结果控制CPU的时钟;和
一个存储器,连接到CPU和操作S/W。
9.一种控制中央处理单元(CPU)以控制功耗的方法,包括:
把一个调度时钟的时钟速度设置到预定值;
测量完成调度所需的等待时间;
测量用于满足实时条件的执行时间;
确定等待时间是否大于执行时间;
改变调度时钟的时钟速度,其中如果等待时间大于执行时间,则增加调度时钟的时钟速度,而如果等待时间小于执行时间,则降低调度时钟的时钟速度。
10.根据权利要求9的方法,进一步包括:
测量调度时钟速度的等级发生改变的各时间之间的逝去时间,以控制等待时间。
CNB011310154A 2000-09-01 2001-08-31 中央处理单元调度方法和装置 Expired - Fee Related CN1256637C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2000-0051563A KR100487543B1 (ko) 2000-09-01 2000-09-01 시피유 스케쥴링 방법
KR51563/2000 2000-09-01

Publications (2)

Publication Number Publication Date
CN1340751A CN1340751A (zh) 2002-03-20
CN1256637C true CN1256637C (zh) 2006-05-17

Family

ID=19686767

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011310154A Expired - Fee Related CN1256637C (zh) 2000-09-01 2001-08-31 中央处理单元调度方法和装置

Country Status (3)

Country Link
US (1) US7051219B2 (zh)
KR (1) KR100487543B1 (zh)
CN (1) CN1256637C (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0212261D0 (en) * 2002-05-28 2002-07-10 Sendo Int Ltd Processor load monitoring system
KR20040084832A (ko) * 2003-03-26 2004-10-06 마츠시타 덴끼 산교 가부시키가이샤 정보 처리 장치, 전기 기기, 정보 처리 장치의 클럭 제어방법, 클럭 제어 프로그램 및 그 프로그램 제품
US20040205757A1 (en) * 2003-04-09 2004-10-14 Pering Trevor A. Performance scheduling using multiple constraints
JP4025260B2 (ja) 2003-08-14 2007-12-19 株式会社東芝 スケジューリング方法および情報処理システム
CN100334521C (zh) * 2004-02-28 2007-08-29 鸿富锦精密工业(深圳)有限公司 时钟管理***及方法
US7607132B2 (en) * 2004-04-08 2009-10-20 Taiwan Semiconductor Manufacturing Co., Ltd. Process scheduling system and method
CN1327408C (zh) * 2004-12-31 2007-07-18 苏州大学 一种低比特率语音编码器
JP4962396B2 (ja) 2008-04-23 2012-06-27 日本電気株式会社 パケット処理装置
FR2943806A1 (fr) * 2009-03-31 2010-10-01 Inst Nat Rech Inf Automat Dispositif de commande d'alimentation d'un calculateur
US9176572B2 (en) * 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US9128705B2 (en) 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism
CN102110043A (zh) * 2010-12-30 2011-06-29 上海顶竹通讯技术有限公司 一种cpu占用率的计算方法及装置
US9668277B2 (en) * 2013-03-13 2017-05-30 Qualcomm Incorporated Adaptive clock rate for high speed data communications
EP3062142B1 (en) 2015-02-26 2018-10-03 Nokia Technologies OY Apparatus for a near-eye display
CN107132903B (zh) * 2016-02-29 2020-11-13 中兴通讯股份有限公司 一种节能管理实现方法、装置及网络设备
US10678199B2 (en) * 2016-06-23 2020-06-09 Intel Corporation Systems, methods and devices for standby power entry without latency tolerance information
US10650552B2 (en) 2016-12-29 2020-05-12 Magic Leap, Inc. Systems and methods for augmented reality
EP3343267B1 (en) 2016-12-30 2024-01-24 Magic Leap, Inc. Polychromatic light out-coupling apparatus, near-eye displays comprising the same, and method of out-coupling polychromatic light
US10578870B2 (en) 2017-07-26 2020-03-03 Magic Leap, Inc. Exit pupil expander
CA3084811A1 (en) 2017-12-10 2019-06-13 Magic Leap, Inc. Anti-reflective coatings on optical waveguides
CN111712751B (zh) 2017-12-20 2022-11-01 奇跃公司 用于增强现实观看设备的***件
US10755676B2 (en) 2018-03-15 2020-08-25 Magic Leap, Inc. Image correction due to deformation of components of a viewing device
JP7319303B2 (ja) 2018-05-31 2023-08-01 マジック リープ, インコーポレイテッド レーダ頭部姿勢位置特定
US11579441B2 (en) 2018-07-02 2023-02-14 Magic Leap, Inc. Pixel intensity modulation using modifying gain values
WO2020010226A1 (en) 2018-07-03 2020-01-09 Magic Leap, Inc. Systems and methods for virtual and augmented reality
US11856479B2 (en) 2018-07-03 2023-12-26 Magic Leap, Inc. Systems and methods for virtual and augmented reality along a route with markers
US11624929B2 (en) 2018-07-24 2023-04-11 Magic Leap, Inc. Viewing device with dust seal integration
WO2020023545A1 (en) 2018-07-24 2020-01-30 Magic Leap, Inc. Temperature dependent calibration of movement detection devices
CN112740665A (zh) 2018-08-02 2021-04-30 奇跃公司 基于头部运动的瞳孔间距离补偿的观察***
EP3830631A4 (en) 2018-08-03 2021-10-27 Magic Leap, Inc. NON-FUSED POSE DRIFT CORRECTION OF A FUSED TOTEM IN A USER INTERACTION SYSTEM
JP7487176B2 (ja) 2018-08-22 2024-05-20 マジック リープ, インコーポレイテッド 患者視認システム
CN117111304A (zh) 2018-11-16 2023-11-24 奇跃公司 用于保持图像清晰度的图像尺寸触发的澄清
EP3899613A4 (en) 2018-12-21 2022-09-07 Magic Leap, Inc. AIR POCKET STRUCTURES TO PROMOTE TOTAL INTERNAL REFLECTION IN A WAVEGUIDE
US11425189B2 (en) * 2019-02-06 2022-08-23 Magic Leap, Inc. Target intent-based clock speed determination and adjustment to limit total heat generated by multiple processors
WO2020185405A1 (en) 2019-03-12 2020-09-17 Magic Leap, Inc. Registration of local content between first and second augmented reality viewers
US11445232B2 (en) 2019-05-01 2022-09-13 Magic Leap, Inc. Content provisioning system and method
JP2022542363A (ja) 2019-07-26 2022-10-03 マジック リープ, インコーポレイテッド 拡張現実のためのシステムおよび方法
EP4058936A4 (en) 2019-11-14 2023-05-03 Magic Leap, Inc. SYSTEMS AND METHODS FOR VIRTUAL AND AUGMENTED REALITY
JP2023502927A (ja) 2019-11-15 2023-01-26 マジック リープ, インコーポレイテッド 外科手術環境において使用するための視認システム
CN116301197B (zh) * 2023-04-27 2023-08-04 上海合见工业软件集团有限公司 时钟数据恢复方法、电子设备和介质

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69016718T2 (de) * 1989-09-06 1995-10-05 Omron Tateisi Electronics Co Programmierbares Steuerungsgerät.
US5623677A (en) * 1994-05-13 1997-04-22 Apple Computer, Inc. Apparatus and method for reducing power consumption in a computer system
JP3588485B2 (ja) * 1994-08-26 2004-11-10 富士通株式会社 プロセススケジューリング方式
JP2693916B2 (ja) * 1994-09-22 1997-12-24 米沢日本電気株式会社 タスクスケジュール方法
US5815693A (en) * 1995-12-15 1998-09-29 National Semiconductor Corporation Processor having a frequency modulated core clock based on the criticality of program activity
US6115823A (en) * 1997-06-17 2000-09-05 Amphus, Inc. System and method for task performance based dynamic distributed power management in a computer system and design method therefor
KR100298212B1 (ko) * 1997-12-17 2001-08-07 이계철 우선순위역전현상을해결하기위한실시간태스크스케쥴링방법
US6438704B1 (en) * 1999-03-25 2002-08-20 International Business Machines Corporation System and method for scheduling use of system resources among a plurality of limited users
US6564328B1 (en) * 1999-12-23 2003-05-13 Intel Corporation Microprocessor with digital power throttle
US6366522B1 (en) * 2000-11-20 2002-04-02 Sigmatel, Inc Method and apparatus for controlling power consumption of an integrated circuit
US6845456B1 (en) * 2001-05-01 2005-01-18 Advanced Micro Devices, Inc. CPU utilization measurement techniques for use in power management

Also Published As

Publication number Publication date
CN1340751A (zh) 2002-03-20
KR20020018309A (ko) 2002-03-08
KR100487543B1 (ko) 2005-05-03
US7051219B2 (en) 2006-05-23
US20020029353A1 (en) 2002-03-07

Similar Documents

Publication Publication Date Title
CN1256637C (zh) 中央处理单元调度方法和装置
CN100351777C (zh) 动态地改变电子装置的工作频率和工作电压的方法和装置
CN101379453B (zh) 使用动态工作负载特征来控制cpu频率和电压调节的方法和装置
CN101495958B (zh) 用于控制处理器低功率状态的***和方法
Benini et al. Monitoring system activity for OS-directed dynamic power management
US8261112B2 (en) Optimizing power consumption by tracking how program runtime performance metrics respond to changes in operating frequency
KR100661851B1 (ko) 플랫폼의 소비 전력 관리 방법 및 그 플랫폼
JPWO2005106623A1 (ja) Cpuクロック制御装置、cpuクロック制御方法、cpuクロック制御プログラム、記録媒体、及び伝送媒体
US20070005995A1 (en) Power management system for computing platform
US20070150759A1 (en) Method and apparatus for providing for detecting processor state transitions
JP2006518064A (ja) マルチクロックドメインを有するマイクロプロセッサ
KR20090069618A (ko) 전원관리 제어 장치 및 방법
CN1308746A (zh) 用于多线程处理机功率方式转变的方法和设备
JPH10149226A (ja) マイクロプロセッサを備えた多機能コントローラの電力管理方法および装置
CN1497406A (zh) 用于执行有效功率节流的方法和装置
KR100479329B1 (ko) 동작주파수 및 구동전압 변동을 이용한 mpeg 디코딩 방법
WO2010033446A2 (en) Processor power consumption control and voltage drop via micro-architectural bandwidth throttling
US9146602B2 (en) Method for managing energy consumption for multiprocessor systems using an offline phase for characterization of a variation of a potential rate of parallelism for task scheduling and an online phase for detection and exploitation of potential inactivity intervals
Baptiste et al. Polynomial time algorithms for minimum energy scheduling
Mochocki et al. A unified approach to variable voltage scheduling for nonideal DVS processors
US9632566B2 (en) Dynamically controlling power based on work-loop performance
JPH0876874A (ja) 中央処理装置のクロック制御装置およびクロック制御方法
TWI630475B (zh) 個別的核心電壓容限
WO2002099639A1 (en) Method and apparatus to use task priority to scale processor performance
CN1588273A (zh) 计算机***的电源管理***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: LG- NORTEL CO., LTD.

Free format text: FORMER OWNER: LG ELECTRONIC CO., LTD.

Effective date: 20061110

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20061110

Address after: Seoul, South Kerean

Patentee after: LG-Nortel Corp.

Address before: Seoul, South Kerean

Patentee before: LG Electronics Inc.

C56 Change in the name or address of the patentee

Owner name: LG-ERICSSON CO., LTD.

Free format text: FORMER NAME: LG-NORTEL CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: Seoul, Korea

Patentee after: LG-Ericsson Co.,Ltd.

Address before: Seoul, Korea

Patentee before: LG-Nortel Corp.

ASS Succession or assignment of patent right

Owner name: ERICSSON-LG ENTERPRISE CO., LTD.

Free format text: FORMER OWNER: ERICSSON-LG CO., LTD.

Effective date: 20140212

C56 Change in the name or address of the patentee

Owner name: ERICSSON-LG CO., LTD.

Free format text: FORMER NAME: LG-ERICSSON CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: Seoul, South Kerean

Patentee after: ERICSSON-LG Co.,Ltd.

Address before: Seoul, South Kerean

Patentee before: LG-Ericsson Co.,Ltd.

CP03 Change of name, title or address
TR01 Transfer of patent right

Effective date of registration: 20140212

Address after: Gyeonggi Do, South Korea

Patentee after: Ericsson -LG enterprise Kabushiki Kaisha

Address before: Seoul, South Kerean

Patentee before: ERICSSON-LG Co.,Ltd.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060517

Termination date: 20170831

CF01 Termination of patent right due to non-payment of annual fee