CN1881140A - 多核处理器的处理器模式自动控制装置及其方法 - Google Patents

多核处理器的处理器模式自动控制装置及其方法 Download PDF

Info

Publication number
CN1881140A
CN1881140A CNA2006100819422A CN200610081942A CN1881140A CN 1881140 A CN1881140 A CN 1881140A CN A2006100819422 A CNA2006100819422 A CN A2006100819422A CN 200610081942 A CN200610081942 A CN 200610081942A CN 1881140 A CN1881140 A CN 1881140A
Authority
CN
China
Prior art keywords
processor
mode
pattern
core
battery
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.)
Granted
Application number
CNA2006100819422A
Other languages
English (en)
Other versions
CN100401232C (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.)
LG Electronics Kunshan Computer Co Ltd
LG Electronics Inc
Original Assignee
LG Electronics Kunshan Computer Co Ltd
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 Kunshan Computer Co Ltd filed Critical LG Electronics Kunshan Computer Co Ltd
Publication of CN1881140A publication Critical patent/CN1881140A/zh
Application granted granted Critical
Publication of CN100401232C publication Critical patent/CN100401232C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/28Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
    • 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/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • 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/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • G06F1/3225Monitoring of peripheral devices of memory devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Sources (AREA)

Abstract

一种多核处理器的处理器模式自动控制装置及其方法,是设置有多核处理器的计算机***,根据***的动作状态自动调节处理器模式,使电力消耗到最小程度的同时,还可以提高最佳性能的多核处理器的处理器模式自动控制装置及其方法。本发明的装置包括:监控设置有上述处理器的计算机***使用环境的监控部;接收监控部监控的结果后,根据此结果把只有一个核心进行工作的单一核心模式和两个以上核心进行工作的多个核心模式中的一个模式设定为***电源模式,然后把***电源模式变更为有关模式的模式自动变换部。本发明对于包括两个以上核心的处理器来说,根据***的条件自动控制处理器模式,以此提供能够使消电达到最小,并使电源管理的效率性达到最佳。

Description

