信息處理設(shè)備和操作狀態(tài)控制方法
【專利摘要】公開了一種信息處理設(shè)備和操作狀態(tài)控制方法。按照實(shí)施例,包括處理器的信息處理設(shè)備具有第一控制單元、蓄電單元和第二控制單元。第一控制單元被配置成控制利用所述處理器的進(jìn)程的執(zhí)行。蓄電單元被配置成在其中存儲電力。第二控制單元被配置成在存在等待被執(zhí)行的進(jìn)程,并且蓄電單元的蓄電量等于或小于第一閾值的情況下,控制信息處理設(shè)備的功耗的降低。
【專利說明】信息處理設(shè)備和操作狀態(tài)控制方法
[0001]相關(guān)申請的引用
[0002]本申請基于并且要求2013年2月28日提交的日本專利申請N0.2013-040173的優(yōu)先權(quán);該申請的整個(gè)內(nèi)容在此引為參考。
【技術(shù)領(lǐng)域】
[0003]這里描述的實(shí)施例一般地涉及信息處理設(shè)備和操作狀態(tài)控制方法。
【背景技術(shù)】
[0004]目前,就信息處理設(shè)備來說,控制功耗的技術(shù)是重要的。如果信息處理設(shè)備執(zhí)行考慮到省電的控制,那么能夠抑制整個(gè)電器的功耗,從而例如能夠延長工作時(shí)間,或者能夠產(chǎn)生充足的充電時(shí)間。
【發(fā)明內(nèi)容】
[0005]實(shí)施例的一個(gè)目的是提供一種即使當(dāng)存在等待被執(zhí)行的進(jìn)程時(shí),也能夠抑制單位時(shí)間的功耗的信息處理設(shè)備和操作狀態(tài)控制方法。
[0006]根據(jù)一個(gè)實(shí)施例,包括處理器的信息處理設(shè)備具有第一控制單元、蓄電單元和第二控制單元。第一控制單元被配置成控制由所述處理器進(jìn)行的進(jìn)程的執(zhí)行。蓄電單元被配置成存儲電力。第二控制單元被配置成在存在等待被執(zhí)行的進(jìn)程并且蓄電單元的蓄電量等于或小于第一閾值的情況下,控制信息處理設(shè)備的功耗的降低。
[0007]根據(jù)該信息處理設(shè)備,即使當(dāng)存在等待被執(zhí)行的進(jìn)程時(shí),也能夠抑制單位時(shí)間的功耗。
【專利附圖】
【附圖說明】
[0008]圖1是說明第一實(shí)施例的信息處理設(shè)備的功能塊的配置的例子的示圖;
[0009]圖2是說明第一實(shí)施例的信息處理設(shè)備的硬件配置的例子的示圖;
[0010]圖3是描述第一實(shí)施例的信息處理設(shè)備的操作狀態(tài)的示圖;
[0011]圖4是說明第一實(shí)施例的控制單元的功能塊的配置的例子的示圖;
[0012]圖5是說明第一實(shí)施例的操作狀態(tài)控制方法的例子的流程圖;
[0013]圖6是說明第一實(shí)施例的判定發(fā)電量的方法的例子的流程圖;
[0014]圖7是說明第一實(shí)施例的判定蓄電量的方法的例子的流程圖;
[0015]圖8是說明第一實(shí)施例的發(fā)電量和蓄電量的判定方法的例子的流程圖;
[0016]圖9是說明第二實(shí)施例的控制單元的功能塊的配置的例子的示圖;
[0017]圖10是說明第二實(shí)施例的決定運(yùn)行率的閾值的方法的示圖;
[0018]圖11是說明第二實(shí)施例的基于運(yùn)行率的判定方法的例子的流程圖;
[0019]圖12是說明第二實(shí)施例的基于進(jìn)程的優(yōu)先度的判定方法的例子的流程圖;
[0020]圖13是說明第二實(shí)施例的基于進(jìn)程的功耗的判定方法的例子的流程圖;[0021]圖14是說明第一和第二實(shí)施例的控制單元的應(yīng)用情況的具體例子的示圖;
[0022]圖15是說明第一和第二實(shí)施例的變形例的功能塊的配置的例子的示圖;
[0023]圖16是說明第一和第二實(shí)施例的變形例的硬件配置的例子的示圖。
【具體實(shí)施方式】
[0024]第一實(shí)施例
[0025]圖1是說明第一實(shí)施例的信息處理設(shè)備100的功能塊的配置的例子的示圖。本實(shí)施例的信息處理設(shè)備100包括電源單元10、檢測單元20、控制單元30、進(jìn)程存儲單元51、輸入/輸出單元60和存儲單元70。電源單元10包括發(fā)電單元U、蓄電單元12和管理單元13。檢測單元20包括發(fā)電量檢測單元21和蓄電量檢測單元22??刂茊卧?0包括判定單元35、狀態(tài)控制單元40和執(zhí)行控制單元50。按照本發(fā)明的“信息處理設(shè)備”的“第一控制單元”的功能由執(zhí)行控制單元50提供,“第二控制單元”的功能由判定單元35和狀態(tài)控制單元40提供。
[0026]發(fā)電單元11產(chǎn)生電力。蓄電單元12存儲電力。在將電力調(diào)整為作為供電目的地的裝置所需的電壓之后,管理單元13向信息處理設(shè)備中的每個(gè)裝置(包括未示出的裝置)供電。發(fā)電量檢測單元21測量發(fā)電單元11的發(fā)電量。蓄電量檢測單元22測量蓄電單元12的蓄電量。在存在等待被執(zhí)行的進(jìn)程的情況下,判定單元35判定信息處理設(shè)備100是否將處于第二狀態(tài),第二狀態(tài)是信息處理設(shè)備100的操作狀態(tài)之一。
[0027]第一狀態(tài)是信息處理設(shè)備100處于運(yùn)行的狀態(tài)。這里,信息處理設(shè)備100處于運(yùn)行的狀態(tài)是正在執(zhí)行進(jìn)程的狀態(tài)。
[0028]第二狀態(tài)(空閑狀態(tài))是信息處理設(shè)備100的功耗比第一狀態(tài)低的狀態(tài)。例如,這里的空閑狀態(tài)是未執(zhí)行進(jìn)程的狀態(tài)。在下面的本實(shí)施例的說明中,第一狀態(tài)將被稱為運(yùn)行狀態(tài),第二狀態(tài)將被稱為空閑狀態(tài)。
[0029]判定單元35獲得發(fā)電量檢測單元21測量的發(fā)電量。此外,判定單元35獲得蓄電量檢測單元22測量的蓄電量。判定單元35從執(zhí)行控制單元50接收關(guān)于進(jìn)程的有/無的信息。當(dāng)收到關(guān)于進(jìn)程的有/無的信息時(shí),判定單元35獲得發(fā)電量檢測單元21檢測的發(fā)電量,或者獲得蓄電量檢測單元22檢測的蓄電量。判定單元35根據(jù)關(guān)于進(jìn)程的有/無的信息,和收到的電力量(發(fā)電量或蓄電量),判定進(jìn)程是否將被執(zhí)行,或者信息處理設(shè)備100是否將被轉(zhuǎn)變成空閑狀態(tài)。在判定進(jìn)程將被執(zhí)行的情況下,判定單元35向稍后描述的執(zhí)行控制單元50發(fā)送執(zhí)行該進(jìn)程的指令。在判定信息處理設(shè)備100將被轉(zhuǎn)變成空閑狀態(tài)的情況下,判定單元35向狀態(tài)控制單元40發(fā)送使信息處理設(shè)備100處于空閑狀態(tài)的指令。信息處理設(shè)備100的操作狀態(tài)和操作狀態(tài)的判定將在后面詳細(xì)描述。
[0030]如果判定信息處理設(shè)備100的操作狀態(tài)將被轉(zhuǎn)變成空閑狀態(tài),那么狀態(tài)控制單元40將信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)。當(dāng)將信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)時(shí),狀態(tài)控制單元40向管理單元13發(fā)送使信息處理設(shè)備100進(jìn)入省電模式的命令。省電模式將在后面描述。
[0031]執(zhí)行控制單元50控制進(jìn)程的執(zhí)行。執(zhí)行控制單元50從OS (操作系統(tǒng))接收進(jìn)程。執(zhí)行控制單元50將接收的進(jìn)程寫入后面描述的進(jìn)程存儲單元51中。執(zhí)行控制單元50從判定單元35接收執(zhí)行進(jìn)程的指令。當(dāng)收到執(zhí)行進(jìn)程的指令時(shí),執(zhí)行控制單元50從進(jìn)程存儲單元51讀取待執(zhí)行的進(jìn)程,并執(zhí)行該待執(zhí)行的進(jìn)程。
[0032]進(jìn)程存儲單元51是其中保存進(jìn)程的存儲單元。例如,進(jìn)程存儲單元51將用于識別待執(zhí)行的進(jìn)程的信息保存在其中。待執(zhí)行的進(jìn)程和執(zhí)行順序可以相互關(guān)聯(lián)地被保存。進(jìn)程存儲單元51具有一個(gè)或多個(gè)存儲區(qū)。
[0033]輸入/輸出單兀60從信息處理設(shè)備100外部接收信息。此外,輸入/輸出單兀60向信息處理設(shè)備100外部輸出信息。所述輸出包括但不限于寫入存儲介質(zhì)中。
[0034]存儲單元70將操作系統(tǒng)和應(yīng)用程序的計(jì)算機(jī)程序,以及用戶數(shù)據(jù)保存在其中。
[0035]控制單元30 (判定單元35、狀態(tài)控制單元40和執(zhí)行控制單元50)可以是軟件、或者諸如IC (集成電路)之類的硬件。此外,控制單元30可用軟件和硬件的組合來實(shí)現(xiàn)。
[0036]圖2是說明第一實(shí)施例的信息處理設(shè)備100的硬件配置的例子的示圖。本實(shí)施例的信息處理設(shè)備100包括電源裝置101、發(fā)電量檢測裝置105、蓄電量檢測裝置106、輸入/輸出裝置107、處理器108和主存儲器109。電源裝置101包括供電裝置102、電力累積裝置103和電源管理裝置104。電源裝置101對應(yīng)于圖1中的電源單元10。供電裝置102對應(yīng)于圖1中的發(fā)電單元11。電力累積裝置103對應(yīng)于圖1中的蓄電單元12。電源管理裝置104對應(yīng)于圖1中的管理單元13。發(fā)電量檢測裝置105對應(yīng)于圖1中的發(fā)電量檢測單元21。蓄電量檢測裝置106對應(yīng)于圖1中的蓄電量檢測單元22。輸入/輸出裝置107對應(yīng)于圖1中的輸入/輸出單元60。利用在處理器108上執(zhí)行的計(jì)算機(jī)程序?qū)崿F(xiàn)的功能對應(yīng)于圖1中的控制單元30 (判定單元35、狀態(tài)控制單元40和執(zhí)行控制單元50)。主存儲器109對應(yīng)于圖1中的進(jìn)程存儲單元51和存儲單元70。
[0037]供電裝置102向蓄電量裝置103供給電力。例如,供電裝置102是太陽能電池、無線電力供給裝置或AC電源,但不限于此。下面將在假定供電裝置102是太陽能電池的情況下,描述本實(shí)施例的信息處理設(shè)備100。然而,供電裝置102并不局限于太陽能電池,而是可以使用AC電源。太陽能電池是利用光能發(fā)電的裝置。電力累積裝置103累積電力。電力累積裝置103是諸如雙電層電容器或鋰離子電容器之類的大容量電容器,或者諸如鋰離子電池之類的電池。作為替代地,電力累積裝置103也可以是結(jié)合大容量電容器和電池二者的裝置。
[0038]太陽能電池的發(fā)電量隨光量等而極大地變化,另外,信息處理設(shè)備100的耗電量也不恒定。因而,本實(shí)施例的信息處理設(shè)備100首先用產(chǎn)生的電力對電力累積裝置103充電,隨后使用該產(chǎn)生的電力,以吸收發(fā)電量和耗電量之間的差異。
[0039]電源管理裝置104向包括在信息處理設(shè)備100中的各個(gè)裝置(包括未示出的那些裝置)供給電力。例如,電源管理裝置104是向包括在信息處理設(shè)備100中的裝置供給電力的PMIC (電力管理集成電路)。
[0040]發(fā)電量檢測裝置105測量供電裝置102的發(fā)電量。例如,在供電裝置102是太陽能電池的情況下,發(fā)電量檢測裝置105通過利用分路電阻器測量發(fā)電量。此外,在供電裝置102是AC電源的情況下,發(fā)電量檢測裝置105將始終測得恒定量的電流。從而,信息處理設(shè)備100不一定非要包括發(fā)電量檢測裝置105。
[0041]蓄電量檢測裝置106測量電力累積裝置103的蓄電量。例如,在電力累積裝置103是諸如雙電層電容器或鋰離子電容器之類電容器的情況下,通過測量輸出電壓可獲得蓄電量。從而,AD轉(zhuǎn)換器可以用作電力累積裝置103。此外,在電力累積裝置103是諸如鋰離子電池之類電池的情況下,庫侖計(jì)數(shù)器可以用作蓄電量檢測裝置106。即,通過利用庫侖計(jì)數(shù)器測量電池的充電/放電量可獲得蓄電量。
[0042]輸入/輸出裝置107是用于從信息處理設(shè)備100外部接收信息的裝置,也是用于向信息處理設(shè)備100外部輸出信息的裝置。所述輸出包括但不限于寫入存儲介質(zhì)中。例如,在作為將用作對用戶的接口的裝置的情況下,輸入/輸出裝置107是液晶顯示器、鍵盤、鼠標(biāo)、觸摸板等。此外,在作為將用作輔助存儲裝置的裝置的情況下,輸入/輸出裝置107是存儲卡、光驅(qū)、硬盤驅(qū)動器等。
[0043]處理器108執(zhí)行操作系統(tǒng)、應(yīng)用等的計(jì)算機(jī)程序。利用正執(zhí)行的計(jì)算機(jī)程序?qū)崿F(xiàn)的功能控制信息處理設(shè)備100的操作。處理器108利用輸入/輸出裝置107作出的中斷處理。盡管圖2中未示出,不過,處理器108包括用于處理中斷的中斷控制裝置。另外,該中斷控制裝置可以設(shè)置在輸入/輸出裝置107和處理器108之間。
[0044]主存儲器109是在處理器108執(zhí)行計(jì)算機(jī)程序時(shí)使用的存儲器,其中保存程序本身,和為執(zhí)行所述程序而必需的數(shù)據(jù)??梢允褂靡资源鎯ζ骰蚍且资源鎯ζ鳌@?,在主存儲器109是易失性存儲器的情況下,它是DRAM (動態(tài)隨機(jī)存取存儲器)或者SRAM (靜態(tài)隨機(jī)存取存儲器)。此外,在主存儲器109是非易失性存儲器的情況下,它是MRAM (磁阻隨機(jī)存取存儲器)、PCM (相變存儲器)、ReRAM (電阻隨機(jī)存取存儲器)、FeRAM (鐵電隨機(jī)存取存儲器)等。
[0045]這里,將描述主存儲器109的功耗。例如,在主存儲器109是DRAM的情況下,數(shù)據(jù)必須被保持,不過,如果不存在對DRAM的存取,那么通過采用省電模式,比如自刷新模式等,能夠抑制功耗。在主存儲器109是MRAM的情況下,由于MRAM是非易失性存儲器,因此除了諸如自刷新模式之類的省電模式之外,還可通過關(guān)閉電力抑制存儲器的功耗。PCM、ReRAM和FeRAM也是非易失性存儲器,從而和MRAM的情況一樣,通過關(guān)閉電力能夠抑制功耗。
[0046]下面,將描述本實(shí)施例的信息處理設(shè)備100的操作狀態(tài)。本實(shí)施例的信息處理設(shè)備100采用運(yùn)行狀態(tài)(第一狀態(tài))和比運(yùn)行狀態(tài)功耗低的空閑狀態(tài)(第二狀態(tài))。
[0047]信息處理設(shè)備100的空閑狀態(tài)是信息處理設(shè)備100的處理器108、主存儲器109、電源管理裝置104等處于省電模式的狀態(tài)。圖3是描述第一實(shí)施例的信息處理設(shè)備100的操作狀態(tài)的示圖。
[0048]首先,以處理器108的情況為例,描述操作狀態(tài)。處理器的運(yùn)行狀態(tài)是處理器108正在執(zhí)行諸如進(jìn)程之類的過程的狀態(tài)。處理器的空閑狀態(tài)是等待輸入/輸出裝置107的中斷的狀態(tài)。換句話說,它是處理器108未執(zhí)行諸如進(jìn)程之類的過程的狀態(tài)。在處理器的空閑狀態(tài)時(shí)的功耗低于在處理器的運(yùn)行狀態(tài)時(shí)的功耗。即,此時(shí),處理器處于省電模式的狀態(tài)。取決于處理器108,可存在對應(yīng)于空閑狀態(tài)的多種狀態(tài)。例如,許多處理器采用在高速緩沖存儲器開啟的情況下保存數(shù)據(jù)的第一空閑狀態(tài),和高速緩沖存儲器關(guān)閉并且不保存數(shù)據(jù)的稱為深度睡眠模式的第二空閑狀態(tài)。這樣,就空閑狀態(tài)來說,可存在多種狀態(tài)。主存儲器109的省電模式視主存儲器109的功耗的上述描述而定。在電源管理裝置104的省電模式下,與為每個(gè)裝置設(shè)定的正常電力模式的情況相比,較低地供給待提供給每個(gè)裝置的電壓。
[0049]下面,將描述本實(shí)施例的信息處理設(shè)備100的控制單元30的功能塊的配置。圖4是說明第一實(shí)施例的信息處理設(shè)備100的控制單元30的功能塊和在信息處理設(shè)備100內(nèi)的進(jìn)程存儲單元51的配置的例子的示圖。本實(shí)施例的控制單元30包括判定單元35、狀態(tài)控制單元40和執(zhí)行控制單元50。判定單元35包括電力量獲取單元36和狀態(tài)判定單元38。執(zhí)行控制單元50包括寫入單元52、監(jiān)視單元53和執(zhí)行單元54。
[0050]電力量獲取單元36獲得利用發(fā)電量檢測單元21檢測的發(fā)電量,或者利用蓄電量檢測單元22檢測的蓄電量。當(dāng)從稍后描述的狀態(tài)判定單元38收到發(fā)電量的獲取請求時(shí),電力量獲取單元36從發(fā)電量檢測單元21獲得發(fā)電量,然后將發(fā)電量發(fā)送給狀態(tài)判定單元38。此外,當(dāng)從稍后描述的狀態(tài)判定單元38收到蓄電量的獲取請求時(shí),電力量獲取單元36從蓄電量檢測單元22獲得蓄電量,然后將蓄電量發(fā)送給狀態(tài)判定單元38。
[0051]狀態(tài)判定單元38從稍后描述的監(jiān)視單元53接收關(guān)于進(jìn)程的有/無的信息。當(dāng)收到關(guān)于進(jìn)程的有/無的信息時(shí),狀態(tài)判定單元38向電力量獲取單元36發(fā)送電力量(發(fā)電量或蓄電量)的獲取請求。狀態(tài)判定單元38接收從電力量獲取單元36發(fā)送的電力量(發(fā)電量或蓄電量)。狀態(tài)判定單元38根據(jù)關(guān)于進(jìn)程的有/無的信息和收到的電力量(發(fā)電量或蓄電量),判定是執(zhí)行進(jìn)程還是使信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)。在判定要執(zhí)行進(jìn)程的情況下,狀態(tài)判定單元38向稍后描述的執(zhí)行單元54發(fā)送執(zhí)行進(jìn)程的指令。在判定要使信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)的情況下,如果在進(jìn)程存儲單元51中存在進(jìn)程,那么狀態(tài)判定單元38向稍后描述的狀態(tài)控制單元40發(fā)送定時(shí)器(未示出)要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。在進(jìn)程存儲單元51中不存在進(jìn)程的情況下,狀態(tài)判定單元38向稍后描述的狀態(tài)控制單元40發(fā)送使信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)的指令。
[0052]在從狀態(tài)判定單元38收到設(shè)定定時(shí)器的指令的情況下,狀態(tài)控制單元40設(shè)定定時(shí)器,并使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài),而在進(jìn)程存儲單元51中不存在進(jìn)程的情況下,狀態(tài)判定單元38使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)。在定時(shí)器被設(shè)定的狀態(tài)下,依據(jù)不是定時(shí)器中斷的中斷,從空閑狀態(tài)恢復(fù)的情況下,狀態(tài)控制單元40取消定時(shí)器。
[0053]寫入單元52從OS (操作系統(tǒng))接收進(jìn)程。寫入單元52將接收的進(jìn)程寫入進(jìn)程存儲單元51。例如,寫入單元52將用于識別待執(zhí)行的進(jìn)程的信息寫入進(jìn)程存儲單元51中。待執(zhí)行的進(jìn)程和執(zhí)行順序可被相互關(guān)聯(lián)地保存。在將進(jìn)程寫入進(jìn)程存儲單元51中之后,寫入單元52向監(jiān)視單元53發(fā)送指示寫入已完成的通知。
[0054]進(jìn)程存儲單元51是其中保存進(jìn)程的存儲單元。例如,進(jìn)程存儲單元51將用于識別待執(zhí)行的進(jìn)程的信息保存在其中。待執(zhí)行的進(jìn)程和執(zhí)行順序可被相互關(guān)聯(lián)地保存。進(jìn)程存儲單元51具有一個(gè)或多個(gè)存儲區(qū)。
[0055]監(jiān)視單元53從寫入單元52接收指示進(jìn)程已被寫入進(jìn)程存儲單元51的通知。監(jiān)視單元53從定時(shí)器(未示出),接收定時(shí)器期滿導(dǎo)致的定時(shí)器中斷。在收到指示寫入已完成的通知之后,監(jiān)視單元53檢查進(jìn)程是否被保存在進(jìn)程存儲單元51中。當(dāng)收到定時(shí)器中斷時(shí),監(jiān)視單元53檢查進(jìn)程是否被保存在進(jìn)程存儲單元51中。監(jiān)視單元53將關(guān)于進(jìn)程是否被保存在進(jìn)程存儲單元51中的信息發(fā)送給狀態(tài)判定單元38。
[0056]執(zhí)行單元54從狀態(tài)判定單元38接收執(zhí)行進(jìn)程的指令。當(dāng)收到執(zhí)行進(jìn)程的指令時(shí),執(zhí)行單元54從進(jìn)程存儲單元51讀取待執(zhí)行的進(jìn)程,并執(zhí)行該待執(zhí)行的進(jìn)程。
[0057]進(jìn)程存儲單元51由兩種區(qū)域,即,等待區(qū)域和過期區(qū)域配置。通常,操作系統(tǒng)向進(jìn)程中加入優(yōu)先度和執(zhí)行時(shí)間。在等待區(qū)域和過期區(qū)域中進(jìn)一步準(zhǔn)備用于各個(gè)優(yōu)先度的存儲槽。等待被執(zhí)行的進(jìn)程被寫入等待區(qū)域中。已啟動但是未在規(guī)定的執(zhí)行時(shí)間內(nèi)完成的進(jìn)程被寫入過期區(qū)域中。當(dāng)?shù)却齾^(qū)域被清除時(shí),過期區(qū)域變成等待區(qū)域,并重新分配執(zhí)行時(shí)間。隨后,清除的等待區(qū)域變成過期區(qū)域。即,執(zhí)行控制單元50在切換等待區(qū)域和過期區(qū)域的同時(shí),控制執(zhí)行進(jìn)程的順序。執(zhí)行單元54從進(jìn)程存儲單元51提取并執(zhí)行具有較高優(yōu)先權(quán)的進(jìn)程。進(jìn)程存儲單元51的配置并不限于上面描述的配置。
[0058]具體地,例如,本實(shí)施例的控制單元30可被實(shí)現(xiàn)成在處理器108上運(yùn)行的操作系統(tǒng)的進(jìn)程調(diào)度器。進(jìn)程調(diào)度器是向進(jìn)程授予CPU執(zhí)行權(quán),以致可以更高效地使用CPU(處理器108)的調(diào)度器。
[0059]圖5是描述第一實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子的流程圖。當(dāng)從OS收到進(jìn)程時(shí),或者當(dāng)從定時(shí)器收到定時(shí)器中斷時(shí)(START),執(zhí)行控制單元50的監(jiān)視單元53判定所述進(jìn)程是否在進(jìn)程存儲單元51中(步驟SI)。當(dāng)進(jìn)程在進(jìn)程存儲單元51中時(shí)(步驟S1:是),過程進(jìn)入步驟S2。當(dāng)進(jìn)程不在進(jìn)程存儲單元51中時(shí)(步驟S1:否),指示不存在進(jìn)程的信息被發(fā)送給判定單元35的狀態(tài)判定單元38。狀態(tài)判定單元38向狀態(tài)控制單元40發(fā)送使信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)的指令。隨后,狀態(tài)控制單元40使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)(步驟S6)。即,狀態(tài)控制單元40降低信息處理設(shè)備100的功耗。
[0060]狀態(tài)判定單元38判定信 息處理設(shè)備100的操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)(步驟S2)。狀態(tài)判定單元38可根據(jù)任意條件進(jìn)行該判定。后面將給出所述條件的具體例子。在操作狀態(tài)要被轉(zhuǎn)變成空閑狀態(tài)的情況下(步驟S2:是),狀態(tài)控制單元40設(shè)定定時(shí)器(步驟S5)。在設(shè)定定時(shí)器之后,狀態(tài)控制單元40使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)(步驟S6)。在操作狀態(tài)不轉(zhuǎn)變成空閑狀態(tài)的情況下(步驟S2:否),執(zhí)行控制單元50的執(zhí)行單元54在進(jìn)程存儲單元51中選擇進(jìn)程(步驟S3)。執(zhí)行單元54從進(jìn)程存儲單元51讀取并執(zhí)行在步驟S3中選擇的進(jìn)程(步驟S4)。
[0061]例如,在下述情況下,執(zhí)行圖5的流程圖的處理。例如,在處理器108切換進(jìn)程時(shí)執(zhí)行控制單元50執(zhí)行圖5的流程圖的處理,同時(shí)等待輸入/輸出裝置107的I/O。作為替代地,在完成進(jìn)程的執(zhí)行(步驟S4)之后,執(zhí)行控制單元50執(zhí)行圖5的流程圖的處理。又作為替代地,當(dāng)在信息處理設(shè)備100的空閑狀態(tài)下發(fā)生中斷,并且操作狀態(tài)變回運(yùn)行狀態(tài)時(shí),執(zhí)行控制單元50執(zhí)行圖5的流程圖的處理。
[0062]這里,將描述圖5的流程圖中的定時(shí)器設(shè)定(步驟S5)。當(dāng)由于定時(shí)器期滿而產(chǎn)生定時(shí)器中斷時(shí),執(zhí)行控制單元50再次執(zhí)行圖5的流程圖的處理。當(dāng)發(fā)生不是定時(shí)器中斷的中斷時(shí),狀態(tài)控制單元40取消在步驟S5中設(shè)定的定時(shí)器,隨后,執(zhí)行控制單元50再次執(zhí)行圖5的流程圖的處理。步驟S5中的定時(shí)器被設(shè)定成使得在預(yù)定時(shí)間,發(fā)生圖5的流程圖的處理,從而當(dāng)發(fā)生中斷并且再次執(zhí)行圖5的流程圖的處理時(shí),定時(shí)器被取消。
[0063]即使在仍然存在等待被執(zhí)行的進(jìn)程的情況下,本實(shí)施例的信息處理設(shè)備100的操作狀態(tài)也被轉(zhuǎn)變成空閑狀態(tài)。因而,當(dāng)在仍然存在等待被執(zhí)行的進(jìn)程的狀態(tài)下操作狀態(tài)被轉(zhuǎn)變成空閑狀態(tài)時(shí),由于例如不存在I/o處理,信息處理設(shè)備100可能不執(zhí)行該等待被執(zhí)行的進(jìn)程。為了避免這種情況,執(zhí)行控制單元50在步驟S5中設(shè)定定時(shí)器,使得以預(yù)定時(shí)間發(fā)生定時(shí)器中斷。
[0064]圖6是描述第一實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)發(fā)電量進(jìn)行判定的情況)的流程圖。除步驟S12以外,與圖5的流程圖相同,從而省略重復(fù)的描述。在步驟S12,判定單元35的狀態(tài)判定單元38判定利用電力量獲取單元36獲得的發(fā)電量是否等于或大于閾值。即,狀態(tài)判定單元38根據(jù)發(fā)電量和發(fā)電量的閾值,判定信息處理設(shè)備100是否要被轉(zhuǎn)變成空閑狀態(tài)。
[0065]圖7是描述第一實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)蓄電量進(jìn)行判定的情況)的流程圖。除步驟S22之外,與圖5的流程圖相同,從而將省略重復(fù)的描述。在步驟S22,判定單元35的狀態(tài)判定單元38判定利用電力量獲取單元36獲得的蓄電量是否等于或大于閾值。即,狀態(tài)判定單元38根據(jù)蓄電量和蓄電量的閾值,判定信息處理設(shè)備100是否將被轉(zhuǎn)變成空閑狀態(tài)。
[0066]圖8是描述第一實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)發(fā)電量和蓄電量進(jìn)行判定的情況)的流程圖。除步驟S32和S33之外,與圖5的流程圖相同,從而將省略重復(fù)的描述。判定單元35的狀態(tài)判定單元38判定利用電力量獲取單元36獲得的發(fā)電量是否等于或大于閾值(步驟S32)。在發(fā)電量等于或大于閾值的情況下(步驟S32:是),執(zhí)行控制單元50的執(zhí)行單元54在進(jìn)程存儲單元51中選擇進(jìn)程(步驟S34)。在發(fā)電量小于閾值的情況下(步驟S32:否),判定利用電力量獲取單元36獲得的蓄電量是否等于或大于閾值(步驟S33)。在蓄電量等于或大于閾值的情況下(步驟S33:是),狀態(tài)判定單元38向執(zhí)行控制單元50的執(zhí)行單元54發(fā)送與進(jìn)程的執(zhí)行有關(guān)的信息。執(zhí)行控制單元50的執(zhí)行單元54在進(jìn)程存儲單元51中選擇進(jìn)程(步驟S34)。在蓄電量小于閾值的情況下(步驟S33:否),狀態(tài)判定單元38向狀態(tài)控制單元發(fā)送定時(shí)器要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。狀態(tài)控制單元40設(shè)定定時(shí)器(步驟S36)。上面描述的判定方法只是一個(gè)例子,例如,關(guān)于判定發(fā)電量和蓄電量的順序的具體判定方法可以是任意的。
[0067]即使當(dāng)存在等待被執(zhí)行的進(jìn)程時(shí),本實(shí)施例的信息處理設(shè)備100也根據(jù)諸如發(fā)電量、蓄電量之類的電力量,判定控制單元30是否要將操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)。從而可以抑制單位時(shí)間的功耗。
[0068]第二實(shí)施例
[0069]下面將描述第二實(shí)施例的信息處理設(shè)備100。第二實(shí)施例的信息處理設(shè)備100的功能塊的配置和圖1中的相同,從而,將省略重復(fù)的描述。下面描述本實(shí)施例的控制單元30的功能塊。
[0070]圖9是描述第二實(shí)施例的信息處理設(shè)備100的控制單元30的功能塊,以及信息處理設(shè)備100中的進(jìn)程存儲單元51和操作狀態(tài)存儲單元55的配置的例子的示圖。
[0071]本實(shí)施例的控制單元30包括判定單元35、計(jì)算單元39、狀態(tài)控制單元40和執(zhí)行控制單元50。計(jì)算單元39連接到操作狀態(tài)存儲單元55。執(zhí)行控制單元50連接到進(jìn)程存儲單元51。
[0072]判定單元35包括電力量獲取單元36、閾值設(shè)定單元37和狀態(tài)判定單元38。執(zhí)行控制單元50包括寫入單元52、監(jiān)視單元53和執(zhí)行單元54。
[0073]電力量獲取單元36獲得利用發(fā)電量檢測單元21檢測的發(fā)電量,或者利用蓄電量檢測單元22檢測的蓄電量。當(dāng)從稍后描述的狀態(tài)判定單元38收到對發(fā)電量的獲取請求時(shí),電力量獲取單元36從發(fā)電量檢測單元21獲得發(fā)電量,并將發(fā)電量發(fā)送給閾值設(shè)定單元37。此外,當(dāng)從稍后描述的狀態(tài)判定單元38收到對蓄電量的獲取請求時(shí),電力量獲取單元36從蓄電量檢測單元22獲得蓄電量,并將蓄電量發(fā)送給閾值設(shè)定單元37。[0074]閾值設(shè)定單元37接收從電力量獲取單元36發(fā)送的電力量(發(fā)電量或蓄電量)。閾值設(shè)定單元37根據(jù)接收的電力量(發(fā)電量、蓄電量等),設(shè)定用于判定操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)的閾值。這里,閾值的設(shè)定包括將閾值設(shè)定成相同值的情況和改變閾值的情況。例如,在發(fā)電量或蓄電量較大的情況下,閾值設(shè)定單元37進(jìn)行計(jì)算,使得運(yùn)行率的閾值被增大。在發(fā)電量或蓄電量較小的情況下,閾值設(shè)定單元37進(jìn)行計(jì)算,使得運(yùn)行率的閾值被降低。運(yùn)行率是操作狀態(tài)處于運(yùn)行狀態(tài)的時(shí)間的比率(單位時(shí)間內(nèi),操作狀態(tài)處于運(yùn)行狀態(tài)的時(shí)間)。通過按照這種方式計(jì)算運(yùn)行率的閾值,如果發(fā)電量、蓄電量等不足,那么可以使信息處理設(shè)備100的運(yùn)行率變低。另一方面,如果存在足夠的發(fā)電量或者蓄電量,那么信息處理設(shè)備可在運(yùn)行率較高的狀態(tài)下工作。
[0075]狀態(tài)判定單元38從稍后描述的監(jiān)視單元53接收關(guān)于進(jìn)程的有/無的信息。當(dāng)收到關(guān)于進(jìn)程的有/無的信息時(shí),狀態(tài)判定單元38向電力量獲取單元36,發(fā)送將電力量(發(fā)電量或蓄電量)發(fā)送給閾值設(shè)定單元37的請求。狀態(tài)判定單元38從閾值設(shè)定單元37接收已設(shè)定的運(yùn)行率閾值。狀態(tài)判定單元38從稍后描述的計(jì)算單元39接收運(yùn)行率。狀態(tài)判定單元38比較接收的運(yùn)行率閾值和運(yùn)行率。狀態(tài)判定單元38根據(jù)比較結(jié)果,判定是執(zhí)行進(jìn)程,還是將信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài)。例如,在運(yùn)行率等于或大于運(yùn)行率閾值的情況下,狀態(tài)判定單元38判定信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)。在進(jìn)程與優(yōu)先度關(guān)聯(lián)的情況下,狀態(tài)判定單元38可進(jìn)一步判定在進(jìn)程存儲單元51中是否存在具有預(yù)定或者更高優(yōu)先度的進(jìn)程。在這種情況下,如果存在具有預(yù)定或更高優(yōu)先度的進(jìn)程,那么狀態(tài)判定單元38可判定該進(jìn)程要被執(zhí)行,而如果不存在具有預(yù)定或者更高優(yōu)先度的進(jìn)程,那么狀態(tài)判定單元38可判定信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)。在運(yùn)行率小于運(yùn)行率閾值的情況下,狀態(tài)判定單元38判定該進(jìn)程要被執(zhí)行。此外,狀態(tài)判定單元38可判定是否存在執(zhí)行該進(jìn)程所需的電力。在這種情況下,如果存在足夠的電力執(zhí)行進(jìn)程,那么可以判定運(yùn)行率是否等于或大于運(yùn)行率閾值,而如果不存在足夠的電力執(zhí)行進(jìn)程,那么可判定信息處理設(shè)備要被轉(zhuǎn)變成空閑狀態(tài)。在判定進(jìn)程要被執(zhí)行的情況下,狀態(tài)判定單元38向稍后描述的執(zhí)行單元54發(fā)送執(zhí)行該進(jìn)程的指令。
[0076]在判定信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài),并且在進(jìn)程存儲單元51中存在進(jìn)程的情況下,狀態(tài)判定單元38向稍后描述的狀態(tài)控制單元40發(fā)送定時(shí)器(未示出)要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。在判定信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài),并且在進(jìn)程存儲單元51中不存在進(jìn)程的情況下,狀態(tài)判定單元38向稍后描述的狀態(tài)控制單元40發(fā)送信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。
[0077]寫入單元52從OS (操作系統(tǒng))接收進(jìn)程。寫入單元52將接收的進(jìn)程寫入進(jìn)程存儲單元51中。例如,寫入單元52將用于識別待執(zhí)行的進(jìn)程的信息寫入進(jìn)程存儲單元51中??梢耘c執(zhí)行順序關(guān)聯(lián)地寫入待執(zhí)行的進(jìn)程。在將進(jìn)程寫入進(jìn)程存儲單元51中之后,寫入單元52將指示寫入已完成的通知發(fā)送給監(jiān)視單元53。
[0078]進(jìn)程存儲單元51是用于在其中保存進(jìn)程的存儲單元。例如,進(jìn)程存儲單元51將用于識別待執(zhí)行的進(jìn)程的信息保存在其中。待執(zhí)行的進(jìn)程和執(zhí)行順序可被相互關(guān)聯(lián)地保存。進(jìn)程存儲單元51具有一個(gè)或多個(gè)存儲區(qū)。
[0079]監(jiān)視單元53從寫入單元52接收指示進(jìn)程是否已被寫入進(jìn)程存儲單元51的通知。監(jiān)視單元53從定時(shí)器(未示出)接收由于定時(shí)器期滿導(dǎo)致的定時(shí)器中斷。在收到指示寫入已完成的通知之后,監(jiān)視單元53檢查進(jìn)程是否被保存在進(jìn)程存儲單元51中。當(dāng)收到定時(shí)器中斷時(shí),監(jiān)視單元53檢查進(jìn)程是否被保存在進(jìn)程存儲單元51中。監(jiān)視單元53將關(guān)于進(jìn)程是否被保存在進(jìn)程存儲單元51中的信息發(fā)送給狀態(tài)判定單元38。
[0080]執(zhí)行單元54從狀態(tài)判定單元38接收執(zhí)行進(jìn)程的指令。當(dāng)收到執(zhí)行進(jìn)程的指令時(shí),執(zhí)行單元54從進(jìn)程存儲單元51讀取待執(zhí)行的進(jìn)程,并執(zhí)行該待執(zhí)行的進(jìn)程。
[0081]操作狀態(tài)存儲單元55使關(guān)于信息處理設(shè)備100的操作狀態(tài)是否是運(yùn)行狀態(tài)的信息與時(shí)間信息關(guān)聯(lián),并將所述信息保存在其中。
[0082]計(jì)算單元39根據(jù)保存在操作狀態(tài)存儲單元55中、與時(shí)間信息相關(guān)聯(lián)的關(guān)于信息處理設(shè)備100的操作狀態(tài)是否是運(yùn)行狀態(tài)的信息,計(jì)算指示操作狀態(tài)是運(yùn)行狀態(tài)的時(shí)間的比例(單位時(shí)間內(nèi),操作狀態(tài)是運(yùn)行狀態(tài)的時(shí)間)的運(yùn)行率。
[0083]計(jì)算單元39將計(jì)算的運(yùn)行率發(fā)送給狀態(tài)判定單元38。
[0084]在判定信息處理設(shè)備100的操作狀態(tài)要被轉(zhuǎn)變成空閑狀態(tài)的情況下,如果在進(jìn)程存儲單元51中存在進(jìn)程,那么狀態(tài)控制單元40設(shè)定定時(shí)器,并使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài),而如果在進(jìn)程存儲單元51中不存在進(jìn)程,那么狀態(tài)控制單元40使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)。在定時(shí)器被設(shè)定的狀態(tài)下,依據(jù)不是定時(shí)器中斷的中斷,而從空閑狀態(tài)恢復(fù)的情況下,狀態(tài)控制單元40取消定時(shí)器。
[0085]執(zhí)行控制單元50的描述與第一實(shí)施例的信息處理設(shè)備100的情況相同,從而省略其重復(fù)的描述。
[0086]圖10是說明第二實(shí)施例的決定信息處理設(shè)備100的運(yùn)行率的閾值的方法的示圖。在圖10的例子中,按照蓄電量改變運(yùn)行率的閾值。作為替代地,閾值設(shè)定單元37可按照其它種類的電力信息,比如發(fā)電量,改變運(yùn)行率的閾值。又作為替代地,閾值設(shè)定單元37可按照多項(xiàng)電力信息(發(fā)電量、蓄電量等),改變運(yùn)行率的閾值。在圖10的例子中,蓄電量越小,運(yùn)行率的閾值越低。
[0087]圖11是描述第二實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)運(yùn)行率進(jìn)行判定的情況)的流程圖。除步驟S42以外,與圖5的流程圖相同,從而省略重復(fù)的描述。在步驟S42中,判定單元35的狀態(tài)判定單元38判定運(yùn)行率是否等于或大于閾值。即,狀態(tài)判定單元38根據(jù)運(yùn)行率和運(yùn)行率的閾值,判定信息處理設(shè)備100是否要被轉(zhuǎn)變成空閑狀態(tài)。
[0088]圖12是描述第二實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)運(yùn)行率和關(guān)于進(jìn)程的優(yōu)先度進(jìn)行判定的情況)的流程圖。除步驟S52和S53以外,與圖5的流程圖相同,從而省略重復(fù)的描述。判定單元35的狀態(tài)判定單元38判定運(yùn)行率是否等于或大于閾值(步驟S52)。在運(yùn)行率小于閾值的情況下(步驟S52:否),執(zhí)行控制單元50的執(zhí)行單元選擇進(jìn)程存儲單元51中的進(jìn)程(步驟S54)。在運(yùn)行率等于或大于閾值的情況下(步驟
552:是),狀態(tài)判定單元38判定在進(jìn)程存儲單元51中是否存在其優(yōu)先度等于或大于閾值的進(jìn)程(步驟S53)。在優(yōu)先度等于或大于閾值的情況下(步驟S53:是),執(zhí)行控制單元50的執(zhí)行單元54在進(jìn)程存儲單元51中選擇該進(jìn)程(步驟S54)。在優(yōu)先度小于閾值的情況下(步驟
553:否),狀態(tài)判定單元38向狀態(tài)控制單元發(fā)送定時(shí)器要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。狀態(tài)控制單元40設(shè)定定時(shí)器(步驟S56)。上面描述的判定方法只是一個(gè)例子,例如,關(guān)于判定運(yùn)行率和優(yōu)先度的順序的具體判定方法可以是任意的。[0089]在圖12的流程圖的處理的例子中,在判定狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)的條件中包含進(jìn)程的優(yōu)先度。因而,即使發(fā)電量和蓄電量都較小并且電力不足,在運(yùn)行狀態(tài)下也可執(zhí)行優(yōu)先度高的進(jìn)程。另一方面,在具有低優(yōu)先度的進(jìn)程的情況下,該進(jìn)程不被執(zhí)行,并且信息處理設(shè)備100被轉(zhuǎn)變成空閑狀態(tài),從而節(jié)省電力。從而能夠延長信息處理設(shè)備100的操作時(shí)間,并且可以產(chǎn)生供給電力的時(shí)間。
[0090]圖13是描述第二實(shí)施例的信息處理設(shè)備100的操作狀態(tài)控制方法的例子(依據(jù)運(yùn)行率和進(jìn)程的功耗進(jìn)行判定的情況)的流程圖。首先,將描述進(jìn)程的功耗。例如,通過測量執(zhí)行進(jìn)程期間的功耗,或者通過計(jì)數(shù)輸入/輸出裝置107的I/O的次數(shù),并將其作為電力量信息加入關(guān)于該進(jìn)程的信息中,操作系統(tǒng)、應(yīng)用等可管理該進(jìn)程的功耗。作為電力量信息管理I/O的次數(shù)的原因在于,可以根據(jù)I/O的次數(shù)預(yù)測功耗??申P(guān)于每個(gè)進(jìn)程將進(jìn)程的電力量信息(功耗、I/O的次數(shù)等)保存在存儲單元70中,并且控制單元30可從存儲單元70讀取在執(zhí)行進(jìn)程時(shí)的功耗。此外,用戶可以預(yù)先準(zhǔn)備預(yù)先預(yù)測的耗電量或I/O的次數(shù),作為關(guān)于將成為進(jìn)程的可執(zhí)行文件的信息。當(dāng)創(chuàng)建進(jìn)程時(shí),該進(jìn)程的電力量信息,連同關(guān)于操作系統(tǒng)的優(yōu)先度和執(zhí)行時(shí)間的信息一起被添加到關(guān)于該進(jìn)程的信息中。進(jìn)程的電力量信息可由控制單元30管理,或者可由另一個(gè)應(yīng)用等利用存儲單元70管理,并可由控制單元30從存儲單元70讀取。
[0091]執(zhí)行控制單元50的監(jiān)視單元53判定在進(jìn)程存儲單元51中是否存在進(jìn)程(步驟S61)。在進(jìn)程存儲單元51中存在進(jìn)程的情況下(步驟S61:是),執(zhí)行控制單元50的執(zhí)行單元54在進(jìn)程存儲單元51中選擇進(jìn)程(步驟S62)。在進(jìn)程存儲單元51中不存在進(jìn)程的情況下(步驟S61:否),狀態(tài)判定單元38向狀態(tài)控制單元發(fā)送信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。狀態(tài)控制單元40將信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)(步驟S67)。即,狀態(tài)控制單元40降低信息處理設(shè)備100的功耗。 [0092]判定單元35的狀態(tài)判定單元38判定是否存在足夠的電力執(zhí)行進(jìn)程(步驟S63)。在存在足夠的電力執(zhí)行進(jìn)程的情況下(步驟S63:是),過程進(jìn)入步驟S64。在不存在足夠的電力執(zhí)行進(jìn)程的情況下(步驟S63:否),狀態(tài)判定單元38向狀態(tài)控制單元發(fā)送定時(shí)器要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。狀態(tài)控制單元40設(shè)定定時(shí)器(步驟S66)。在設(shè)定定時(shí)器之后,狀態(tài)控制單元40將信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)(步驟S67)。
[0093]判定單元35的狀態(tài)判定單元38判定運(yùn)行率是否等于或大于閾值(步驟S64)。在運(yùn)行率小于閾值的情況下(步驟S64:否),執(zhí)行單元54執(zhí)行在步驟S62中選擇的進(jìn)程(步驟S65)。在運(yùn)行率等于或大于閾值的情況下(步驟S64:是),狀態(tài)判定單元38向狀態(tài)控制單元發(fā)送定時(shí)器要被設(shè)定,并且信息處理設(shè)備100要被轉(zhuǎn)變成空閑狀態(tài)的指令。狀態(tài)控制單元40設(shè)定定時(shí)器(步驟S66)。在設(shè)定定時(shí)器之后,狀態(tài)控制單元40使信息處理設(shè)備100的操作狀態(tài)轉(zhuǎn)變成空閑狀態(tài)(步驟S67)。
[0094]在圖13的流程圖的處理的例子中,在判定狀態(tài)是否要被轉(zhuǎn)換成空閑狀態(tài)的條件中,包含進(jìn)程所需的功耗。因而,如果不存在用于執(zhí)行進(jìn)程的電力,那么可以立即使信息處理設(shè)備100轉(zhuǎn)變成空閑狀態(tài),從而能夠抑制信息處理設(shè)備100的功耗。
[0095]在上面的描述中,描述了其中判定信息處理設(shè)備100的操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)的條件只是運(yùn)行率(圖11)、運(yùn)行率和進(jìn)程的優(yōu)先度(圖12),及運(yùn)行率和進(jìn)程所需的電力(圖13)的具體例子。然而,判定信息處理設(shè)備100的操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)的條件并不局限于上面所述。例如,判定信息處理設(shè)備100的操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)的條件可包括組合運(yùn)行率、進(jìn)程的優(yōu)先度和進(jìn)程所需的電力的多種條件。此外,例如,也可以允許單一的條件,例如,僅僅是進(jìn)程的優(yōu)先度。
[0096]按照本實(shí)施例的信息處理設(shè)備100,即使在存在等待被執(zhí)行的進(jìn)程的情況下,控制單元30也根據(jù)運(yùn)行率、進(jìn)程的優(yōu)先度、進(jìn)程的功耗等,判定操作狀態(tài)是否要被轉(zhuǎn)變成空閑狀態(tài)。從而,能夠抑制單位時(shí)間的功耗。
[0097]如上所述,按照第一和第二實(shí)施例的信息處理設(shè)備100,即使在存在等待被執(zhí)行的進(jìn)程的情況下,也能夠抑制單位時(shí)間的功耗。
[0098]例如在存在尚待執(zhí)行的許多進(jìn)程,并且在電力累積裝置103中不存在足以執(zhí)行所有進(jìn)程的電力量的情況下,第一和第二實(shí)施例的信息處理設(shè)備100是有利的。
[0099]例如,作為這種情況的具體例子,可以引用操作系統(tǒng)的引導(dǎo)序列。在引導(dǎo)操作系統(tǒng)時(shí),首先,進(jìn)行內(nèi)核環(huán)境設(shè)定、存儲器管理、進(jìn)程管理、文件管理等。其次,創(chuàng)建進(jìn)程,并且進(jìn)程調(diào)度器開始工作。隨后,利用關(guān)于處理器的初始化、裝置驅(qū)動器等的初始化、根文件系統(tǒng)的安裝等這些處理的進(jìn)程,執(zhí)行這些處理。然而,由于每個(gè)進(jìn)程的電力負(fù)荷較大,從而在裝置由太陽能電池驅(qū)動的情況下,耗電量可能大大超過發(fā)電量,從而裝置有可能在引導(dǎo)期間停止。因而,通過將本發(fā)明應(yīng)用于這種裝置,可按照發(fā)電量或蓄電量,判定是要執(zhí)行進(jìn)程,還是使裝置轉(zhuǎn)變成功耗低的空閑狀態(tài),而不執(zhí)行該進(jìn)程。從而能夠控制單位時(shí)間的功耗,因而,蓄電量不會被用完,從而設(shè)備可被安全地弓I導(dǎo)。
[0100]圖14是描述第一和第二實(shí)施例的信息處理設(shè)備100的控制單元30的應(yīng)用情況的具體例子的示圖。第一和第二實(shí)施例的信息處理設(shè)備100的控制單元30可應(yīng)用于操作系統(tǒng)的進(jìn)程調(diào)度器。操作系統(tǒng)中的進(jìn)程調(diào)度器的操作和虛擬化技術(shù)的管理程序(hypervisor)中的調(diào)度器的操作彼此類似。因而,第一和第二實(shí)施例的信息處理設(shè)備100的控制單元30也可應(yīng)用于虛擬化技術(shù)的管理程序的調(diào)度器。即,通過進(jìn)行與上述第一和第二實(shí)施例的進(jìn)程的執(zhí)行相似的控制,控制單元30可控制VM (虛擬機(jī))的執(zhí)行。第一和第二實(shí)施例的信息處理設(shè)備100的控制單元30的具體例子并不局限于進(jìn)程調(diào)度器和管理程序的調(diào)度器。
[0101]第一和第二實(shí)施例的變形例
[0102]在上述實(shí)施例中,描述了存在發(fā)電單元11和發(fā)電量檢測單元21的例子,不過可不必包括發(fā)電單元11和發(fā)電量檢測單元21。圖15是說明作為第一和第二實(shí)施例的變形例的信息處理設(shè)備100的功能塊的配置的例子的示圖。
[0103]按照本變形例的信息處理設(shè)備100,電力量獲取單元36 (參見圖4或9)只從蓄電量檢測單元22獲得蓄電量。圖16是說明第一和第二實(shí)施例的變形例的硬件配置的例子的示圖。按照本變形例的信息處理設(shè)備100,通過由未示出的供電單元預(yù)先供給電力,電力累積裝置103存儲電力。
[0104]按照上述至少一個(gè)實(shí)施例的信息處理設(shè)備,所述信息處理設(shè)備包括處理器、第一控制單元、蓄電單元和第二控制單元。第一控制單元被配置成控制處理器對進(jìn)程的執(zhí)行。蓄電單元被配置成在其中存儲電力。第二控制單元被配置成在存在等待被執(zhí)行的進(jìn)程,并且蓄電單元的蓄電量等于或小于第一閾值的情況下,降低信息處理設(shè)備的功耗。于是,即使當(dāng)存在等待被執(zhí)行的進(jìn)程時(shí),也能夠抑制單位時(shí)間的功耗。[0105]盡管描述了一些實(shí)施例,不過這些實(shí)施例只是作為例子給出的,并不意圖限制本發(fā)明的范圍。事實(shí)上,可以用各種其它形式體現(xiàn)這里描述的新穎實(shí)施例;此外,可以作出這里描述的實(shí)施例的形式的各種省略、替代和改變,而不脫離本發(fā)明的精神。附加的權(quán)利要求及其等同物意圖覆蓋在本發(fā)明的范圍和精神內(nèi)的這種形式或變形。
【權(quán)利要求】
1.一種包括處理器的信息處理設(shè)備,包括: 第一控制單元,被配置成控制利用所述處理器的進(jìn)程的執(zhí)行; 蓄電單元,被配置成在其中存儲電力;和 第二控制單元,被配置成在存在等待被執(zhí)行的進(jìn)程,并且蓄電單元的蓄電量等于或小于第一閾值的情況下,控制信息處理設(shè)備的功耗的降低。
2.—種信息處理設(shè)備,包括: 處理器; 第一控制單元,被配置成控制利用所述處理器的進(jìn)程的執(zhí)行; 蓄電單元,被配置成在其中存儲電力;和 第二控制單元,被配置成在存在等待被執(zhí)行的進(jìn)程,并且蓄電單元的蓄電量等于或小于第一閾值的情況下,使所述處理器轉(zhuǎn)變成空閑狀態(tài)。
3.—種信息處理設(shè)備,能夠在第一狀態(tài)和功耗低于第一狀態(tài)的第二狀態(tài)之間切換其操作狀態(tài),所述信息處理設(shè)備包括: 第一控制單元,被配置成控制進(jìn)程的執(zhí)行;和 第二控制單元,被配置成 在存在等待被執(zhí)行的進(jìn)程的情況下,判定是否要使所述信息處理設(shè)備處于第二狀態(tài),和 在判定要使所述信息處理設(shè)備處于第二狀態(tài)的情況下,使所述信息處理設(shè)備處于第二狀態(tài)。
4.按照權(quán)利要求3所述的信息處理設(shè)備,還包括: 蓄電單元,被配置成在其中存儲電力;和 蓄電量檢測器,被配置成檢測蓄電單元的蓄電量,其中 在蓄電量等于或小于第一閾值的情況下,第二控制單元使所述信息處理設(shè)備處于第二狀態(tài)。
5.按照權(quán)利要求3所述的信息處理設(shè)備,還包括: 發(fā)電機(jī),被配置成發(fā)電;和 發(fā)電量檢測器,被配置成檢測發(fā)電機(jī)的發(fā)電量,其中 在發(fā)電量等于或小于第二閾值的情況下,第二控制單元使所述信息處理設(shè)備處于第二狀態(tài)。
6.按照權(quán)利要求3所述的信息處理設(shè)備,還包括: 發(fā)電機(jī),被配置成發(fā)電; 蓄電單元,被配置成在其中存儲電力; 發(fā)電量檢測器,被配置成檢測發(fā)電機(jī)的發(fā)電量;和 蓄電量檢測器,被配置成檢測蓄電單元的蓄電量,其中 在發(fā)電量等于或小于第二閾值,并且蓄電量等于或小于第一閾值的情況下,第二控制單元使所述信息處理設(shè)備處于第二狀態(tài)。
7.按照權(quán)利要求3所述的信息處理設(shè)備,還包括: 計(jì)算器,被配置成計(jì)算運(yùn)行率,所述運(yùn)行率指示單位時(shí)間內(nèi)所述信息處理設(shè)備處于第一狀態(tài)的時(shí)間,其中在所述運(yùn)行率等于或小于第三閾值的情況下,第二控制單元使所述信息處理設(shè)備處于第二狀態(tài)。
8.按照權(quán)利要求7所述的信息處理設(shè)備,還包括: 發(fā)電機(jī),被配置成發(fā)電;和 發(fā)電量檢測器,被配置成檢測發(fā)電機(jī)的發(fā)電量,其中 第二控制單元按照所述發(fā)電量改變第三閾值。
9.按照權(quán)利要求7所述的信息處理設(shè)備,還包括: 蓄電單元,被配置成在其中存儲電力;和 蓄電量檢測器,被配置成檢測蓄電單元的蓄電量,其中 第二控制單元按照所述蓄電量改變第三閾值。
10.按照權(quán)利要求7所述的信息處理設(shè)備,還包括: 發(fā)電機(jī),被配置成發(fā)電; 蓄電單元,被配置成在其中存儲電 力; 發(fā)電量檢測器,被配置成檢測發(fā)電機(jī)的發(fā)電量;和 蓄電量檢測器,被配置成檢測蓄電單元的蓄電量,其中 第二控制單元按照所述發(fā)電量和蓄電量改變第三閾值。
11.按照權(quán)利要求3所述的信息處理設(shè)備,其中在存在其優(yōu)先度等于或大于第四閾值的等待被執(zhí)行的進(jìn)程的情況下,第二控制單元不使所述信息處理設(shè)備處于第二狀態(tài)。
12.按照權(quán)利要求3所述的信息處理設(shè)備,還包括: 存儲單元,被配置成在其中保存執(zhí)行進(jìn)程時(shí)的功耗,其中 第二控制單元讀取所述執(zhí)行進(jìn)程時(shí)的功耗,并在不存在足夠電力執(zhí)行進(jìn)程的情況下,使所述信息處理設(shè)備處于第二狀態(tài)。
13.按照權(quán)利要求3所述的信息處理設(shè)備,其中 所述進(jìn)程是虛擬機(jī),并且 第一控制單元是控制虛擬機(jī)的執(zhí)行的管理程序。
14.一種操作狀態(tài)控制方法,在能夠在第一狀態(tài)和功耗低于第一狀態(tài)的第二狀態(tài)之間切換其操作狀態(tài)的信息處理設(shè)備中執(zhí)行,所述方法包括: 利用第一控制單元控制進(jìn)程的執(zhí)行; 在存在等待被執(zhí)行的進(jìn)程的情況下,利用第二控制單元判定是否要使所述信息處理設(shè)備處于第二狀態(tài);和 在判定要使所述設(shè)備處于第二狀態(tài)的情況下,利用第二控制單元使所述信息處理設(shè)備處于第二狀態(tài)。
【文檔編號】G06F1/32GK104020835SQ201410016627
【公開日】2014年9月3日 申請日期:2014年1月15日 優(yōu)先權(quán)日:2013年2月28日
【發(fā)明者】吉村礎(chǔ), 瀨川淳一, 金井達(dá)徳, 木村哲郎, 城田祐介, 樽家昌也, 春木洋美, 白井智, 藤崎浩一, 柴田章博, 外山春彥 申請人:株式會社東芝