CN1877491A - 多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法 - Google Patents
多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法 Download PDFInfo
- Publication number
- CN1877491A CN1877491A CNA2006100746968A CN200610074696A CN1877491A CN 1877491 A CN1877491 A CN 1877491A CN A2006100746968 A CNA2006100746968 A CN A2006100746968A CN 200610074696 A CN200610074696 A CN 200610074696A CN 1877491 A CN1877491 A CN 1877491A
- Authority
- CN
- China
- Prior art keywords
- pattern
- mode
- processor
- mixed
- condition
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 239000000843 powder Substances 0.000 title claims description 75
- 238000012806 monitoring device Methods 0.000 claims description 19
- 230000008859 change Effects 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 10
- 238000001514 detection method Methods 0.000 claims description 9
- 230000002596 correlated effect Effects 0.000 claims description 6
- 238000013461 design Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 68
- 230000009977 dual effect Effects 0.000 description 9
- 230000015654 memory Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000006386 neutralization reaction Methods 0.000 description 3
- 238000005094 computer simulation Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30189—Instruction operation extension or modification according to execution mode, e.g. mode flag
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
- G06F9/3891—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Monitoring And Testing Of Nuclear Reactors (AREA)
- Multi Processors (AREA)
Abstract
本发明涉及到多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法,本发明的多核处理器的混合模式运行方法包括:在对具有两个以上核的处理器的电源管理模式进行设定时,使用者将混合模式输入到***的电源管理模式中的步骤;将所述混合模式设定为***的电源管理模式的步骤。本发明提供了具有两个以上核的多核模式和只有一个核的单核模式之间的混合模式,本发明具有以下效果:能够根据使用者的选择,以各种方式使多核处理器的性能发挥到最好,并能够有效管理电量消耗。
Description
技术领域
本发明涉及到多核处理器的混合模式运行方法及其装置。具体地说,本发明涉及到以下多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法:具有多个芯片的处理器中,提供了使所有核运行的模式为多核模式和仅使部分核运行的单核模式之间的混合模式。
背景技术
近来,在电脑领域,能处理多任务和进行大量高速计算的多媒体性能越来越被重视,而一个处理器内具有多个芯片的多核处理器也被开发了出来。多核处理器的工作由多个芯片分担处理,所以,能够提高处理性能。同时,与附加使用多个处理器相比,因为能够共用核以外的部件,所以制造费用低廉,大小也能够实现小型化。
这种多核处理器因为运行多个芯片,所以与单核处理器相比,其消耗的电量会增加,电量消耗的增加会使笔记本电脑电池的连续运行时间缩短。同时,如果电量消耗增加,在台式机中,也会因为发热而缩短***的寿命,甚至使影响到***的功能。因此,便要求开发出能够降低多核处理器电量消耗,使多个芯片处于最佳运行状态的技术。
现存具备多核处理器的笔记本电脑***由以下各部分构成:具有多个芯片的处理器(CPU),视频控制器(Video Controller),主存储器(Main Memory),控制主存储器的北桥(North Bridge),输出输入控制器(I/O Controller),与管理外部设备输出输入功能的寄存器集合为一体的南桥(South bridge),硬盘驱动器(HDD),键盘控制器(Keyboard Controller)和电量控制装置(power controller)。所述电量控制装置与电脑***的操作***(Operating System)、CPU和核芯片集连接运行,控制向各核提供电量。
在现存的双核处理器中,分为使所有核都运行的多核模式和使两个核中的一个运行的单核模式两种模式进行电源管理。在这种原有的电源管理方法中存在以下问题:从最佳使用电量的层面考虑,无法使电源管理更有效。同时,使用者无法选择两种方式以外的其它模式,所以使电源***的广泛使用受到限制。
发明内容
本发明正是为解决上述问题而提出的,本发明的一个目的是提供一种更有效更具弹性的多核处理器的电源管理模式管理方法的多核处理器的混合模式运行方法。
本发明的另一目的是提供一种能够根据使用者需要,选择混合模式,从而能够更加灵活使用包含多核处理器的***的多核处理器的混合模式运行装置。
本发明的再一个目的是提供如下多核处理器的混合模式运行方法及其装置:多核处理器能够对混合模式的模式比率进行各种调节,使电量消耗最小化,有效进行电源管理,使之处于最佳状态。
为了实现上述目的,本发明的一个模式包含以下步骤的多核处理器的混合模式运行方法:在对具有两个以上核的处理器的电源管理模式进行设定时,使用者将混合模式输入到***的电源管理模式中的步骤;将所述混合模式设定为***的电源管理模式的步骤。
所述混合模式为多核模式和单核模式按照一定时间间隔持续交替循环的模式。
本发明的方法具有以下特征:将模式比率为50%的混合模式设定为***的默认电源管理模式,多核模式和单核模式间隔相同持续时间循环。
在本发明的方法中,能够根据使用者的选择和指示,或者自动改变混合模式的模式比率。
模式比率的变更过程具有包括以下几个步骤:监控处理器温度、***温度、AC电源状态和电池剩余电量中至少一个条件的步骤;根据监控的条件,决定模式比率(mode ratio)的步骤;将被决定模式比率的混合模式设定为***的电源管理模式的步骤。
在本发明中,能够根据处理器温度、***温度、AC电源状态和电池剩余电量等***条件,分别将模式比率调整为25%、50%或75%。
另外,为实现所述目的,本发明的另一模式的多核处理器的混合模式运行装置由以下各部分构成:对装置中与处理器的电源管理模式相关的条件进行监测的模式决定条件监控装置;根据从模式决定条件监控装置接收到的被监测条件,将多核模式和单核模式交替运行的混合模式设定为***电源管理模式的控制装置。
另外,为实现所述目的,依据本发明另一模式的多核处理器的电源管理模式设定方法包括以下各步骤:监测装置中与处理器的电源管理模式相关的条件的第1步骤;根据对所述条件的监控结果,从多核模式、单核模式和混合模式中任选其中的第2步骤;将所选择的模式设定为***的电源管理模式的第3步骤。
另外,为实现所述目的,依据本发明另一模式的多核处理器的电源管理模式设定方法包括以下各步骤:多核处理器的电源管理模式设定方法,其特征在于包括以下步骤:具有两个以上核的处理器检测与处理器电源管理模式相关条件的第1步骤;根据所监测的结果,从多核模式、单核模式和混合模式中任选其一的第2步骤;在所述第2步骤中,如果选择多核模式,控制向两个以上核提供电源的步骤;在所述第2步骤中,如果选择单核模式,在多个芯片中,只向一个核提供电源的步骤;在所述第2步骤中,如果选择混合模式,便控制使多核模式和单核模式交替循环的步骤,电脑能够读取的存储媒介用于存储电脑执行程序的码。
本发明的效果:
本发明的多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法使具有两个以上核的处理器支持多核模式和单核模式交替循环的混合模式,使处理器的性能更加优越,并能够更有效地管理电量消耗。
为进一步说明本发明的上述目的、结构特点和效果,以下将结合附图对本发明进行详细的描述。
附图说明
图1是依据本发明的方法,使用者手动设定混合模式的电源构成表实例图;
图2是本发明中使用的模式表格实例图;
图3a是双核处理器中各种模式比率的混合模式运行实例图;
图3b是三核处理器的各种模式比率混合模式运行实例图;
图4是本发明实施例中的多核处理器的混合模式运行装置功能组件图;
图5是本发明实施例中的多核处理器的混合模式运行方法流程图。
附图中主要部分的符号说明:
100:处理器(CPU) 101:第1核
103:第2核 105:第n核
210:核芯片集 200:混合模式运行装置
220:控制装置 230:模式决定条件监控装置
250:电量控制装置 240:模式表格
260:电源状态检测装置 270:智能电池
280:温度检测装置
具体实施方式
下面,将参照附图对本发明的多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法的实施例进行详细说明。
在对本发明进行详细说明前,先对本发明中所使用的用语的定义进行如下说明。
在本发明中,″多核处理器″是指在一个芯片中,具有两个以上的处理核,并具有数据处理能力的***或装置。这种多核处理器比较典型的是全部包括电脑的中央处理器、辅助处理器和输入输出处理器等的处理器模式。
在本发明中,″多核模式″是指处理器内具有两个以上核的电源管理模式。双核处理器表示具有两个核的模式,具有两个以上核的处理器既包括具有两个核的运行模式也包括具有三个核的模式。
在本发明中,″单核模式″是指处理器内的两个以上核中,只选择一个核运行的电源管理模式。
在本发明中,″混合模式″是指多核模式和单核模式按照一定比率交替循环的模式。
在本发明中,″模式比率(Mode Ratio)″是指多核处理器的混合模式中,多核模式持续时间和单核模式持续时间之间的比率。混合模式的模式比率可以用以下数学式1进行定义:
【数学式1】
因此,双核处理器的模式比率为50%的混合模式便表示单核模式和多核模式按照相同持续时间间隔交替循环的模式。如数学式1中所示,模式比率越大,电量消耗越多,模式比率越小,电量消耗也越少。
在本发明的方法中,在对具有两个以上核的处理器的电源管理模式进行设定时,使用者能够将混合模式输入到***的电源管理模式中。在本发明中,除现存的向多核处理器提供电源的单核模式和多核模式外,还提供了单核模式和多核模式交替进行的混合模式。
图1是依据本发明的方法,使用者手动设定混合模式的电源构成表实例图。
使用者能够从软件角度手动设定笔记本电脑***的电源管理模式。为此,使用者使笔记本电脑***窗口中的控制面板程序驱动,在控制面板程序提供的电源管理模式设定菜单(Power Management Applet Menu)或基本输入输出设置菜单(BIOSSet Up Menu)上,从单核模式、多核模式和混合模式中任选其一,并将其指定为笔记本电脑***的电源管理模式。
接下来,将对笔记本电脑***的电源管理模式自动被设定为最适合现在***状态的电源管理模式的情况进行如下说明。如果使用者没有从硬件或软件角度手动设定笔记本电脑***的电源管理模式,而希望自动进行设定时,便从电源管理模式设定菜单(Power Management Applet Menu)或基本输入输出设置菜单(BIOS SetUp Menu)上选择自动设定便可以。
使用者如果选择了混合模式,电脑***便将使用者所选择的混合模式设定为相关***的电源管理模式(Power Management Mode)。
在这里,混合模式是指多核模式和单核模式间隔一定时间交替循环的模式,混合模式根据多核模式持续时间和单核模式持续时间比率的不同,可以具有多种混合模式。
基本上,根据使用者所选择的混合模式,将模式比率为50%的混合模式设定为所提供环境中的默认模式(Default Mode)。因此,在这种模式下,多核模式和单核模式间隔相同时间循环。
混合模式的模式比率能够根据使用者的选择或自动进行变更。当模式比率变更时,至少对***温度、处理器温度、AC电源状态和电池剩余电量中的一项条件进行监控。
在本发明中,决定混合模式所使用的条件并不局限于上述条件。此外的其它条件也可以作为决定混合模式的条件使用。同时,决定模式比率时所使用的主导条件和附属条件也可以不同。因此,在一个实施例中,温度被作为主导条件使用,其它条件则作为根据温度不同进行判断的附属条件来决定模式比率。在另一实施例中,其它条件也可以作为主导条件进行判断。
如果对所述条件进行监控,根据被监控的条件来决定模式比率(mode ratio)。如上所述,如果选择了特定模式比率的混合模式,便将被决定的模式比率的混合模式设定为***的电源管理模式。
在本发明中,模式比率典型地可以从25%、50%和75%中任选其一进行设定。同样,这也不仅仅局限于此。可以根据***条件或使用者选择,按照不同的模式比率运行混合模式。
在本发明的方法中,为了根据被监控的条件,决定混合模式,与所监控处理器的电源管理模式相关联的条件与处理器模式之间的相关关系能够被存储入存储器内。这种存储器作为闪存存储器(Flash Memory)使用。
图2是存储处理器电源管理模式相关条件和处理器模式之间相关关系的模式表格例图。如图2所示,模式表格内存储着自动设定电源管理模式的各种条件,例如处理器温度、***温度、是否输入AC电源、电池剩余电量及依据这些条件的电源管理模式等。此时,电源管理模式在混合模式以外,同时也存储着单核模式和多核模式。
例如,处理器表面温度数值可以存储为最高、高、中和低中任意一个,电池剩余电量可以被存储为高、中和低中任意一个数值。
温度数值被分为最高、高、中和低的标准如下:当处理器温度数值比第1临界值(T1)小时,被设定为下;当处理器温度数值比第1临界值(T1)大,但比第2临界值(T2)小时,被设定为中;当处理器温度数值比第2临界值(T2)大,比第3临界值(T3)小时,被设定为高;当处理器温度数值比第3临界值(T3)大,但比第4临界值(T4)小时,被设定为最高。
在这里,第1临界值(T1)、第2临界值(T2)、第3临界值(T3)的标准温度数值根据电脑***的性能能够进行不同设定。
电池剩余电量的上(多)、中(普通)和下(低)的分类标准如下:以电池的充电电量剩余电量为标准100%,当不足20%时为下(低);当处于20%-50%之间时为中(普通);当处于50%以上时为上(多)。
如上所述,存储器内与***的电源管理模式相关联存储着各种条件,所以,拥有对这些条件监控的结果,便能够选择与这种条件相符的最佳电源模式。
例如,如图2所示,连接外部电源(AC电源),当处理器温度低时,与电池剩余电量无关,指定多核模式;当输入外部电源,处理器温度为中时,便能够指定模式比率为75%的混合模式。输入外部电源,处理器温度为高时,便能够指定模式比率为50%的混合模式。输入外部电源,处理器温度为最高时,便能够指定模式比率为25%的混合模式。
此外,如果不输入AC电源,处理器的温度低,但电池剩余电量多时,便能够指定模式比率为75%的混合模式,当电池的剩余电量为中时,便能够指定模式比率为50%的混合模式。
图3a是双核处理器中各种模式比率的混合模式运行实例图。
在图3a中,模式1(Mode 1)为运行两个核模式的双核模式,模式2(Mode 2)为只运行两个核中的1个核的单核模式。
在图3a中,分别显示了模式比率为25%、50%和75%的情况。
当模式比率为50%时,模式1和模式2的持续时间相同,当模式比率为25%时,模式1持续的时间为模式2持续时间的1/3。此外,当模式比率为75%时,模式1的持续时间为模式2的3倍。
图3b是三核处理器的各种模式比率混合模式运行实例图。
在图3b中,模式1(Mode 1)为运行3个核的模式,模式2为运行3个核中两个核的模式,模式3为只运行3个核中1个核的模式。在图3b中,显示了模式比率为25%和模式比率为50%的情况。对于核为3个以上的多核处理器,与双核处理器情况相同,模式比率可以被调节为各种形式。
图4为适用于本发明的多核处理器的混合模式运行装置的笔记本电脑***构成的电源管理模式设定图。如图4所示,整个电脑***包括具有两个以上芯片(第1核101、第2核103、......第n核105)的处理器100和本发明的混合模式运行装置200。
电脑***中具有控制向各核所提供电量的电量控制装置250。本发明的混合模式运行装置200包括模式决定条件监控装置230和控制装置220。本发明的装置与电源管理模式提供了单核模式、多核模式和混合模式。
在本发明中,电源管理模式的选择通过电脑***的使用者从三种电源管理模式中任意选择其一进行设定,或者可以自动指定最佳的电脑***电源管理模式。
模式决定条件监控装置230对多核处理器的电源管理模式的相关***条件进行监控。模式决定条件监控装置230并不特别限制所监控的***条件,但是,它能够监控处理器温度、***温度、AC电源状态和电池剩余电量等条件。
模式决定条件监控装置230与电源状态检测装置260连接,持续检测是否存在外部AC电源输入,并将检测结果传输给控制装置220。
同时,模式决定条件监控装置230与智能电池270连接,检查电池的剩余电量,并将检测结果提供给控制装置220,温度检测装置280接收到处理器温度相关的数据,并传输给控制装置220。与电池剩余电量或处理器温度相关的信息能够从电脑***的操作***那儿获得。
控制装置220从模式决定条件监控装置230接收与模式决定条件相关的数据,并根据该数据,构成混合模式。控制装置220能够支持两个以上核运行的多核模式、多个芯片中只有一个核运行的单核模式,以及多核模式和单核模式持续时间按照一定比率交替循环的混合模式。
所述控制装置220在构成混合模式时,能够参照存储***电源管理模式相关条件及与此相关的电源管理模式的模式表格240。当对电脑***电源管理模式进行设定时,参照***条件,从模式表格240中确认与这些条件相关的最佳电源管理模式,并将所计算出来的模式比率的混合模式设定为电脑***的电源管理模式。
电量控制装置250根据控制装置220所定的电源管理模式,通过核芯片集210控制向各核提供电量。具体来说,对各核的控制是通过将处理器内控制各核的核选择驱动器设定为允许(enable),利用处理器内的寄存器进控制的。在这里,寄存器具有与核数量相同的比特数。
本发明的多核处理器的混合模式运行装置不仅支持混合模式,而且也支持单核模式和多核模式。对于多核模式来说,对各核使用率的控制可以不同。因此,对于双核处理器来说,多核模式不仅是指第1核和第2核相同使用率均100%的情况,而且也能够支持第1核使用率为50%、第2核使用率约为75%的模式。
控制各核使用率的方法对于本方法所属技术领域的技术人员来说已经普遍熟悉,因此,在这里便省去了对其的详细说明。例如,各核的使用率可以通过对各核运行电压的控制来进行调节。
下面,将对具有所述构成的本发明的多核处理器的混合模式运行装置的运行进行说明。
所述温度检测装置280持续检测处理器的表面温度,并将该数值传输给模式决定条件监控装置230,智能电池270被外部AC电源充电,电池的剩余电量被告知模式决定条件监控装置230。电源状态检测装置260维持检测是否存在外部AC电源的输入,并将其通知模式决定条件监控装置230。
模式决定条件监控装置230将从电源状态检测装置260、智能电池270、温度检测装置280接收到的决定处理器电源管理模式条件的相关数值传输给控制装置220。
控制装置220以从模式决定条件监控装置230接收到的决定电源管理模式条件的相关数值为基础,选择模式,如果选择混合模式,便同时也能够决定模式比率。
在混合模式下,决定模式比率时,可以参照存储了用于自动设定电源管理模式的各条件的状态及依据这些条件的电源管理模式的模式表格240。
例如,从温度检测装置280接收到的电源表面温度如果是中、从智能电池270接收到的充电电量剩余电量也为中、从电源状态检测装置260确认的结果是存在AC电源输入的话,从模式表格240中确认与这些条件状态相符的电源管理模式作为混合模式(模式比率为25%)。
接下来,电量控制装置250便交替运行与控制装置220所选择的混合模式(模式比率为25%)相符的电脑模式1和电脑模式2。
图5是本发明实施例中的多核处理器的混合模式运行方法流程图。本发明的方法中,利用多核处理器的电源模式进行管理时,基本上提供了单核模式、多核模式和混合核模式三种电源模式。
因此,在三种电源模式中能够选择一个模式,这种模式的选择是电脑***选择一个电源模式设定为默认模式,当使用者需要时也可以变更设定。***检测出与***电源管理模式相关的条件,并能够自动变更电源模式的设定。
S501,如图5所示,使用者手动判断是否选择了混合模式。
S502,使用者如果选择了混合模式,将模式比率为50%的混合模式设定为***的默认电源管理模式。
S503,判断是否变更模式比率。
S504,当判断需要从默认模式变更为模式比率不同的其它混合模式时,检测处理器温度、***温度、AC电源状态、电池剩余电量等条件中的至少一个。
S505,如果完成了对各条件的监控,决定与各条件相符的模式比率的混合模式。
S506,如果选择了最适合***条件的电源管理模式,便将该电源管理模式设定为***的电源管理模式。
S507,更新***的电源管理模式。这样,多核模式和单核模式便能够按照一定的模式比率交替循环进行。
S508,此外,在上述步骤S501中,使用者如果不是通过手动选择混合模式,而是自动设定混合模式时,并进行上述步骤S504开始的以下的过程。当不需要变更模式比率时,将继续维持所有比率为50%的默认模式。
最初的模式选择中,如果不是混合模式,而是选择了多核模式时,能够控制各核以最大性能(核使用率为100%)运行,此外,各核的使用率还能够根据各核的负载(load)或***条件的不同进行不同调整。
S511,在多核模式下,各核的使用率分别进行不同控制时,首先,对各核使用率、处理器温度、***温度、AC电源状态和电池剩余电量等条件进行监控。
S512,如果完成对各条件的监控,便决定与各条件相符的各核使用率。
S513,将具有所选择核使用率的多核模式设定为***的电源管理模式。然后进入上述步骤S507,更新***电源模式。
在电源模式的选择中,如果是单核模式时,直接进入上述步骤S507,更新***电源模式。
上述本发明除提供单核模式和双核模式外,还提供单核模式和双核模式交替循环的混合模式,同时,对于多核模式来说,各核的使用率也能够根据***条件进行弹性调整,因此,使用者能够更加多样地使用***。
本发明的多核处理器的混合模式运行方法能作为电脑能够读取的存储媒介码来运行。
电脑能够读取的存储媒介包括能够存储电脑***读取的数据的所有种类的存储装置。例如,电脑能够读取的存储媒介包括ROM、EEPROM、闪存EEPROM、软盘、CD-ROM、光数据存储装置等。用于运行本发明的方法的程序被存储入ROM内时,在半导体制造工艺中便可以被记录在ROM内。
本发明的多核处理器的混合模式运行方法包括以下各步骤:
具有两个以上核的处理器检测与处理器电源管理模式相关条件的第1步骤;
根据所监测的结果,从多核模式、单核模式和混合模式中任选其一的第2步骤;
在第2步骤中,如果选择多核模式,控制向两个以上核提供电源的步骤;
在第2步骤中,如果选择单核模式,在多个芯片中,只向一个核提供电源的步骤;
在第2步骤中,如果选择混合模式,便控制使多核模式和单核模式交替循环的步骤。电脑能够读取的存储媒介用于存储电脑执行程序的码。
通过上述的说明,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明权利要求书的范围内。
例如,本发明的多核处理器的混合模式运行方法及其装置可以使用台式机或服务器外的笔记本电脑、智能电话、手机和PDA等各种移动设备。
同时,为了说明方便,本发明以具有两个核的双核处理器为中心进行了说明,但是,本发明并不局限于此,而且,本发明也能够适用于具有多个核的处理器。
Claims (22)
1、一种多核处理器的混合模式运行方法,其特征在于包括以下两个步骤:
在对具有两个以上核的处理器的电源管理模式进行设定时,使用者将混合模式输入到***的电源管理模式中的步骤;
将所述混合模式设定为***的电源管理模式的步骤。
2、如权利要求1所述的多核处理器的混合模式运行方法,其特征在于:
所述混合模式为多核模式和单核模式按照一时间间隔持续交替循环的模式。
3、如权利要求1所述的多核处理器的混合模式运行方法,其特征在于还包括以下步骤:
将模式比率为50%的混合模式设定为***的默认电源管理模式,多核模式和单核模式间隔相同持续时间循环。
4、如权利要求1所述的多核处理器的混合模式运行方法,其特征在于还包括:
变更所述混合模式的模式比率的步骤。
5、如权利要求4所述的多核处理器的混合模式运行方法,其特征在于所述变更混合模式的模式比率包括以下各步骤:
监控处理器温度、***温度、AC电源状态和电池剩余电量中至少一个条件的步骤;
根据监控的条件,决定所述模式比率的步骤;
将被决定所述模式比率的混合模式设定为***的电源管理模式的步骤。
6、如权利要求5所述的多核处理器的混合模式运行方法,其特征在于:
所述模式比率分别为25%或50%或75%。
7、如权利要求4所述的多核处理器的混合模式运行方法,其特征在于还包括以下步骤:
根据使用者手动设定或根据***条件自动变更模式比率。
8、如权利要求1所述的多核处理器的混合模式运行方法,其特征在于:
与所述处理器电源管理模式相关的条件与处理器模式之间的相关关系被存储在存储器内。
9、一种多核处理器的混合模式运行装置,其特征在于由以下各部分构成:
对装置中与处理器的电源管理模式相关的条件进行监测的模式决定条件监控装置;
根据从模式决定条件监控装置接收到的被监测条件,将多核模式和单核模式交替运行的混合模式设定为***电源管理模式的控制装置。
10、如权利要求9所述的多核处理器的混合模式运行装置,其特征在于:
所述模式决定条件监控装置从处理器温度、***温度、AC电源状态和电池剩余电量构成的条件中选择至少一个进行监控。
11、如权利要求9所述的多核处理器的混合模式运行装置,其特征在于:
所述控制装置在混合模式条件下,以被监控的条件为基础,控制决定多核模式持续时间和单核模式持续时间之间的比率。
12、如权利要求9所述的多核处理器的混合模式运行装置,其特征在于:
所述电源管理模式为:两个以上核运行的多核模式、多个芯片中只有一个核运行的单核模式,以及多核模式和单核模式交替循环的混合模式。
13、如权利要求9所述的多核处理器的混合模式运行装置,其特征在于:
所述控制装置还包括以下部分:与处理器电源管理模式相关的条件和处理器电源管理模式之间的相关关系相关联存储在一起的模式表格。
14、如权利要求9所述的多核处理器的混合模式运行装置,其特征在于:
在所述多核模式条件下,根据***条件调整各核的使用率。
15、一种多核处理器的电源管理模式设定方法,其特征在于包括以下各步骤:
第1步骤,监测装置中与处理器的电源管理模式相关的条件的步骤;
第2步骤,根据对所述条件的监控结果,从多核模式、单核模式和混合模式中任选其中的步骤;
第3步骤,将所选择的模式设定为***的电源管理模式的步骤。
16、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于:
所述监控步骤是从处理器温度、***温度、AC电源状态、电池剩余电量中选择至少一项进行监控的步骤。
17、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于还包括以下步骤:
***电源管理模式和处理器电源管理模式相关的条件关系被存储入存储器内的步骤。
18、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于:
所述多核模式、单核模式和混合模式可以通过使用者手动或***自动进行选择。
19、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于还包括以下步骤:当选择混合模式时,决定各核的模式比率的步骤。
20、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于还包括以下步骤:
如果是使用者手动选择所述混合模式,将模式比率为50%的混合模式作为***默认电源管理模式的步骤。
21、如权利要求15所述的多核处理器的电源管理模式设定方法,其特征在于还包括以下步骤:
在所述多核模式下,根据***条件,独立调节各核使用率的步骤。
22、一种多核处理器的电源管理模式设定方法,其特征在于包括以下步骤:
具有两个以上核的处理器检测与处理器电源管理模式相关条件的第1步骤;
根据所监测的结果,从多核模式、单核模式和混合模式中任选其一的第2步骤;
在所述第2步骤中,如果选择多核模式,控制向两个以上核提供电源的步骤;
在所述第2步骤中,如果选择单核模式,在多个芯片中,只向一个核提供电源的步骤;
在所述第2步骤中,如果选择混合模式,便控制使多核模式和单核模式交替循环的步骤,电脑能够读取的存储媒介用于存储电脑执行程序的码。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050050093 | 2005-06-11 | ||
KR1020050050093A KR101177125B1 (ko) | 2005-06-11 | 2005-06-11 | 멀티-코어 프로세서의 합성모드 구현 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1877491A true CN1877491A (zh) | 2006-12-13 |
CN100461071C CN100461071C (zh) | 2009-02-11 |
Family
ID=36928343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100746968A Expired - Fee Related CN100461071C (zh) | 2005-06-11 | 2006-04-13 | 多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7702938B2 (zh) |
EP (1) | EP1731989A3 (zh) |
KR (1) | KR101177125B1 (zh) |
CN (1) | CN100461071C (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103150005A (zh) * | 2013-03-01 | 2013-06-12 | 福州瑞芯微电子有限公司 | 非对称低功耗移动设备的多核结构 |
CN103226462A (zh) * | 2012-01-31 | 2013-07-31 | Lg电子株式会社 | 移动终端及其控制方法以及其记录介质 |
CN103261999A (zh) * | 2010-12-23 | 2013-08-21 | 英特尔公司 | 热向下可调节*** |
WO2021184248A1 (zh) * | 2020-03-18 | 2021-09-23 | 华为技术有限公司 | 测量处理器核功率的方法和装置 |
CN117130462A (zh) * | 2023-03-20 | 2023-11-28 | 荣耀终端有限公司 | 一种设备控制方法及电子设备 |
CN117130462B (zh) * | 2023-03-20 | 2024-07-26 | 荣耀终端有限公司 | 一种设备控制方法及电子设备 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8336765B1 (en) * | 2007-03-27 | 2012-12-25 | Diebold Self-Service Systems Division Of Diebold, Incorporated | Automated banking system controlled responsive to data bearing records |
US8302098B2 (en) * | 2007-12-06 | 2012-10-30 | Oracle America, Inc. | Hardware utilization-aware thread management in multithreaded computer systems |
US8941672B1 (en) * | 2008-02-13 | 2015-01-27 | Nvidia Corporation | Method for identifying a display when a GPU connected to the display is powered down |
US20090309243A1 (en) * | 2008-06-11 | 2009-12-17 | Nvidia Corporation | Multi-core integrated circuits having asymmetric performance between cores |
US8001405B2 (en) * | 2008-08-29 | 2011-08-16 | International Business Machines Corporation | Self-tuning power management techniques |
US20100138675A1 (en) * | 2008-11-30 | 2010-06-03 | Dell Products L.P. | Methods and Systems for Managing Power to Multiple Processors |
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 |
US8064197B2 (en) * | 2009-05-22 | 2011-11-22 | Advanced Micro Devices, Inc. | Heat management using power management information |
KR101620103B1 (ko) | 2009-10-21 | 2016-05-13 | 삼성전자주식회사 | 멀티 코어 시스템에서 중앙 처리 장치의 전력 제어 장치 및 방법 |
US8510582B2 (en) * | 2010-07-21 | 2013-08-13 | Advanced Micro Devices, Inc. | Managing current and power in a computing system |
US8601300B2 (en) | 2011-09-21 | 2013-12-03 | Qualcomm Incorporated | System and method for managing thermal energy generation in a heterogeneous multi-core processor |
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 |
US9372524B2 (en) | 2011-12-15 | 2016-06-21 | Intel Corporation | Dynamically modifying a power/performance tradeoff based on processor utilization |
US9569278B2 (en) * | 2011-12-22 | 2017-02-14 | Intel Corporation | Asymmetric performance multicore architecture with same instruction set architecture |
US9377830B2 (en) | 2011-12-30 | 2016-06-28 | Samsung Electronics Co., Ltd. | Data processing device with power management unit and portable device having the same |
US20130205144A1 (en) * | 2012-02-06 | 2013-08-08 | Jeffrey R. Eastlack | Limitation of leakage power via dynamic enablement of execution units to accommodate varying performance demands |
US8766710B1 (en) * | 2012-08-10 | 2014-07-01 | Cambridge Silicon Radio Limited | Integrated circuit |
US9075611B2 (en) * | 2012-09-12 | 2015-07-07 | Htc Corporation | Electronic device with power management mechanism and power management method thereof |
US9250682B2 (en) | 2012-12-31 | 2016-02-02 | Intel Corporation | Distributed power management for multi-core processors |
US20160314024A1 (en) * | 2015-04-24 | 2016-10-27 | Mediatek Inc. | Clearance mode in a multicore processor system |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142684A (en) * | 1989-06-23 | 1992-08-25 | Hand Held Products, Inc. | Power conservation in microprocessor controlled devices |
US5363312A (en) * | 1990-03-30 | 1994-11-08 | Kabushiki Kaisha Toshiba | Method and apparatus for battery control |
US5459855A (en) * | 1992-08-10 | 1995-10-17 | Hewlett-Packard Company | Frequency ratio detector for determining fixed frequency ratios in a computer system |
JPH09138716A (ja) * | 1995-11-14 | 1997-05-27 | Toshiba Corp | 電子計算機 |
US6711691B1 (en) * | 1999-05-13 | 2004-03-23 | Apple Computer, Inc. | Power management for computer systems |
US6501999B1 (en) * | 1999-12-22 | 2002-12-31 | Intel Corporation | Multi-processor mobile computer system having one processor integrated with a chipset |
US6885378B1 (en) * | 2000-09-28 | 2005-04-26 | Intel Corporation | Method and apparatus for the implementation of full-scene anti-aliasing supersampling |
US20020087225A1 (en) * | 2001-01-03 | 2002-07-04 | Howard Gary M. | Portable computing device having a low power media player |
US6901522B2 (en) * | 2001-06-07 | 2005-05-31 | Intel Corporation | System and method for reducing power consumption in multiprocessor system |
US6804632B2 (en) | 2001-12-06 | 2004-10-12 | Intel Corporation | Distribution of processing activity across processing hardware based on power consumption considerations |
US7086058B2 (en) * | 2002-06-06 | 2006-08-01 | International Business Machines Corporation | Method and apparatus to eliminate processor core hot spots |
US6711447B1 (en) * | 2003-01-22 | 2004-03-23 | Intel Corporation | Modulating CPU frequency and voltage in a multi-core CPU architecture |
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 |
US7996839B2 (en) * | 2003-07-16 | 2011-08-09 | Hewlett-Packard Development Company, L.P. | Heterogeneous processor core systems for improved throughput |
US7146514B2 (en) * | 2003-07-23 | 2006-12-05 | Intel Corporation | Determining target operating frequencies for a multiprocessor system |
JP3919740B2 (ja) * | 2003-07-30 | 2007-05-30 | 株式会社ソニー・コンピュータエンタテインメント | 回路動作制御装置および情報処理装置 |
US7134031B2 (en) * | 2003-08-04 | 2006-11-07 | Arm Limited | Performance control within a multi-processor system |
JP2005085164A (ja) * | 2003-09-10 | 2005-03-31 | Sharp Corp | マルチプロセッサシステムの制御方法およびマルチプロセッサシステム |
-
2005
- 2005-06-11 KR KR1020050050093A patent/KR101177125B1/ko active IP Right Grant
-
2006
- 2006-04-13 CN CNB2006100746968A patent/CN100461071C/zh not_active Expired - Fee Related
- 2006-05-15 EP EP06009969.4A patent/EP1731989A3/en not_active Withdrawn
- 2006-06-08 US US11/423,034 patent/US7702938B2/en active Active
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103261999A (zh) * | 2010-12-23 | 2013-08-21 | 英特尔公司 | 热向下可调节*** |
CN103261999B (zh) * | 2010-12-23 | 2016-06-29 | 英特尔公司 | 热向下可调节*** |
CN103226462A (zh) * | 2012-01-31 | 2013-07-31 | Lg电子株式会社 | 移动终端及其控制方法以及其记录介质 |
US9137848B2 (en) | 2012-01-31 | 2015-09-15 | Lg Electronics Inc. | Mobile terminal, controlling method thereof and recording medium thereof |
CN103226462B (zh) * | 2012-01-31 | 2017-04-26 | Lg电子株式会社 | 移动终端及其控制方法以及其记录介质 |
CN103150005A (zh) * | 2013-03-01 | 2013-06-12 | 福州瑞芯微电子有限公司 | 非对称低功耗移动设备的多核结构 |
WO2021184248A1 (zh) * | 2020-03-18 | 2021-09-23 | 华为技术有限公司 | 测量处理器核功率的方法和装置 |
CN117130462A (zh) * | 2023-03-20 | 2023-11-28 | 荣耀终端有限公司 | 一种设备控制方法及电子设备 |
CN117130462B (zh) * | 2023-03-20 | 2024-07-26 | 荣耀终端有限公司 | 一种设备控制方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20060279152A1 (en) | 2006-12-14 |
KR20060128562A (ko) | 2006-12-14 |
EP1731989A2 (en) | 2006-12-13 |
CN100461071C (zh) | 2009-02-11 |
US7702938B2 (en) | 2010-04-20 |
EP1731989A3 (en) | 2016-09-07 |
KR101177125B1 (ko) | 2012-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1877491A (zh) | 多核处理器的混合模式运行方法及其装置以及电源管理模式设定方法 | |
CN1881140A (zh) | 多核处理器的处理器模式自动控制装置及其方法 | |
CN1877492A (zh) | 多核处理器的电源控制装置及其方法 | |
CN1532671A (zh) | 处理器及其驱动方法与电子信息处理产品 | |
CN1828563A (zh) | 处理器及信息处理方法 | |
CN1914627A (zh) | 存储卡和数据处理装置及存储卡的控制方法和设定方法 | |
CN101076770A (zh) | 根据可用并行数目改变每条指令能量的方法和设备 | |
CN1993670A (zh) | 信息处理装置 | |
CN1975679A (zh) | 用于优化分段资源分配的方法和设备 | |
CN1666166A (zh) | 集成图形设备的功率管理 | |
CN101055476A (zh) | 控制电子***中风扇转速的方法及应用此方法的*** | |
CN1940850A (zh) | 信息处理设备和访问方法 | |
CN1684472A (zh) | 移动通信终端及其应用启动控制方法 | |
TW201035733A (en) | Adaptive power budget allocation between multiple components in a computing system | |
CN1700175A (zh) | 用于切换操作***的计算机***、方法、和介质 | |
CN1532666A (zh) | 信息处理装置、该装置的时钟脉冲控制方法及控制程序 | |
US20060114267A1 (en) | Apparatus and method for displaying power-saving level | |
CN100342306C (zh) | 编译方法、装置和程序 | |
CN1940891A (zh) | 多节点计算机中存储器分配的方法和装置 | |
CN1256762C (zh) | 芯片频率调整的方法 | |
CN1808412A (zh) | 总线仲裁方法和半导体装置 | |
CN1940890A (zh) | 多节点计算机中存储器分配的方法和装置 | |
CN1610835A (zh) | 改进的集成电路老化方法和设备 | |
CN1828479A (zh) | 一种切换显卡工作频率的方法及装置 | |
CN1460943A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090211 Termination date: 20190413 |