多核处理器的处理器模式自动控制装置及其方法
技术领域
本发明涉及一种多核处理器的处理器模式自动控制装置及其方法,尤其涉及由于根据计算机***的动作状态来自动调节处理器模式,因此可以使电力消耗到最小程度的同时,还可以提高最佳性能的多核处理器的处理器模式自动控制装置及其方法。
背景技术
最近在计算机领域中,由于越来越重视要求多任务处理和多数高速运算的多媒体性能,因此开发了一个处理器内设置有多个核心的多核处理器。多核处理器由于是多个核心分担处理操作,因此可以提高处理性能。另外,与附加几个处理器使用相比,由于可以共用核心以外的部分,因此具有制造费用低廉、而且还可以实现小型化的优点。
由于上述的多核处理器是有多个核心进行工作,与单核处理器相比,有可能会增加消电。以携带式电脑为例,消电的增加会缩减电池续般时间。另外消电增加时,在固定***,也因为发热会缩短***的使用寿命,甚至会恶化***的功能。因而需要开发出一种这样的新技术,即可以减小多核处理器的耗电,而且可以使多个核心达到最佳的工作状态。
设置有现有技术的多核处理器的便携式计算机***,包括以下几个组成部分:设置有多个核心的中央处理器(CPU)、视频控制器(Video Controller)、主存储器(Main Memory)、控制主存储器的北桥芯片(North Bridge)、输入输出控制器(I/O Controller)、管理周边装置的输入输出功能的寄存器的集合体的南桥芯片(South Bridge)、硬盘(HDD)、键盘控制器(Keyboard Controller)及电力控制部(power controller)。上述电力控制部与计算机***的操作***OS(OperatingSystem)、CPU、核心芯片组连接后进行工作,而且控制向每一个核心提供的电力。
设置有包括现有技术的两个以上核心的处理器的计算机***与处理器的电源管理模式相关联,来支持多个核心中只有一个核心进行工作的单一核心模式和两个以上核心全都进行工作的多个核心模式。
设置有如上所述的现有技术的多核处理器的计算机***在***CMOS(互补金属氧化物半导体)设定中选择单一核心模式和多个核心模式中的一个模式后,设定***的电源管理模式,一旦设定结束的话重新运行***,在变更设定前为止禁止变更处理器的电源管理模式。
如上所述的现有技术的电源管理方法在最佳使用电力的侧面存在着不能有效地形成电源管理的问题。因而需要开发一种即使不重新启动计算机***,也可以在使用过程中根据***的条件实时变更处理器的电源管理模式的方法。
发明内容
本发明是为了克服上述现有技术的问题而而进行的发明创造,本发明第一个目的在于提供:包括两个以上核心的处理器中可以实时自动变更为了节电的单一核心模式和提高性能的多个核心模式的一种多核处理器的处理器模式自动控制装置及其方法。
本发明的第二个目的在于提供:由于根据多核处理器的各种条件机动灵活地实时调节处理器模式,因此可以使耗电达到最小程度,并使电源管理效率达到最佳状态的一种多核处理器的处理器模式自动控制装置及其方法。
为了实现上述目的,本发明的多核处理器的处理器模式自动控制装置,其特征在于包括以下几个部分:
作为多核处理器的处理器模式自动控制装置,监控设置有上述处理器的计算机***的使用环境的监控器;
根据上述监控结果,把只有一个核进行工作的单一核心模式和两个以上的核进行工作的多个核心模式中的一个模式设定为***电源模式后,把***电源模式变更为有关模式的模式自动变换部。
上述监控器对以***的电源模式、AC电源状态、剩余电池、存储器使用量、应用程序的运行与否构成的一些条件中选择出的一个以上的条件进行监控。
上述模式自动变换部在***的电源模式为最大节电模式时,把处理器模式设定为单一核心模式,在电源模式是最大性能模式时设定为多个核心模式。
上述模式自动变换部在***的AC电源状态没有提供AC电源的电池模式时,把处理器模式设定为单一核心模式,在提供AC电源的适配器模式时设定为多个核心模式。
如果电池的残量小于所定的临界值的话,上述模式自动变换部把处理器模式设定为单一核心模式,当电池残量大于上述临界值时设定为多个核心模式。
如果存储器使用量小于所定临界值的话,上述模式自动变换部把处理器模式设定为单一核心模式,当存储器使用量大于上述临界值时设定为多个核心模式。
上述模式自动变换部的特征在于,监控应用程序的运行与否,然后把根据应用程序的种类而定的处理器模式设定为***的电源管理模式。
另外,为了实现如上所述的目的,本发明的多核处理器的处理器模式自动控制方法,包括以下两个步骤:
第1步骤:持续监控设置有上述处理器的计算机***的使用环境;
第2步骤:根据上述监控结果,把只有一个核心进行工作的单一核心模式和两个以上核心进行工作的多个核心模式中的一个模式设定为***电源模式。
另外,为了实现如上所述的目的,一种多核处理器的处理器模式自动控制方法,对于设置有两个以上代码的处理器来说,计算机可以读出的记录媒介存储的运行包括如下两个步骤的多核处理器的电源模式自动控制方法的计算机可执行的程序代码:第1步骤:对***的电源模式、AC电源状态、电池残量、存储器使用量及应用程序的运行与否进行监控;第2步骤:根据上述监控结果,把多个核心模式和单一核心模式中的一个模式设定为***电源模式。
本发明的效果:
本发明的多核处理器的处理器模式自动控制装置及其方法具有如下效果:在包括两个以上核心的处理器中,监控设有上述处理器的计算机***的使用环境,可以实时变更为适合于上述环境的处理器模式,以此可以使计算机***的性能达到最佳状态、使电力消耗到最小程度。
另外即使没有重新启动本发明的***,在***的使用过程中,也可以实时变更处理器模式,因此可以提高便利性。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。
附图说明
图1是本发明一个实施例的多核处理器的处理器模式自动控制装置的功能整合图。
图2是本发明一个实施例的多核处理器的处理器模式自动控制方法的流程图。
图3是本发明一个实施例电池残量的多核处理器的处理器模式的自动控制方法的流程图。
图4是通过本发明一个实施例的应用程序监视的处理器的多核处理器电源模式的自动控制方法的流程图。
图5是根据本发明一个实施例的存储器使用量的多核处理器的处理器模式的自动控制方法的流程图。
附图中主要部分的符号说明:
100:处理器                        101:第1个核
103:第2个核                       105:第n个核
200:电源模式自动控制装置          230:监控部
220:模式自动变换部                210:核芯片组
240:电力控制部                    250:操作***(OS)
具体实施方式
下面参照附图对本发明的多核处理器的处理器模式自动控制装置及其方法的实施例进行详细地说明。
本发明的“多核处理器”意味着一个芯片中包括两个以上的处理核心的具有数据处理能力的***或是装置。上述的多核处理器比较典型的是计算机中央处理装置,还意味着包括辅助处理器、输入输出处理器之类的处理器。
本发明中“多个核心模式”意味着处理器内的两个以上的核心进行工作的电源管理模式。当属于多个核心模式时,不仅包括所有核心都进行工作的模式,还包括两个以上的核心进行工作的模式。因而包括3个核心的处理器为例,多个核心模式包括两个核心进行工作的模式和3个核心全部进行工作的模式。
本发明中“单一核心模式”意味着处理器内的两个以上的核中的只有任意一个进行工作的电源管理模式。
本发明中“处理器模式“由于是意味着包括两个以上核心的处理器的电源管理模式,因此它意味着是单一核心模式还是多个核心模式,以多个核心模式为例,意味着具体几个核心进行工作的模式。
设置有两个以上核心的多核处理器中一个电力控制部(power controller)由于可以控制提供给两个核心的电力,因此构造会很简单,而且还可以灵活地控制对于各个核心的电力分配。
本发明中多核处理器在单一核心模式和多个核心模式中选择一个模式进行工作。本发明中处理器模式根据***的电源模式、AC电源状态、电池残量、存储器的使用量、应用程序的运行与否而被控制着,在节电为主的状态中设定单一核心模式,在处理器性能为主的状态中设定多个核心模式。
本发明的多核处理器的处理器模式自动控制装置由于实时变更处理器模式,因此可以维持管理不必要的电力消耗到最小程度和***性能达到最佳状态。
图1是从电源管理模式设定侧面表示适用本发明一个实施例的多核处理器的处理器模式自动控制装置的便携式计算机***的构成图。如果参照图1的话,计算机***包括设置有两个以上核心的处理器100和本发明的电源模式自动控制装置200。本发明的电源模式自动控制装置包括监控部230和模式自动变换部220。
如图1所示,设置有本发明的多核处理器的计算机***包括以下几个部分:控制计算机***整个动作的处理器100;把处理器100和周边装置连接在一起,帮助处理器控制存储器装置和输入输出装置的核心芯片组210。还有一些虽然在图中没有表示出来,但是计算机***还包括视频控制器、主存储器、输入输出控制器、硬盘(HDD)、键盘控制器及电力控制部。
硬盘存储包括操作***(OS:Operating System)在内的许多种程序。操作***之类的***程序及各种应用程序也可以存储在称作ROM的另外的存储器中。一方面,存储在上述硬盘中的操作***依据***启动动作,上载(Up Load)到上述存储器的随机存储器(RAM)运行。
在本发明,电力控制部240与计算机***的操作***、CPU、核心芯片组连接并进行动作,根据处理器模式来控制向各个核心提供的电力。
监控部230监控与多核处理器的电源管理模式相关的条件。监控部230监控的条件没有特别地限定范围,例如监控计算机***的电源模式、***的AC电源状态、电池残量、存储器的容量、应用程序的运行与否。
监控器部230从计算机***的操作***(OS)250接收与CPU电源模式相关的信息。一般,CPU电源模式支持最大性能模式、自动模式、最佳电池模式及最大电池模式的4种模式。上述的电源管理模式不是绝对的,可能依据计算机制造公司会有所不同。本发明的多核处理器可以根据***的电源模式受控制,以便利用单一核心模式和多个核心模式中的一个动作。处理器电源模式可以这样构成,例如:
最大性能模式(例如,CPU使用量为100%):装置以最大性能的状态进行工作,那就是不使用节电功能的模式。
自动模式(例如,CPU使用量为70%):使用的是比最大性能模式高的节电功能。
最佳电池模式(例如,CPU使用量为50%):使用的是比自动模式高的节电功能。
最大节电模式(例如,CPU使用量为20%),装置以最大节电模式进行工作,那就是几乎没有电池消耗的模式。
CPU的电源模式通过计算机***的电力管理程序可以自动被管理或是用户手动使之工作。例如,当用户无法把笔记本电脑连接在AC电源的使用状态时,为了延长电池使用时间,可以选择节电模式(例如,最佳电池模式或是最大电池模式)。通过手动把计算机变换成节电模式时,例如如果使用控制板的电源选项的话,就可以调整计算机固有的硬件构成所支持的电源模式选项。如果用户通过手动变更CPU的电源模式的话,控制部就把它作为窗口的事件来接收,然后自动控制处理器模式。
本发明的电源模式自动控制装置的模式自动变换部220在处理器的电源模式属于以性能为主的最大性能模式,或属于自动模式时,把处理器模式设定为多个核心模式。一方面,在比起计算机***性能,需要提高电池续航时间的最佳电池模式,或是最大节电模式之类的节电模式,把处理器模式设定为单一核心模式。
监控器部230持续核对是否从外部施加了AC电源、电池残量、存储器使用量、及应用程序的运行与否等,然后把那个结果传送给模式自动变换部220。
上述模式自动变换部220接收从上述监控器部230输入的模式决定条件有关的数据,然后选择单一核心模式和多个核心模式之间其中一个模式,把适合于上述条件的处理器模式设定为***电源模式。
同时要考虑计算机***使用状态的许多种条件时,模式判断时,旨在设定电源模式的各个条件和与此条件有关的最佳的电源模式被连接存储在计算机***的存储器中(未图示)。
电池充电电力残量的上(多)、中(一般)、下(少)的分类标准是以上述电池的充电电力残量100%为标准的,以小于30%时就定为下(少)、在30%-50%之间时定为中(一般)、大于50%时定为上(多),以此标准可以进行分类。
因而当包括3个核心的多核处理器时,若电池残量小于30%,就设定为3个核心中只有一个核心进行工作的模式1,若电池残量在30%-50%,就设定为3个核心中只有二个核心进行工作的模式2,若电池残量大于50%,就设定为3个核心全部都进行工作的模式3。如上所述,旨在变更电池残量动作模式的电池残量的临界值和各个电池残量区的处理器模式被连接存储在计算机***的存储器中。
下面对具有上述构成的本发明的多核处理器的处理器模式自动控制装置的有关动作进行说明。
本发明的电源模式自动控制装置200的监控部230从计算机***内的操作***250处得到***的AC电源状态(适配器模式或是电池模式)、电池残量、存储器使用量及应用程序的运行与否的信息。
模式自动变换部220以决定从上述监控器部230接收输入的电源管理模式的条件有关的数据为基础,来选择处理器模式,根据通过与各个核心连接的电力控制部240选择的处理器模式,可以进行控制,以便形成对各个核心的电源供给。
本发明的其他状态与多核处理器的处理器模式自动控制方法有关。图2是本发明一个实施例的多核处理器的处理器模式自动控制方法的流程图。
如图2所示:
S201,把被监控的模式条件和模式之间的相关关系、***电源模式存储在存储器中。
S203,为了依据本发明的方法,自动控制多核处理器的处理器模式,首先持续监控包括上述的多核处理器在内的***现在状态。在上述监控步骤中对***的电源模式、AC电源状态、电池残量、存储器使用量、及应用程序的运行与否进行监控。
S205,之后,根据被监控的条件来选择多个核心模式和单一核心模式中的一个模式。这时为了判断符合各个条件的模式,有必要利用在上述S201中存储在存储器中被监控的模式条件和模式之间的相关关系。因而在步骤205,以存储在上述存储器中的临界值为基础来判断处理器模式。
S207,如果根据***条件,设定处理器模式,电源模式就会自动变更为有关模式。因而即使不用重新启动***,在相同的***内根据***的条件,也可以实时自动变更***处理器模式。
图3是本发明一个实施例的多核处理器的处理器模式自动控制方法中详细说明电池残量的模式自动控制方法的流程图。图3所示的例子是包括3个核心的多核心处理器的示意图。
S301,如果参照图3的话,首先为了根据电池残量控制多核(N个)处理器的处理器模式,将设定电池残量的临界值。上述的临界值可能根据计算机***有所不同,也有可能根据用户不同设置。
存在N个核心时,将设定N-1个临界值。例如,存在3个核心时,由于根据工作核心的个数可能存在3种模式,因此设定2个临界值(第1临界值及第2临界值)。在这里,第2临界值比第1临界值要大。
例如,可以将第1临界值设置为电池残量30%,把第2临界值设定为电池残量50%。因而当属于包括3个核心的多核处理器时,若电池残量小于30%,就可以设定为3个核心中只有一个核心工作的模式1,若电池残量为30%-50%,就可以设定为3个核心中只有二个核心工作的模式2,若电池残量大于50%,就可以设定为3个核心全部都工作的模式3。
S303,接着求出***电池残量。从计算机***的操作***(OperatingSystem:OS)中可以收到电池残量有关的信息。
S305,求出电池残量后,把现在电池残量(C)与第1临界值(THlow)及第2临界值(THhigh)进行比较,之后判断模式。
首先比较电池残量(C)和第1临界值(THlow)。现在的电池残量小于第1临界值(THlow)时(C<第1临界值),把处理器模式设定为模式1,否则判断是否大于或等于第1临界值(THlow),并小于第2临界值(THhigh)。
如果现在电池残量大于或等于第1临界值(THlow),并小于第2临界值(THhigh)的话(第1临界值≤C<第2临界值),就判断为模式2。
一方面,现在电池残量(C)大于或等于第2临界值(THhigh)时(C≥第2临界值),则判断为模式3。
S307,如果定完处理器模式的话,就比较这样选择的模式与现有模式是否相同。若相同时,就不变更模式,返回步骤303,若被选择的模式与现有模式不同时,就把现有模式变更为被选择的模式。
图4是本发明一个实施例的多核处理器的处理器模式自动控制方法中详细表示通过监控应用程序的处理器模式的自动控制步骤的流程图。
如图4所示,通过监控应用程序来控制处理器模式时,根据各个应用程序(例:标号为401、402、403的应用程序1、2、3)存储特定的处理器模式(例:标号为410、420、430的处理器模式1、2、3),然后监控应用程序的运行,之后如果运行指定的应用程序的话,把处理器变更为指定的模式,如果应用程序结束的话,就恢复到原来的动作模式。
各个应用程序运行时的处理器的电源模式有关的信息存储在本发明的计算机***的存储器中。例如,计算机***的用户运行CAD工作之类的使用很多处理器的应用程序时,设定为使用更多核心的模式(例如,mode n)。一方面,运行单纯文本工作的应用程序时,设定为只有少数核心进行工作的模式(例如,mode 1)。
监控如上所述的应用程序,以便控制处理器模式时,因不能监控计算机***上运行的所有应用程序,所以把特定应用程序注册到***内的一定场所(例如,注册处),当运行程序时,确认是否属于被注册的程序,若属于被注册的程序,就判断处理器模式变更与否。同时若被注册的多种程序处于运行中的话,就选择最高的多核心动作模式。
图5是本发明一个实施例的多核处理器的处理器模式自动控制方法中表示存储器使用量的处理器模式自动控制方法的流程图。
以周期性被指定的时间以内监控存储器使用量,如果大于存储器存取(Read/Write)被指定的数值的话,就把处理器的动作模式变更为被指定的模式。
为了根据存储器使用量控制处理器模式,必须设定与存储器使用量相关联的临界值,上述临界值和在此基础上的处理器模式的关系被连接存储在存储器中。
S501,如果参照图5的话,就为了根据存储器使用量控制多核处理器的处理器模式,首先设定存储器使用量的临界值。上述临界值可能根据计算机***有所不同,也有可能根据用户,其值发生变更。包括N个核心时,由于可能是N个的模式,因此必须设定为N-1个的临界值。
S503,为了根据存储器使用量控制处理器模式,求出现在***的存储器使用量(C)。与存储器使用量有关的信息可以从计算机***的操作***中得到。
S505、S507,求出现在存储器使用量后,判断现在存储器使用量属于已设定的临界值区中哪一个区,然后变更模式。
例如,包括3个核心的处理器时,由于3种模式均有可能,对存储器使用量设定2个临界值(第1临界值及第2临界值)。
当第1临界值小于第2临界值时,若现在存储器使用量小于第1临界值的话(C<第1临界值),就设定为一个核心进行工作的模式。
若现在存储器使用量大于或等于第1临界值,并小于第2临界值时(第1临界值≤C<第2临界值),则设定为2个核心进行工作的模式。
另外,现在存储器使用量大于第2临界值时(C≥第2临界值),可以设定为3个核心进行工作的模式。
本发明的多核处理器的电源控制方法作为计算机可以读出的记录媒介,可以在计算机可读出的记录媒介体现。体现本发明的多核处理器的处理器模式自动控制方法的程序可以存储在计算机***的硬盘中,操作***启动后装载在存储器,以此可以运行。
计算机可以读出的记录媒介包括存储计算机***可以读出的数据的所有种类的记录装置。例如,计算机可以读出的记录媒介有ROM、EEPROM(电可擦除只读存储器)、快闪EEPROM、软盘、CD-ROM、光数据存储装置等。
本发明的计算机可以读取的记录媒介在设置有两个以上核心的处理器中,存储为了运行包括如下步骤的多核处理器的处理器模式自动控制方法的计算机可以执行的程序代码:监控***的电源模式、AC电源状态、电池残量、存储器使用量及应用程序的运行与否的第1步骤;根据上述监控结果,把多个核心模式和单一核心模式中的一个模式设定为***的电源模式的第2步骤。
本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明权利要求书的范围内。
例如,本发明的多核处理器的处理器模式自动控制装置及其方法适用于台式计算机或是伺服以外的笔记本计算机、智能电话、手机、PDA等之类的各种移动设备。
另外为了说明的便利,虽然只以设置有双核心的多核处理器为主进行了说明,但是本发明绝对不会局限在这里,还可以适用于包括更多数量核心的处理器。

