控制設(shè)備和控制方法
【專利說明】控制設(shè)備和控制方法
[0001]本申請是2012年9月21日提交的、申請?zhí)枮?01210355544.0、發(fā)明名稱為“控制設(shè)備和控制方法”的申請之分案申請。
技術(shù)領(lǐng)域
[0002]在此所述的實施方式總體上涉及控制設(shè)備和控制方法。
【背景技術(shù)】
[0003]在相關(guān)領(lǐng)域中,在每次接收到請求處理設(shè)備執(zhí)行中斷處理的中斷請求時,使處理設(shè)備(例如處理器)執(zhí)行與所接收到的中斷請求相關(guān)聯(lián)的中斷處理的技術(shù)是已知的。在這種技術(shù)中,當(dāng)處理設(shè)備在其中處理設(shè)備不執(zhí)行任何處理的空閑狀態(tài)期間接收到中斷請求時,處理設(shè)備從空閑狀態(tài)變成其中處理設(shè)備能夠執(zhí)行所述中斷處理的活動狀態(tài)。在執(zhí)行完該中斷處理之后,處理設(shè)備又變成空閑狀態(tài)。
[0004]作為減小處理設(shè)備功耗的方法的一個例子,可以考慮減小提供給處于空閑狀態(tài)的處理設(shè)備的電力以便把處理設(shè)備變成節(jié)電狀態(tài)(睡眠狀態(tài))的方法。在這種情況下,當(dāng)接收到中斷請求時,恢復(fù)對處理設(shè)備的供電。然后,在處理設(shè)備變成運行狀態(tài)之后,執(zhí)行中斷處理。然而,在恢復(fù)供電之后,構(gòu)成該處理設(shè)備的多個元件變成運行狀態(tài)所需的時間(啟動時間)取決于各元件而變化。因而,如果同時啟動對所有元件的供電,那么具有較短啟動時間的元件在完成變成運行狀態(tài)之后將保持處于等待狀態(tài),直到具有較長啟動時間的元件變成運行狀態(tài),而且存在等待狀態(tài)期間的功耗將被浪費的缺點。
【發(fā)明內(nèi)容】
[0005]實施方式的一個目的是提供能夠減小控制設(shè)備的電力消耗的控制設(shè)備。
[0006]根據(jù)一種實施方式,控制設(shè)備包括接收單元、判斷單元、估計單元、決定單元、指示單元和發(fā)送單元。接收單元被配置成接收請求處理設(shè)備執(zhí)行中斷處理的中斷請求,該處理設(shè)備包括能夠單獨經(jīng)受電壓控制的多個元件。判斷單元被配置成判斷每個元件的狀態(tài)。估計單元被配置成基于判斷單元的判斷結(jié)果,為每個元件估計啟動時間,該啟動時間代表在供電之后元件變成代表可運行狀態(tài)的運行模式所需的時間。決定單元被配置成基于元件之間啟動時間的差,為每個元件決定時間起點,該時間起點代表要開始供電的定時。指示單元被配置成根據(jù)決定單元所決定的起點,指示用于向元件供電的供電單元執(zhí)行供電。發(fā)送單元被配置成把中斷請求發(fā)送給處理設(shè)備。
[0007]根據(jù)所述控制設(shè)備,能夠減小控制設(shè)備的電力消耗。
【附圖說明】
[0008]圖1是說明根據(jù)第一實施方式的控制設(shè)備的例子的框圖;
[0009]圖2是說明根據(jù)第一實施方式的判斷單元的例子的框圖;
[0010]圖3是說明根據(jù)第一實施方式的所述判斷單元的例子的框圖;
[0011]圖4是說明根據(jù)第一實施方式,存儲在第一存儲單元中的數(shù)據(jù)的例子的圖;
[0012]圖5是用于解釋根據(jù)第一實施方式,決定時間起點的方法的例子的圖;
[0013]圖6是說明根據(jù)第一實施方式的控制設(shè)備的處理操作的例子的流程圖;
[0014]圖7是說明根據(jù)第二實施方式的控制設(shè)備的例子的框圖;
[0015]圖8是說明根據(jù)第二實施方式的觸發(fā)器單元的例子的框圖;
[0016]圖9是說明根據(jù)第二實施方式,存儲在第二存儲單元中的信息的例子的圖;
[0017]圖10是說明根據(jù)第二實施方式,存儲在第二存儲單元中的信息的例子的圖;
[0018]圖11是說明根據(jù)第二實施方式,存儲在第二存儲單元中的信息的例子的圖;
[0019]圖12是說明根據(jù)第二實施方式,存儲在第三存儲單元中的許可條件的例子的圖;
[0020]圖13是說明根據(jù)第二實施方式,存儲在第三存儲單元中的所述許可條件的例子的圖;
[0021]圖14是說明根據(jù)第二實施方式,由控制單元執(zhí)行的許可處理的例子的流程圖;
[0022]圖15是用于解釋根據(jù)第二實施方式,決定時間起點的方法的例子的圖;
[0023]圖16是說明根據(jù)第二實施方式的控制設(shè)備的例子的框圖;
[0024]圖17是說明根據(jù)第三實施方式的供應(yīng)能力檢測單元的例子的框圖;
[0025]圖18是說明根據(jù)第三實施方式的供應(yīng)能力檢測單元的例子的框圖;
[0026]圖19是說明根據(jù)第三實施方式,存儲在第三存儲單元中的許可條件的例子的圖;
[0027]圖20是說明根據(jù)修改后的例子的控制設(shè)備的例子的框圖;以及
[0028]圖21是修改后的例子的解釋圖。
【具體實施方式】
[0029]根據(jù)一種實施方式,控制設(shè)備包括接收單元、判斷單元、估計單元、決定單元、指示單元和發(fā)送單元。接收單元被配置成接收請求處理設(shè)備執(zhí)行中斷處理的中斷請求,該處理設(shè)備包括能夠單獨經(jīng)受電壓控制的多個元件。判斷單元被配置成判斷每個元件的狀態(tài)。估計單元被配置成基于判斷單元的判斷結(jié)果,為每個元件估計啟動時間,該啟動時間代表在供電之后元件變成代表可運行狀態(tài)的運行模式所需的時間。決定單元被配置成基于元件之間啟動時間的差,為每個元件決定時間起點,該時間起點代表要開始供電的定時。指示單元被配置成根據(jù)決定單元所決定的起點,指示用于向元件供電的供電單元執(zhí)行供電。發(fā)送單元被配置成把中斷請求發(fā)送給處理設(shè)備。
[0030]第一實施方式
[0031]圖1是說明根據(jù)第一實施方式的控制設(shè)備100的示意性配置的例子的框圖??刂圃O(shè)備100從多個設(shè)備I至η中的每個設(shè)備接收請求處理設(shè)備120執(zhí)行中斷處理的中斷請求,并且把接收到的中斷請求發(fā)送給處理設(shè)備120。所述設(shè)備是每一個都具有把數(shù)據(jù)從外部輸入到處理設(shè)備120的功能和把數(shù)據(jù)從處理設(shè)備120輸出到外部的功能中的至少一種功能的設(shè)備,其例子包括鍵盤、HDD、網(wǎng)絡(luò)接口單元和定時器。例如,處理設(shè)備120可以包括中央處理單元(CPU) 121和內(nèi)存122。
[0032]在其中不執(zhí)行處理的空閑狀態(tài)下,根據(jù)該實施方式的處理設(shè)備120變成節(jié)電狀態(tài)(睡眠狀態(tài)),其中,對構(gòu)成處理設(shè)備120的多個元件的供電被減小。所述元件能夠單獨經(jīng)受電壓(供電)控制。所述元件的例子包括能夠單獨經(jīng)受電壓控制的部件或部件中的一個部分。例如,CPU 121中的一個部分、內(nèi)存122或包括CPU 121的片上系統(tǒng)(SOC)都可以是一個元件。電壓控制包括切換電壓開/關(guān)的控制。應(yīng)當(dāng)注意,上述的任何設(shè)備都可以是處理設(shè)備120的元件。在該實施方式中,當(dāng)控制設(shè)備100接收到中斷請求時,控制設(shè)備100基于構(gòu)成處理設(shè)備120的多個元件(例如CPU 121和內(nèi)存122)中的每個元件的當(dāng)前狀態(tài),估計在供電之后把每個元件變成運行模式所需的時間,其中,運行模式代表其中元件能夠運行的狀態(tài)。然后,控制設(shè)備100基于元件的啟動時間之間的差,決定時間起點,該時間起點代表開始用于把每個元件變成運行模式的供電的定時。然后,控制設(shè)備100根據(jù)所決定的起點,指示用于向構(gòu)成處理設(shè)備120的每個元件供電的供電單元130執(zhí)行供電。下文將描述具體的細(xì)節(jié)。應(yīng)當(dāng)注意,根據(jù)該實施方式的供電單元130在控制設(shè)備100的控制下,把來自電池(未說明)的電力供應(yīng)給構(gòu)成處理設(shè)備120的每個元件。
[0033]如圖1中所說明的,控制設(shè)備100包括接收單元10、判斷單元20、第一存儲單元30、估計單元40、決定單元50、指示單元60和發(fā)送單元70。在這里,構(gòu)成控制設(shè)備100的各個單元(10、20、30、40、50、60和70)由半導(dǎo)體集成電路構(gòu)成。可選地,控制設(shè)備100的一些單元可由軟件實現(xiàn)。例如,第一存儲單元30可由硬件構(gòu)成,以及接收單元10、判斷單元20、估計單元40、決定單元50、指示單元60和發(fā)送單元70的功能可通過由安裝在控制設(shè)備100上的CPU執(zhí)行控制程序來實現(xiàn)。
[0034]接收單元10從多個設(shè)備I至η中的每個設(shè)備接收中斷請求。判斷單元20判斷構(gòu)成處理設(shè)備120的元件(例如CPU 121和內(nèi)存122)中的每個元件的狀態(tài)。在該實施方式中,代表其中元件可以運行的狀態(tài)的“運行模式”和代表其中元件的運行被停止并且其中相對于運行模式節(jié)省電力消耗的狀態(tài)的“不活動模式”被設(shè)置作為代表每個元件的狀態(tài)的模式的例子。在這個例子中,“運行模式”既包括其中元件在可運行狀態(tài)下等待的狀態(tài),又包括其中元件實際運行的狀態(tài)。
[0035]例如,判斷單元20可以包括狀態(tài)檢測部分22,如圖2中所說明的。在圖2的例子中,狀態(tài)檢測部分22響應(yīng)于來自估計單元40的請求,通過監(jiān)測對元件的訪問或者元件的信號線來檢測(判斷)構(gòu)成處理設(shè)備120的每個元件處于運行模式和不活動模式中的哪個模式。
[0036]可選地,例如,判斷單元20可以包括狀態(tài)接收部分24和保持部分26,如圖3中所說明的。在圖3的例子中,當(dāng)構(gòu)成處理設(shè)備120的每個元件從運行模式變成不活動模式或者從不活動模式變成運行模式時,所述元件向狀態(tài)接收部分24發(fā)送通知狀態(tài)改變的狀態(tài)改變信號。狀態(tài)接收部分24基于從所述元件接收到的狀態(tài)改變信號,來判斷所述元件是處于運行模式還是不活動模式。然后,狀態(tài)接收部分24使代表每個元件的狀態(tài)(運行模式或不活動模式)的狀態(tài)信息被保持部分26保持。狀態(tài)接收部分24每次接收到上述狀態(tài)改變信號時,保持部分26所保持的狀態(tài)信息被更新。在圖3的例子中,估計單元40通過讀取由保持部分26保持的狀態(tài)信息,能夠知道每個元件的狀態(tài)。狀態(tài)改變信號可以由每個設(shè)備單獨發(fā)送或者可以由CPU —起發(fā)送。
[0037]回過頭來參考圖1繼續(xù)描述。第一存儲單元30為每個元件相關(guān)聯(lián)地存儲代表該元件的狀態(tài)的模式和代表在供電之后變成運行模式所需時間的啟動時間。圖4是說明存儲在第一存儲單元30中的數(shù)據(jù)的例子的圖。在圖4的例子中,與內(nèi)存122的“運行模式”相關(guān)聯(lián)的啟動時間是“0”,而與內(nèi)存122的“不活動模式”相關(guān)聯(lián)的啟動時間是Tl。此外,在圖4的例子中,與CPU 121的“運行模式”相關(guān)聯(lián)的啟動時間是“O”,而與CPU 121的“不活動模式”相關(guān)聯(lián)的啟動時間是T2(在這里,作為例子,Τ1>Τ2)。
[0038]估計單元40基于判斷單元20的判斷結(jié)果來估計構(gòu)成處理設(shè)備120的多個元件(例如CPU 121和內(nèi)存122)中的每個元件的啟動時間。更具體而言,估計單元40通過從第一存儲單元30讀取與元件的當(dāng)前模式(狀態(tài))相關(guān)聯(lián)的啟動時間,來估計構(gòu)成處理設(shè)備120的每個元件的啟動時間。
[0039]決定單元50基于元件啟動時間之間的差來決定起點,該起點代表為了把構(gòu)成處理設(shè)備120的多個元件(例如CPU 121和內(nèi)存122)中的每個元件變成運行模式而供電的定時。更具體而言,決定單元50根據(jù)參考元件的啟動時間和其它元件的啟動時間之間的差來決定每個元件的起點,使得除參考元件之外的元件的起點晚于參考元件的起點,所述參考元件代表多個元件中啟動時間最長的元件。例如,假定其中CPU 121和內(nèi)存122的模式為不活動模式的情況,CPU 121和內(nèi)存122的啟動時間分別被標(biāo)識為Τ2和Tl。在這種情況下,參考元件是內(nèi)存122。然后,如圖5中所說明的,決定單元50根據(jù)內(nèi)存122的啟動時間Tl和CPU 121的啟動時間Τ2之間的差來決定元件的起點,使得CPU