Claims (10)

1、一种多核处理器的处理器模式自动控制装置,作为设置有多核处理器的计算机***的电源模式自动控制装置,其特征在于,所述装置包括以下几个部分:
监控设置有上述处理器的计算机***使用环境的监控部;
接收上述监控部监控的结果后,根据此结果把只有一个核心进行工作的单一核心模式和两个以上核心进行工作的多个核心模式中的一个模式设定为***电源模式,然后把***电源模式变更为有关模式的模式自动变换部。
2、如权利要求1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述监控部对以***电源模式、AC电源状态、电池残量、存储器使用量、应用程序的运行与否构成的条件中选择一个以上的条件进行监控。
3、如权利要求1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述模式自动变换部在***的电源模式为最大节电模式时,把处理器模式设定为单一核心模式,在电源模式为最大性能模式时,把处理器模式设定为多个核心模式。
4、如权利要求项1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述模式自动变换部在***的AC电源状态为电池模式时,把处理器模式设定为单一核心模式,属于适配器模式时,把处理器模式设定为多个核心模式。
5、如权利要求项1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述模式自动变换部在电池残量小于所定临界值时,所述模式自动变换部把处理器模式设定为单一核心模式,若电池残量大于临界值,则把处理器模式设定为多个核心模式。
6、如权利要求1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述模式自动变换部在存储器使用量小于所定临界值的话,所述模式自动变换部把处理器模式设定为单一核心模式,若存储器使用量大于上述临界值,则把处理器模式设定为多个核心模式。
7、如权利要求1所述的多核处理器的处理器模式自动控制装置,其特征在于:
所述模式自动变换部监控应用程序的运行与否后,设定根据被运行的应用程序的种类而定下来的程序模式。
8、一种多核处理器的处理器模式自动控制方法,对于控制设置有两个以上核心的处理器的电源管理模式,其特征在于包括以下几个步骤:
第1步骤:监控设置有上述处理器的计算机***的使用环境;
第2步骤:根据上述监控的结果,把只有一个核心进行工作的单一核心模式和两个以上核心进行工作的多个核心模式中的一个模式设定为***电源模式。
9、如权利要求8所述的多核处理器的处理器模式自动控制方法,其特征在于:
所述监控步骤是从以***电源模式、AC电源状态、电池残量、存储器使用量及应用程序的运行与否构成的条件中选择至少一个的条件进行监控的步骤。
10、一种多核处理器的处理器模式自动控制方法,对于设置有两个以上代码的处理器,计算机可以读出的记录媒介存储的运行包括如下两个步骤的多核处理器的电源模式自动控制方法的计算机可执行的程序代码:第1步骤:对***的电源模式、AC电源状态、电池残量、存储器使用量及应用程序的运行与否进行监控;
第2步骤:根据上述监控结果,把多个核心模式和单一核心模式中的一个模式设定为***电源模式。
CNB2006100819422A 2005-06-16 2006-05-11 多核处理器的处理器模式自动控制装置及其方法 Expired - Fee Related CN100401232C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050052066 2005-06-16
KR1020050052066A KR100663864B1 (ko) 2005-06-16 2005-06-16 멀티-코어 프로세서의 프로세서 모드 제어장치 및 방법

Publications (2)

Publication Number Publication Date
CN1881140A true CN1881140A (zh) 2006-12-20
CN100401232C CN100401232C (zh) 2008-07-09

Family

ID=37074982

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100819422A Expired - Fee Related CN100401232C (zh) 2005-06-16 2006-05-11 多核处理器的处理器模式自动控制装置及其方法

Country Status (4)

Country Link
US (1) US7596705B2 (zh)
EP (1) EP1734436A1 (zh)
KR (1) KR100663864B1 (zh)
CN (1) CN100401232C (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102932559A (zh) * 2012-11-09 2013-02-13 中山爱科数字科技股份有限公司 一种智能手机节省电源损耗的方法
CN103513749B (zh) * 2012-06-15 2018-11-16 三星电子株式会社 多集群处理***及其操作方法
CN109992389A (zh) * 2019-04-09 2019-07-09 Oppo广东移动通信有限公司 触摸类程序的执行方法、装置、终端及存储介质

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005037230A1 (de) * 2005-08-08 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Überwachung von Funktionen eines Rechnersystems
US7484110B2 (en) * 2006-03-16 2009-01-27 Microsoft Corporation Adaptive power management
US7899434B2 (en) * 2006-12-15 2011-03-01 Broadcom Corporation Power management for a mobile communication device and method for use therewith
US10339227B1 (en) * 2007-06-08 2019-07-02 Google Llc Data center design
US7895455B2 (en) 2007-06-25 2011-02-22 Hewlett-Packard Development Company, L.P. Dynamic converter control for efficient operation
DE102007041345B4 (de) * 2007-08-31 2010-07-22 Siemens Ag X-Core Bildrekonstruktionssystem (IRS) mit x-parallelen Recon-Pipelines
JP5067088B2 (ja) * 2007-09-13 2012-11-07 富士ゼロックス株式会社 制御装置、プログラム、画像形成装置、および情報処理装置
US8578193B2 (en) * 2007-11-28 2013-11-05 International Business Machines Corporation Apparatus, method and program product for adaptive real-time power and perfomance optimization of multi-core processors
US8302098B2 (en) * 2007-12-06 2012-10-30 Oracle America, Inc. Hardware utilization-aware thread management in multithreaded computer systems
TW200933385A (en) * 2008-01-22 2009-08-01 Sonix Technology Co Ltd Microcontroller having dual-core architecture
US8569911B2 (en) 2008-04-09 2013-10-29 Nxp, B.V. Method and system for power management
US20090327656A1 (en) * 2008-05-16 2009-12-31 Dan Baum Efficiency-based determination of operational characteristics
US20090309243A1 (en) * 2008-06-11 2009-12-17 Nvidia Corporation Multi-core integrated circuits having asymmetric performance between cores
US7757233B2 (en) * 2008-07-10 2010-07-13 International Business Machines Corporation Controlling a computer system having a processor including a plurality of cores
US8001405B2 (en) * 2008-08-29 2011-08-16 International Business Machines Corporation Self-tuning power management techniques
US20100057404A1 (en) * 2008-08-29 2010-03-04 International Business Machines Corporation Optimal Performance and Power Management With Two Dependent Actuators
KR100953968B1 (ko) * 2008-09-11 2010-04-21 엘지전자 주식회사 멀티 프로세서 및 이를 이용한 전원 절감 방법
KR101449046B1 (ko) * 2008-09-17 2014-10-08 엘지전자 주식회사 멀티 프로세서 및 이를 이용한 전원 절감 방법
US8214675B2 (en) * 2008-12-08 2012-07-03 Lenovo (Singapore) Pte. Ltd. Apparatus, system, and method for power management utilizing multiple processor types
KR101197591B1 (ko) 2008-12-22 2012-11-08 한국전자통신연구원 저전력 프로세서
US8122269B2 (en) * 2009-01-07 2012-02-21 International Business Machines Corporation Regulating power consumption in a multi-core processor by dynamically distributing power and processing requests by a managing core to a configuration of processing cores
US8375250B2 (en) * 2009-03-04 2013-02-12 Infineon Technologies Ag System and method for testing a module
US8707061B2 (en) * 2009-03-27 2014-04-22 Qualcomm Incorporated System and method of providing scalable computing between a portable computing device and a portable computing device docking station
US8064197B2 (en) 2009-05-22 2011-11-22 Advanced Micro Devices, Inc. Heat management using power management information
US8587595B2 (en) * 2009-10-01 2013-11-19 Hand Held Products, Inc. Low power multi-core decoder system and method
KR101620103B1 (ko) * 2009-10-21 2016-05-13 삼성전자주식회사 멀티 코어 시스템에서 중앙 처리 장치의 전력 제어 장치 및 방법
KR101084876B1 (ko) * 2009-12-10 2011-11-21 주식회사 케이티네트웍스 운영서버에 구성된 cpu의 전체전력소모를 절감하는 방법
US9456041B2 (en) * 2009-12-16 2016-09-27 Quantum Corporation Method and apparatus for reducing messaging in a client-server system by selectively transitioning state mode
US9462556B2 (en) 2010-03-22 2016-10-04 Freescale Semiconductor, Inc. Integrated circuit device, signal processing system, electronic device and method for configuring a signal processing operating mode
US8407499B2 (en) 2010-04-20 2013-03-26 International Business Machines Corporation Optimizing power management in partitioned multicore virtual machine platforms by uniform distribution of a requested power reduction between all of the processor cores
US9811385B2 (en) * 2010-04-28 2017-11-07 Wind River Systems, Inc. Optimizing task management
KR20110137973A (ko) * 2010-06-18 2011-12-26 삼성전자주식회사 컴퓨터시스템 및 그 제어방법
US20130111249A1 (en) * 2010-07-21 2013-05-02 Jichuan Chang Accessing a local storage device using an auxiliary processor
US8510582B2 (en) * 2010-07-21 2013-08-13 Advanced Micro Devices, Inc. Managing current and power in a computing system
US8479034B2 (en) * 2010-08-09 2013-07-02 Hewlett-Packard Development Company, L.P. Controlling the power usage of a computer
WO2012070005A1 (en) * 2010-11-24 2012-05-31 Nokia Corporation Method and apparatus for providing management of parallel library implementations
TWI450084B (zh) * 2010-12-22 2014-08-21 Via Tech Inc 配置在多重處理器核心之間之分散式電源管理
US9176550B2 (en) 2010-12-23 2015-11-03 Intel Corporation Thermally downward scalable system
JP5833364B2 (ja) * 2011-07-08 2015-12-16 京セラ株式会社 通信制御方法及び基地局
JP5794010B2 (ja) * 2011-07-19 2015-10-14 富士通株式会社 情報処理装置、制御プログラムおよび制御方法
US20140317389A1 (en) * 2011-11-18 2014-10-23 The Trustees Of The University Of Pennsylvania Computational sprinting using multiple cores
US8862909B2 (en) 2011-12-02 2014-10-14 Advanced Micro Devices, Inc. System and method for determining a power estimate for an I/O controller based on monitored activity levels and adjusting power limit of processing units by comparing the power estimate with an assigned power limit for the I/O controller
US8924758B2 (en) 2011-12-13 2014-12-30 Advanced Micro Devices, Inc. Method for SOC performance and power optimization
US8799694B2 (en) * 2011-12-15 2014-08-05 International Business Machines Corporation Adaptive recovery for parallel reactive power throttling
JP5740296B2 (ja) * 2011-12-16 2015-06-24 株式会社東芝 半導体記憶装置、半導体記憶装置の制御方法、制御プログラム
US20130282992A1 (en) * 2011-12-22 2013-10-24 Intel Corporation Object-aware storage
KR101899811B1 (ko) * 2012-04-04 2018-09-20 엘지전자 주식회사 이동 단말기 및 그 제어 방법, 이를 위한 기록 매체
CN104169832B (zh) 2012-03-13 2017-04-19 英特尔公司 提供处理器的能源高效的超频操作
US9436245B2 (en) 2012-03-13 2016-09-06 Intel Corporation Dynamically computing an electrical design point (EDP) for a multicore processor
WO2013137862A1 (en) 2012-03-13 2013-09-19 Intel Corporation Dynamically controlling interconnect frequency in a processor
JP2013218672A (ja) * 2012-03-14 2013-10-24 Toshiba Corp 状態制御装置、情報処理装置、プログラム、および半導体装置
US9250682B2 (en) 2012-12-31 2016-02-02 Intel Corporation Distributed power management for multi-core processors
US20150106601A1 (en) * 2013-01-10 2015-04-16 Huizhou Tcl Mobile Communication Co., Ltd Method for Automatically Adapting Application to Suitable Multicore Processing Mode and Mobile Device
WO2015004500A1 (en) 2013-07-09 2015-01-15 Freescale Semiconductor, Inc. Method and apparatus for controlling an operating mode of a processing module
US9495001B2 (en) * 2013-08-21 2016-11-15 Intel Corporation Forcing core low power states in a processor
US9916185B2 (en) 2014-03-18 2018-03-13 International Business Machines Corporation Managing processing associated with selected architectural facilities
US9588774B2 (en) 2014-03-18 2017-03-07 International Business Machines Corporation Common boot sequence for control utility able to be initialized in multiple architectures
US9582295B2 (en) 2014-03-18 2017-02-28 International Business Machines Corporation Architectural mode configuration
US9513689B2 (en) * 2014-06-30 2016-12-06 Intel Corporation Controlling processor performance scaling based on context
US9658793B2 (en) * 2015-02-20 2017-05-23 Qualcomm Incorporated Adaptive mode translation lookaside buffer search and access fault
US9858201B2 (en) * 2015-02-20 2018-01-02 Qualcomm Incorporated Selective translation lookaside buffer search and page fault
US20170083336A1 (en) * 2015-09-23 2017-03-23 Mediatek Inc. Processor equipped with hybrid core architecture, and associated method
US10468730B2 (en) * 2015-09-26 2019-11-05 Intel Corporation Battery reliability odometer
US9848515B1 (en) 2016-05-27 2017-12-19 Advanced Micro Devices, Inc. Multi-compartment computing device with shared cooling device
US10681570B2 (en) 2016-08-12 2020-06-09 W2Bi, Inc. Automated configurable portable test systems and methods
US10158552B2 (en) * 2016-08-12 2018-12-18 W2Bi, Inc. Device profile-driven automation for cell-based test systems
US10701571B2 (en) 2016-08-12 2020-06-30 W2Bi, Inc. Automated validation and calibration portable test systems and methods
US10725532B1 (en) * 2018-04-18 2020-07-28 EMC IP Holding Company LLC Data storage system power shedding for vault
JP6569185B1 (ja) * 2018-06-14 2019-09-04 レノボ・シンガポール・プライベート・リミテッド 情報処理装置、情報処理装置の制御方法およびプログラム
WO2020036291A1 (en) * 2018-08-16 2020-02-20 Samsung Electronics Co., Ltd. Methods and systems for managing navigation of modes of operation of applications in a device
KR20220125601A (ko) * 2021-03-05 2022-09-14 삼성전자주식회사 원격 제어 장치 및 그 제어 방법
US11899634B2 (en) * 2021-03-17 2024-02-13 Accenture Global Solutions Limited Performance-centric cloud database virtual core sizing stack
WO2023048709A1 (en) * 2021-09-22 2023-03-30 Intel Corporation Controlling a power consumption of circuitry

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613135A (en) * 1992-09-17 1997-03-18 Kabushiki Kaisha Toshiba Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller
US5339445A (en) * 1992-11-16 1994-08-16 Harris Corporation Method of autonomously reducing power consumption in a computer sytem by compiling a history of power consumption
US6865684B2 (en) * 1993-12-13 2005-03-08 Hewlett-Packard Development Company, L.P. Utilization-based power management of a clocked device
US5737615A (en) * 1995-04-12 1998-04-07 Intel Corporation Microprocessor power control in a multiprocessor computer system
US6347377B2 (en) * 1998-11-04 2002-02-12 Phoenix Technologies Ltd. Method and apparatus for providing intelligent power management
US6631474B1 (en) * 1999-12-31 2003-10-07 Intel Corporation System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching
US7231531B2 (en) * 2001-03-16 2007-06-12 Dualcor Technologies, Inc. Personal electronics device with a dual core processor
GB2373887A (en) * 2001-03-28 2002-10-02 Hewlett Packard Co Context dependent operation, including power management, of a mobile computer
JP2002312079A (ja) * 2001-04-12 2002-10-25 Internatl Business Mach Corp <Ibm> コンピュータシステム、コンピュータ装置、コンピュータ装置における給電制御方法
US6804632B2 (en) * 2001-12-06 2004-10-12 Intel Corporation Distribution of processing activity across processing hardware based on power consumption considerations
US6865653B2 (en) * 2001-12-18 2005-03-08 Intel Corporation System and method for dynamic power management using data buffer levels
US7093147B2 (en) 2003-04-25 2006-08-15 Hewlett-Packard Development Company, L.P. Dynamically selecting processor cores for overall power efficiency
US20050050310A1 (en) 2003-07-15 2005-03-03 Bailey Daniel W. Method, system, and apparatus for improving multi-core processor performance
EP1555595A3 (en) * 2004-01-13 2011-11-23 LG Electronics, Inc. Apparatus for controlling power of processor having a plurality of cores and control method of the same
KR100673690B1 (ko) * 2004-01-13 2007-01-24 엘지전자 주식회사 복수의 코어가 구비된 프로세서의 전원 제어방법
KR100793199B1 (ko) * 2004-01-13 2008-01-10 엘지전자 주식회사 복수의 코어가 구비된 프로세서의 전원 제어장치 및 방법
US9323571B2 (en) * 2004-02-06 2016-04-26 Intel Corporation Methods for reducing energy consumption of buffered applications using simultaneous multi-threading processor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103513749B (zh) * 2012-06-15 2018-11-16 三星电子株式会社 多集群处理***及其操作方法
CN102932559A (zh) * 2012-11-09 2013-02-13 中山爱科数字科技股份有限公司 一种智能手机节省电源损耗的方法
CN109992389A (zh) * 2019-04-09 2019-07-09 Oppo广东移动通信有限公司 触摸类程序的执行方法、装置、终端及存储介质
CN109992389B (zh) * 2019-04-09 2022-02-01 Oppo广东移动通信有限公司 触摸类程序的执行方法、装置、终端及存储介质

Also Published As

Publication number Publication date
CN100401232C (zh) 2008-07-09
KR100663864B1 (ko) 2007-01-03
US7596705B2 (en) 2009-09-29
EP1734436A1 (en) 2006-12-20
US20060288243A1 (en) 2006-12-21
KR20060131543A (ko) 2006-12-20

Similar Documents

Publication Publication Date Title
CN1881140A (zh) 多核处理器的处理器模式自动控制装置及其方法
CN1877491A (zh) 多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法
CN1877492A (zh) 多核处理器的电源控制装置及其方法
CN1251050C (zh) 中央处理器的电源
CN1223950C (zh) 功率消耗控制方法以及信息处理设备
CN1523473A (zh) 一种用于管理微处理器能源消耗的装置及方法
CN1549961A (zh) 动态电压控制方法与设备
CN1292586C (zh) 电子设备和电源控制方法
CN1112636C (zh) 在多线程处理器中选择线程切换事件的方法和装置
CN101076770A (zh) 根据可用并行数目改变每条指令能量的方法和设备
US20120284729A1 (en) Processor state-based thread scheduling
CN1532671A (zh) 处理器及其驱动方法与电子信息处理产品
CN1174346A (zh) 在使用网络时使有省电功能的计算机进入省电模式的方法
MX2008011653A (es) Manejo de energia adaptable.
CN1993670A (zh) 信息处理装置
CN101055533A (zh) 一种多线程处理器动态内存管理***及方法
CN1638228A (zh) 信息处理装置、控制方法、程序和记录媒体
CN1256762C (zh) 芯片频率调整的方法
CN1866165A (zh) 具有节电功能的电脑***及电脑***节电模式的实现方法
CN100336346C (zh) 并行计算集群电源的能耗控制方法
CN1959643A (zh) 用于重新分配客户端的设备、***和方法
CN101051242A (zh) 用于一计算机***的电源供应控制方法及装置
US8291420B2 (en) System and method of task assignment distributed processing system
CN1573658A (zh) 电子设备
CN1126013C (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080709

Termination date: 20190511

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