基于數(shù)據(jù)管理功率的設(shè)備和方法
【專(zhuān)利摘要】本發(fā)明提供一種基于數(shù)據(jù)管理功率的設(shè)備和方法。所述設(shè)備可包括:代碼段搜索單元,被構(gòu)造為搜索插入了功率類(lèi)型的至少一個(gè)代碼段;塊確定單元,被構(gòu)造為基于找到的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊;功率模式控制單元,被構(gòu)造為控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
【專(zhuān)利說(shuō)明】基于數(shù)據(jù)管理功率的設(shè)備和方法
[0001]本申請(qǐng)要求于2012年7月16日提交到韓國(guó)知識(shí)產(chǎn)權(quán)局的第10-2012-0077221號(hào)韓國(guó)專(zhuān)利申請(qǐng)的優(yōu)先權(quán),該申請(qǐng)的公開(kāi)通過(guò)引用包含于此。
【技術(shù)領(lǐng)域】
[0002]一個(gè)或多個(gè)示例實(shí)施例涉及可應(yīng)用于需要功率管理的領(lǐng)域的基于數(shù)據(jù)管理移動(dòng)裝置、多媒體裝置和嵌入式系統(tǒng)的功率的設(shè)備和方法。
【背景技術(shù)】
[0003]近來(lái),對(duì)于用于在移動(dòng)裝置等上面運(yùn)行復(fù)雜的應(yīng)用的高速中央處理單元,消費(fèi)者需求正在增加。
[0004]因?yàn)檫@樣的需求,系統(tǒng)硬件的資源消耗在增加,從而系統(tǒng)的功耗也在增加。
[0005]由于電池壽命被限制并且因此電力容量被限制,這樣的功耗的增加會(huì)降低移動(dòng)裝置的可用操作時(shí)間。
[0006]系統(tǒng)級(jí)的低功率設(shè)計(jì)當(dāng)前使用動(dòng)態(tài)功率管理(DPM)技術(shù)和動(dòng)態(tài)電壓縮放(DVS)技術(shù)。
[0007]DPM技術(shù)在節(jié)能模式下操作空閑裝置以降低整個(gè)系統(tǒng)的功耗,而在喚醒模式下控制在操作所述相應(yīng)的裝置時(shí)發(fā)生的功率開(kāi)銷(xiāo)。
[0008]為了最小化能量消耗的目的,DVS技術(shù)在電壓調(diào)度器所滿(mǎn)意的時(shí)間限制條件的范圍內(nèi)控制處理器的操作電壓。在通過(guò)降低提供給外圍裝置的電壓可獲得的能量增益缺乏的情況下,DPM和DVS技術(shù)可具有消長(zhǎng)關(guān)系。具體地講,從處理器的觀點(diǎn)來(lái)看,DVS技術(shù)可通過(guò)降低處理器的處理速率來(lái)降低動(dòng)態(tài)功耗。然而,這不僅可增加外圍裝置的使用的時(shí)間段,而且還可增加外圍裝置的靜態(tài)功耗。為了降低外圍裝置的功耗,DPM技術(shù)可在節(jié)能模式下操作外圍裝置,同時(shí)減少被花費(fèi)用于激活任務(wù)的時(shí)間。
【發(fā)明內(nèi)容】
[0009]通過(guò)提供一種基于數(shù)據(jù)管理功率的設(shè)備來(lái)實(shí)現(xiàn)前述和/或其他方面,所述設(shè)備包括:代碼段搜索單元,被構(gòu)造為搜索插入了功率類(lèi)型的至少一個(gè)代碼段;塊確定單元,被構(gòu)造為基于找到的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊;功率模式控制單元,被構(gòu)造為控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0010]功率模式控制單元可被構(gòu)造為將通過(guò)確定的至少一個(gè)塊處理的至少一條數(shù)據(jù)加載到與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
[0011]功率模式控制單元可被構(gòu)造為在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0012]功率模式控制單元可被構(gòu)造為使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0013]至少一個(gè)代碼段可對(duì)應(yīng)于來(lái)自用戶(hù)的描述為功率類(lèi)型的數(shù)據(jù)。例如,至少一個(gè)代碼段可包括變量、數(shù)組、函數(shù)、自變量和區(qū)域的至少一條數(shù)據(jù)。
[0014]塊確定單元可被構(gòu)造為將確定的至少一個(gè)塊中的由相同功率類(lèi)型標(biāo)識(shí)并且位于預(yù)定距離之內(nèi)的塊確定為超塊。
[0015]功率模式控制單元可被構(gòu)造為控制位于超塊的開(kāi)始和結(jié)束之間的代碼段在相同的功率模式下操作。
[0016]塊確定單元可被構(gòu)造為檢驗(yàn)找到的至少一個(gè)代碼段的尺寸是否大于或等于預(yù)定閾值,并且當(dāng)找到的至少一個(gè)代碼段的尺寸大于或等于預(yù)定閾值時(shí),將找到的至少一個(gè)代碼段確定為確定的至少一個(gè)塊。
[0017]當(dāng)確定的至少一個(gè)塊的處理終止時(shí),功率模式控制單元可被構(gòu)造為從與操作確定的至少一個(gè)塊的功率類(lèi)型相應(yīng)的功率模式改變?yōu)橄惹暗墓β誓J健?br>
[0018]功率模式控制單元可被構(gòu)造為檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的功率類(lèi)型的數(shù)量,并控制確定的塊在與檢驗(yàn)功率類(lèi)型的數(shù)量中的最大數(shù)量的功率類(lèi)型相應(yīng)的功率模式下操作。
[0019]功率模式控制單元可被構(gòu)造為檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的數(shù)據(jù)尺寸,并控制確定的塊在與檢驗(yàn)的數(shù)據(jù)尺寸中的最大數(shù)據(jù)尺寸的功率類(lèi)型相應(yīng)的功率模式下操作。
[0020]所述設(shè)備還可包括:工作負(fù)載分析單元,被構(gòu)造為分析確定的至少一個(gè)塊的工作負(fù)載。
[0021]功率模式控制單元可被構(gòu)造為通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊。
[0022]通過(guò)提供一種基于數(shù)據(jù)管理功率的方法來(lái)實(shí)現(xiàn)前述和/或其他方面,所述方法包括:代碼段搜索單元搜索插入了功率類(lèi)型的至少一個(gè)代碼段;塊確定單元基于找到的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊;功率模式控制單元控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作,至少一個(gè)代碼段可對(duì)應(yīng)于來(lái)自用戶(hù)的描述為功率類(lèi)型的數(shù)據(jù)。
[0023]功率模式控制單元控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟可包括:將通過(guò)確定的至少一個(gè)塊處理的至少一個(gè)數(shù)據(jù)加載到與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
[0024]功率模式控制單元控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟可包括:在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0025]功率模式控制單元控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟可包括:使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0026]所述方法還可包括:工作負(fù)載分析單元分析確定的至少一個(gè)塊的工作負(fù)載,功率模式控制單元控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟可包括:通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊。
[0027]通過(guò)提供一種管理功率的方法來(lái)實(shí)現(xiàn)前述和/或其他方面。所述方法包括:基于已經(jīng)插入了代碼的塊的功率類(lèi)型來(lái)確定代碼的塊的功率模式;由處理器來(lái)基于確定的功率模式控制代碼的塊的功率。
[0028]通過(guò)提供一種在裝置中管理功率的方法來(lái)實(shí)現(xiàn)前述和/或其他方面。所述方法包括:將包括功率類(lèi)型的代碼插入代碼的塊,基于插入的功率類(lèi)型確定代碼的塊的功率模式,由處理器基于確定的功率類(lèi)型控制數(shù)據(jù)的塊的功率。
[0029]通過(guò)提供一種在裝置中管理功率的設(shè)備來(lái)實(shí)現(xiàn)前述和/或其他方面。所述設(shè)備包括:多個(gè)存儲(chǔ)器,每個(gè)存儲(chǔ)器具有不同的功耗;代碼段搜索單元,被構(gòu)造為從所述裝置的代碼搜索已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段;塊確定單元,被構(gòu)造為確定包括已經(jīng)插入了功率類(lèi)型的代碼段的代碼的塊;功率模式控制單元,被構(gòu)造為基于功率類(lèi)型確定代碼的塊的功率模式,并基于確定的功率模式選擇性地將至少一條數(shù)據(jù)加載到多個(gè)存儲(chǔ)器之中的存儲(chǔ)器。
[0030]通過(guò)提供一種在裝置中管理功率的設(shè)備來(lái)實(shí)現(xiàn)前述和/或其他方面。所述設(shè)備包括:處理器,控制一個(gè)或多個(gè)處理器可執(zhí)行單元;代碼段搜索單元,被構(gòu)造為從所述裝置的代碼搜索已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段;塊確定單元,被構(gòu)造為確定包括已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段的代碼的塊;功率模式控制單元,被構(gòu)造為檢驗(yàn)確定的代碼的塊中的功率類(lèi)型的量,并控制確定的代碼的塊在與具有檢驗(yàn)的功率類(lèi)型的量之中的最大量的功率類(lèi)型相應(yīng)的功率模式下操作。
[0031]將在接下來(lái)的描述中部分闡述實(shí)施例另外的方面,還有一部分通過(guò)描述將是清楚的,或者可以經(jīng)過(guò)本公開(kāi)的實(shí)施而得知。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0032]通過(guò)下面結(jié)合附圖進(jìn)行的實(shí)施例的描述,這些和/或其他方面將會(huì)變得清楚并更易于理解,其中:
[0033]圖1示出基于數(shù)據(jù)管理功率的設(shè)備的示例;
[0034]圖2示出將功率類(lèi)型設(shè)置到數(shù)據(jù)的示例;
[0035]圖3示出基于功率類(lèi)型確定塊的示例;
[0036]圖4示出基于數(shù)據(jù)管理功率的設(shè)備的另一示例;
[0037]圖5示出包括基于數(shù)據(jù)管理功率的設(shè)備的系統(tǒng)的示例;
[0038]圖6示出基于數(shù)據(jù)管理功率的方法的示例;
[0039]圖7示出基于數(shù)據(jù)管理功率的方法的示例,在該方法中,補(bǔ)充了塊確定操作。
[0040]圖8示出在相關(guān)功率模式下控制確定的塊操作的方法的示例;
[0041]圖9示出基于工作負(fù)載控制功率模式的方法的示例;
[0042]圖10示出改變功率模式的方法的示例;
[0043]圖11示出基于功率模式布置存儲(chǔ)器的方法的示例;
[0044]圖12示出基于功率模式輸入管理功率的方法的示例。
【具體實(shí)施方式】
[0045]現(xiàn)在將詳細(xì)參考實(shí)施例,實(shí)施例的示例在附圖中示出,其中,相同的標(biāo)號(hào)始終表示相同的元件。下面通過(guò)參考附圖描述實(shí)施例以解釋本公開(kāi)。
[0046]圖1示出基于數(shù)據(jù)管理功率的設(shè)備100的示例。
[0047]根據(jù)實(shí)施例的基于數(shù)據(jù)管理功率的設(shè)備100可在裝置之內(nèi)使用功率類(lèi)型管理該裝置的功率。[0048]例如,設(shè)備100可通過(guò)使用功率類(lèi)型控制系統(tǒng)時(shí)鐘來(lái)管理功率。
[0049]S卩,設(shè)備100可定義與功率模式(例如,低功率、中功率、高功率、或一般功率)相應(yīng)的功率類(lèi)型,并且可全部代碼中搜索插入了定義的功率類(lèi)型的代碼段。
[0050]至少一個(gè)代碼段可以被解釋為在全部代碼中定義的變量、數(shù)組、函數(shù)、自變量、區(qū)域中的至少一個(gè)的至少一條數(shù)據(jù)。
[0051]設(shè)備100可將與找到的代碼段相關(guān)聯(lián)的代碼的區(qū)域定義為塊,并且可在相應(yīng)的功率模式下控制塊操作。
[0052]設(shè)備100可通過(guò)檢驗(yàn)相應(yīng)塊的工作負(fù)載,通過(guò)基于檢驗(yàn)的工作負(fù)載計(jì)算權(quán)重值,并通過(guò)基于計(jì)算的權(quán)重值改變時(shí)鐘,來(lái)控制功率。
[0053]因此,根據(jù)實(shí)施例的基于數(shù)據(jù)管理功率的設(shè)備100可通過(guò)功率管理實(shí)現(xiàn)低功率系統(tǒng)。
[0054]根據(jù)實(shí)施例的基于數(shù)據(jù)管理功率的設(shè)備100可以以程序員最小的付出自動(dòng)化功率管理區(qū)域的確定和管理,從而功率管理區(qū)域?qū)τ诰幊陶`差來(lái)說(shuō)可以是細(xì)密無(wú)懈可擊的。
[0055]因此,設(shè)備100可例如包括代碼段搜索單元110、塊確定單元120和功率模式控制單元130。
[0056]代碼段搜索單元110可從全部代碼中搜索或檢測(cè)插入了功率類(lèi)型的至少一個(gè)代碼段。
[0057]圖2示出為數(shù)據(jù)(例如,塊)設(shè)置功率類(lèi)型的示例。
[0058]如在圖2中所示,功率類(lèi)型可被預(yù)先定義在全部代碼之中的對(duì)應(yīng)于數(shù)據(jù)的區(qū)域中。
[0059]即,通過(guò)將插入通過(guò)整數(shù)定義的變量“a”,功率模式可被定義為在低功率模式下操作變量“a”,如在與標(biāo)號(hào)201相應(yīng)的虛線(xiàn)框中所示。
[0060]如在與標(biāo)號(hào)202相應(yīng)的虛線(xiàn)框中所示,通過(guò)將“_mp_”插入通過(guò)字符定義的數(shù)組b [10],功率模式可被定義為在中功率模式下操作數(shù)組b [10]。
[0061]如在與標(biāo)號(hào)203相應(yīng)的虛線(xiàn)框中所示,通過(guò)將“_hp_”插入函數(shù)“ISR0”,功率模式可被定義為在高功率模式下操作函數(shù)“ISR0”。
[0062]如在與標(biāo)號(hào)204相應(yīng)的虛線(xiàn)框中所示,通過(guò)將“ _gp_”插入函數(shù)“decode”的自變量“inputData”,功率模式可被定義為在一般功率模式下操作函數(shù)“decode”。
[0063]如在與標(biāo)號(hào)205相應(yīng)的虛線(xiàn)框中所示,通過(guò)將“_lp_”插入預(yù)定區(qū)域,功率模式可被定義為在低功率模式下操作預(yù)定區(qū)域。
[0064]傳統(tǒng)地,代碼被認(rèn)為是功率管理的必要部分。即,代碼的部分被設(shè)置為低功率區(qū)域
并被管理。
[0065]相反,根據(jù)示例的基于數(shù)據(jù)管理功率的設(shè)備100可將數(shù)據(jù)(而非代碼)當(dāng)作功率管理的核心。即,設(shè)備100可通過(guò)插入功率類(lèi)型來(lái)將功率模式設(shè)置到數(shù)據(jù),并可在數(shù)據(jù)的處理期間在與插入的功率類(lèi)型相應(yīng)的功率模式下操作算數(shù)單元進(jìn)行操作。
[0066]因此,使用相應(yīng)數(shù)據(jù)的區(qū)域可被搜索到并被當(dāng)作功率管理區(qū)域,并且可也被管理。
[0067]可通過(guò)采用新的數(shù)據(jù)類(lèi)型或通過(guò)將功率類(lèi)型插入現(xiàn)有的數(shù)據(jù)類(lèi)型來(lái)實(shí)現(xiàn)為數(shù)據(jù)處理設(shè)置功率模式的方法。
[0068]在圖2中,分別表示低功率、中功率、高功率、一般功率的功率類(lèi)型“_lp_”、“_mp_”、“_hp_”、“_gp_”可被插入現(xiàn)有的數(shù)據(jù)類(lèi)型。
[0069]功率模式的描述可包括存儲(chǔ)器、函數(shù)代碼、代碼段、硬件加速器(HWA)指令、內(nèi)聯(lián)函數(shù)(intrinsic)、自變量,并且可根據(jù)功率類(lèi)型而改變。
[0070]以下,已經(jīng)插入了功率類(lèi)型的數(shù)據(jù)被定義為功率數(shù)據(jù)。
[0071]功率類(lèi)型可被解釋為功率模式的類(lèi)型。即,功率類(lèi)型可按一對(duì)一的關(guān)系與功率模式對(duì)應(yīng)。
[0072]參照?qǐng)D1,代碼段搜索單元110可在全部代碼中搜索或檢測(cè)已經(jīng)插入了功率類(lèi)型(例如,“_lp_”、“_mp_”、“_hp_”、“_gp_”)的至少一個(gè)代碼段。
[0073]塊確定單元120可基于至少一個(gè)檢測(cè)或找到的代碼段確定至少一個(gè)塊。
[0074]塊確定單元120可檢驗(yàn)所述找到的至少一個(gè)代碼段的尺寸是否大于或等于預(yù)定閾值,當(dāng)所述找到的至少一個(gè)代碼段的尺寸大于或等于預(yù)定閾值時(shí),塊確定單元120可將所述找到的至少一個(gè)代碼段確定為所述至少一個(gè)塊。
[0075]S卩,當(dāng)塊過(guò)小時(shí),塊確定單元120可不能將相應(yīng)的區(qū)域確定為塊,這是因?yàn)楫?dāng)塊小于預(yù)定閾值時(shí),通過(guò)改變功率模式通過(guò)低功率實(shí)現(xiàn)可獲得的增益被判斷為無(wú)意義。
[0076]參照?qǐng)D3詳細(xì)描述代碼段和至少一個(gè)塊。
[0077]圖3示出基于功率類(lèi)型確定塊的示例。
[0078]在圖3中,可基于插入了功率類(lèi)型的數(shù)據(jù)(即,功率數(shù)據(jù))來(lái)確定塊。
[0079]使用功率數(shù)據(jù)的指令可被確定為塊。
[0080]根據(jù)示例的基于數(shù)據(jù)管理功率的設(shè)備100可將使用數(shù)據(jù)的循環(huán)、控制塊和函數(shù)確定為至少一個(gè)塊。
[0081]在圖3中,當(dāng)在函數(shù)“SpinLock”中被定義為低功率整數(shù)“_lp_int”的“i”滿(mǎn)足預(yù)定條件“uipLOck==L0CKED”時(shí),“for”循環(huán)可被解釋為代碼段,用于操作“for”循環(huán)的各個(gè)“while”語(yǔ)句可被確定為塊。
[0082]此外,設(shè)備100可將函數(shù)“SpinLock”確定為塊。
[0083]此外,設(shè)備100可將多個(gè)塊的集合確定為塊,并可將這樣的塊定義為超塊(superblock)。
[0084]S卩,塊確定單元120可將確定的至少一個(gè)塊之中的位于預(yù)定距離之內(nèi)并且以相同功率類(lèi)型標(biāo)識(shí)的塊確定為超塊。
[0085]當(dāng)將在全部代碼中以過(guò)長(zhǎng)的距離隔開(kāi)的不同塊確定為在相同的超塊中時(shí),會(huì)難以實(shí)現(xiàn)低功率系統(tǒng)。
[0086]因此,塊確定單元120可僅將確定的塊中的在全部代碼中位于預(yù)定距離之內(nèi)的塊確定為超塊。
[0087]在圖3中,當(dāng)包括功率模式的函數(shù)“SpinLock”是連續(xù)的時(shí),該函數(shù)可被確定為超塊302以激活集成功率管理。
[0088]功率模式控制單元130可控制位于超塊的開(kāi)始和結(jié)束之間的代碼段在相同的功率模式下操作。
[0089]因此,在實(shí)施例中,功率模式控制單元130可控制位于構(gòu)成超塊的塊之間并且以與超塊不同的功率模式操作的代碼段在與超塊相同的功率模式下操作,從而避免功率模式的頻繁改變并啟動(dòng)集成功率模式。[0090]因此,根據(jù)示例的基于數(shù)據(jù)管理功率的設(shè)備100可減少由于各種類(lèi)型的超塊的實(shí)現(xiàn)而導(dǎo)致的不必要的功率管理成本。
[0091]參照?qǐng)D1,功率模式控制單元130可控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0092]功率模式控制單元130可將由確定的至少一個(gè)塊處理的至少一條數(shù)據(jù)加載到與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
[0093]系統(tǒng)可包括多個(gè)存儲(chǔ)器,每個(gè)存儲(chǔ)器在功耗方面具有差異。
[0094]例如,低功率存儲(chǔ)器可包括使用觸發(fā)器(flip-flop)存儲(chǔ)器單元的隨機(jī)存取存儲(chǔ)器(RAM),特別是只要供電就以靜態(tài)形式保持?jǐn)?shù)據(jù)的靜態(tài)RAM (SRAM)0
[0095]高功率存儲(chǔ)器可包括動(dòng)態(tài)RAM (DRAM),由于DRAM的簡(jiǎn)單結(jié)構(gòu)和容易集成,DRAM被用作高容量短期存儲(chǔ)器。由于存儲(chǔ)的信息隨時(shí)間消失,因此DRAM需要周期性刷新。
[0096]功率模式控制單元130可基于功率類(lèi)型將至少一條數(shù)據(jù)加載到不同功耗的多個(gè)存儲(chǔ)器中的相應(yīng)存儲(chǔ)器中。
[0097]功率模式控制單元130可在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,來(lái)在與功率類(lèi)型相應(yīng)的功率模式下操作所述確定的至少一個(gè)塊。
[0098]例如,功率模式控制單元130可通過(guò)在確定的至少一個(gè)塊的開(kāi)始之前插入初構(gòu)程序代碼(Prolog code)并在確定的至少一個(gè)塊的結(jié)束之后插入終解程序代碼(epilogcode),來(lái)控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0099]功率模式控制單元130可使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0100]可存在不同功耗的多個(gè)存儲(chǔ)器,與這些存儲(chǔ)器相關(guān)聯(lián),中央處理單元(CPU)、直接存儲(chǔ)器訪(fǎng)問(wèn)(DMA)單元和HWA可被操作。
[0101]這些單元可作為系統(tǒng)時(shí)鐘操作,功率模式控制單元130可使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0102]當(dāng)確定的至少一個(gè)塊的處理終止時(shí),功率模式控制單元130可從與功率類(lèi)型相應(yīng)的功率模式改變到先前的功率模式。
[0103]在功率模式控制單元130在預(yù)定功率模式下控制塊之后,功率模式控制單元130可從對(duì)塊進(jìn)行操作的預(yù)定功率模式改變到先前的功率模式。
[0104]功率模式控制單元130可檢驗(yàn)在確定的塊中存在的每個(gè)不同種類(lèi)的功率類(lèi)型的數(shù)量或量,并可控制確定的塊在具有檢驗(yàn)的不同種類(lèi)的功率類(lèi)型的數(shù)量之中的最大量的功率類(lèi)型所對(duì)應(yīng)的功率模式下操作。
[0105]即,當(dāng)在一個(gè)塊中存在多個(gè)功率類(lèi)型時(shí),功率模式控制單元130可控制相應(yīng)塊在與在該塊中具有最大量的功率類(lèi)型相應(yīng)的功率模式下操作,從而避免由于頻繁改變功率模式導(dǎo)致的額外功耗。
[0106]功率模式控制單元130可檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的數(shù)據(jù)尺寸,并可控制確定的塊在與檢驗(yàn)的數(shù)據(jù)尺寸之中的最大數(shù)據(jù)尺寸的功率類(lèi)型相應(yīng)的功率模式下操作。
[0107]S卩,當(dāng)在一個(gè)塊中存在多個(gè)功率類(lèi)型時(shí),功率模式控制單元130可控制相應(yīng)塊在以最大尺寸定義的數(shù)據(jù)所對(duì)應(yīng)的功率模式下操作,從而避免由于頻繁改變功率模式導(dǎo)致的額外功耗。[0108]作為示例,當(dāng)以整數(shù)形式定義的數(shù)據(jù)“i”表示低功率模式,以數(shù)組形式定義的數(shù)據(jù)“a”表示高功率模式時(shí),可通常判斷整數(shù)的數(shù)據(jù)比數(shù)組的數(shù)據(jù)具有更大的尺寸。
[0109]S卩,功率模式控制單元130可控制相應(yīng)塊在高功率模式下操作。
[0110]圖4示出基于數(shù)據(jù)管理功率的設(shè)備400的另一示例。
[0111]根據(jù)另一示例的基于數(shù)據(jù)管理功率的設(shè)備400還可包括基于塊的工作負(fù)載確定塊的功率模式。因此,設(shè)備400可啟動(dòng)精確功率管理。
[0112]參照?qǐng)D4,設(shè)備400可例如包括代碼段搜索單元410、塊確定單元420、功率模式控制單元430、工作負(fù)載分析單元440。
[0113]代碼段搜索單元410可從全部代碼中搜索已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段。
[0114]塊確定單元420可基于找到的至少一個(gè)代碼段確定至少一個(gè)塊。
[0115]塊確定單元420可檢驗(yàn)找到的至少一個(gè)代碼段的尺寸是否大于或等于預(yù)定閾值,當(dāng)找到的至少一個(gè)代碼段的尺寸大于或等于預(yù)定閾值時(shí),塊確定單元420可將找到的至少一個(gè)代碼段確定為至少一個(gè)塊。即,如果找到的至少一個(gè)代碼段的尺寸大于或等于預(yù)定閾值,則塊確定單元420可將找到的至少一個(gè)代碼段確定為塊。
[0116]S卩,當(dāng)塊過(guò)于小時(shí),塊確定單元420可不能將相應(yīng)區(qū)域確定為塊,這是因?yàn)橥ㄟ^(guò)改變功率模式通過(guò)低功率實(shí)現(xiàn)可獲得的增益被判斷為無(wú)意義。即,如果由于預(yù)定閾值被設(shè)置得太低從而將太多小的找到的代碼段確定為塊而導(dǎo)致功率模式被過(guò)于頻繁地改變,則將不能實(shí)現(xiàn)充分的節(jié)能。
[0117]功率模式控制單元430可控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0118]功率模式控制單元430可將通過(guò)確定的至少一個(gè)塊處理的至少一條數(shù)據(jù)加載到與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
[0119]功率模式控制單元430可基于功率模式將至少一條數(shù)據(jù)加載到每個(gè)具有不同功耗的多個(gè)存儲(chǔ)器中的相應(yīng)存儲(chǔ)器中。
[0120]功率模式控制單元430可在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,來(lái)在與確定的至少一個(gè)塊相關(guān)聯(lián)的功率類(lèi)型所對(duì)應(yīng)的功率模式下操作所述確定的至少一個(gè)塊。
[0121]例如,功率模式控制單元430可通過(guò)在確定的至少一個(gè)塊的開(kāi)始之前插入初構(gòu)程序代碼(Prolog code)并在確定的至少一個(gè)塊的結(jié)束之后插入終解程序代碼(epilogcode),來(lái)控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0122]功率模式控制單元430可使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0123]這些算數(shù)單元可作為系統(tǒng)時(shí)鐘操作,功率模式控制單元430可使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0124]當(dāng)確定的至少一個(gè)塊的處理終止時(shí),功率模式控制單元430可從與功率類(lèi)型相應(yīng)的功率模式改變到先前的功率模式。
[0125]功率模式控制單元430可檢驗(yàn)在確定的塊中的功率類(lèi)型的量,并可控制確定的塊在具有檢驗(yàn)的功率類(lèi)型的量之中的最大量的功率類(lèi)型所對(duì)應(yīng)的功率模式下操作。[0126]功率模式控制單元430可檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的數(shù)據(jù)尺寸,并可控制確定的塊在與檢驗(yàn)的數(shù)據(jù)尺寸之中的最大數(shù)據(jù)尺寸的功率類(lèi)型相應(yīng)的功率模式下操作。
[0127]S卩,當(dāng)在一個(gè)塊中存在多個(gè)功率類(lèi)型時(shí),功率模式控制單元430可控制相應(yīng)塊在以最大尺寸定義的數(shù)據(jù)所對(duì)應(yīng)的功率模式下操作,從而避免頻繁改變功率模式導(dǎo)致的額外功耗。
[0128]工作負(fù)載分析單元440可分析確定的至少一個(gè)塊的工作負(fù)載。
[0129]例如,工作負(fù)載分析單元440可檢驗(yàn)確定的塊的功率類(lèi)型,并可檢驗(yàn)確定的塊的當(dāng)前工作負(fù)載。
[0130]工作負(fù)載分析單元440可通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊的處理。
[0131]即,工作負(fù)載分析單元440可通過(guò)檢驗(yàn)確定的塊的功率類(lèi)型來(lái)檢驗(yàn)功率模式,并可檢驗(yàn)確定的塊的當(dāng)前工作負(fù)載。
[0132]工作負(fù)載分析單元440可通過(guò)檢驗(yàn)的工作負(fù)載來(lái)計(jì)算權(quán)重值,并可通過(guò)將計(jì)算的權(quán)重值應(yīng)用到功率模式來(lái)計(jì)算系統(tǒng)時(shí)鐘的改變。
[0133]此外,工作負(fù)載分析單元440可基于計(jì)算的系統(tǒng)時(shí)鐘的改變通過(guò)時(shí)鐘發(fā)生器改變系統(tǒng)時(shí)鐘。
[0134]例如,工作負(fù)載分析單元可檢驗(yàn)由每個(gè)存儲(chǔ)器的功耗定義的工作負(fù)載,基于檢驗(yàn)的工作負(fù)載計(jì)算與低功率存儲(chǔ)器、中功率存儲(chǔ)器和高功率存儲(chǔ)器中的任意一個(gè)相應(yīng)的權(quán)重值,并計(jì)算將計(jì)算的權(quán)重值應(yīng)用到時(shí)鐘的改變。
[0135]因此,通過(guò)控制終端中的元件(例如,CPU等)的功耗,可將系統(tǒng)400實(shí)現(xiàn)為低功率系統(tǒng)。
[0136]圖5示出包括基于數(shù)據(jù)管理功率的設(shè)備的系統(tǒng)500的示例。
[0137]根據(jù)示例的系統(tǒng)500可例如包括管理功率的設(shè)備510、時(shí)鐘發(fā)生器520、CPU530、DMA單元540、HWA550、低功率(LP)存儲(chǔ)器560、中功率(MP)存儲(chǔ)器570、高功率(HP)存儲(chǔ)器580。
[0138]不同功耗的多個(gè)存儲(chǔ)器(例如,LP存儲(chǔ)器560、MP存儲(chǔ)器570、HP存儲(chǔ)器580)可存在于系統(tǒng)500中。
[0139]算數(shù)單元(例如,CPU530.DMA單元540、HWA550)可訪(fǎng)問(wèn)LP存儲(chǔ)器560、MP存儲(chǔ)器570、HP存儲(chǔ)器580之一,以下載和上傳數(shù)據(jù)。
[0140]為了執(zhí)行這些操作,算數(shù)單元(例如,CPU530、DMA單元540、HWA550)可從時(shí)鐘發(fā)生器520接收時(shí)鐘的輸入。
[0141]在該示例中,時(shí)鐘發(fā)生器520可通過(guò)管理功率的設(shè)備510被管理。
[0142]S卩,管理功率的設(shè)備510可基于插入數(shù)據(jù)的功率類(lèi)型來(lái)檢驗(yàn)相應(yīng)塊的功率模式。
[0143]因此,管理功率的設(shè)備510可通過(guò)基于檢驗(yàn)的功率模式控制時(shí)鐘發(fā)生器520來(lái)實(shí)現(xiàn)低功率系統(tǒng)。
[0144]作為示例,LP存儲(chǔ)器560、MP存儲(chǔ)器570、HP存儲(chǔ)器580可分別被解釋為SRAM、非易失性 RAM (NVRAM)、DRAM。
[0145]取決于刷新率,即使相同的DRAM可消耗不同量的功率。管理功率的設(shè)備510可管理控制元件來(lái)控制存儲(chǔ)器和算術(shù)單元,以根據(jù)功率模式執(zhí)行不同操作。[0146]圖6示出基于數(shù)據(jù)管理功率的方法的示例。
[0147]根據(jù)示例的基于數(shù)據(jù)管理功率的方法可以以程序員最小的付出自動(dòng)化功率管理區(qū)域的確定和管理,從而功率管理區(qū)域?qū)τ诰幊陶`差來(lái)說(shuō)可以是細(xì)密無(wú)懈可擊的。
[0148]參照?qǐng)D6,在操作601,該方法可搜索已經(jīng)插入功率類(lèi)型的至少一個(gè)代碼段。
[0149]例如,至少一個(gè)代碼段可以被解釋為變量、數(shù)組、函數(shù)、自變量、區(qū)域中至少一個(gè)的至少一條數(shù)據(jù)。
[0150]在操作602,該方法可基于找到的至少一個(gè)代碼段確定至少一個(gè)塊。
[0151]在操作603,該方法可控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
[0152]圖7示出基于數(shù)據(jù)管理功率的方法的示例,在該方法中,補(bǔ)充了塊確定操作。
[0153]參照?qǐng)D7,在操作701,該方法可在全部代碼中搜索已經(jīng)插入功率類(lèi)型的至少一個(gè)代碼段。
[0154]例如,通過(guò)將“_lp_”插入通過(guò)整數(shù)定義的變量“a”的數(shù)據(jù),功率模式可被定義為在低功率模式下操作變量“a”。
[0155]因此,該方法可在全部代碼中檢驗(yàn)插入變量“a”的數(shù)據(jù)中的功率類(lèi)型,并可搜索已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段。
[0156]在操作702,該方法可基于找到的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊。
[0157]例如,該方法可將使用數(shù)據(jù)的循環(huán)、控制塊和函數(shù)確定為至少一個(gè)塊。
[0158]在操作703,當(dāng)多個(gè)塊被確定時(shí),該方法可從確定的塊確定超塊。
[0159]該方法可通過(guò)將找到的塊中的相鄰塊分為組來(lái)確定超塊。
[0160]超塊可被解釋為另外的塊。
[0161]例如,當(dāng)通過(guò)將初始找到的十個(gè)塊中的五個(gè)塊分為組來(lái)確定超塊時(shí),該方法可將確定的超塊和剩余的五個(gè)塊識(shí)別并處理為一個(gè)塊。即,該方法可通過(guò)確定超塊并將超塊當(dāng)作單個(gè)塊,來(lái)將初始找到的十個(gè)塊識(shí)別并處理為六個(gè)塊。
[0162]在操作704,該方法可從包括超塊的多個(gè)塊之中排除具有小于或等于預(yù)定尺寸的尺寸的塊。
[0163]可在編譯全部代碼期間確定塊。
[0164]該方法可在所有代碼中搜索使用插入了功率類(lèi)型的功率數(shù)據(jù)的區(qū)域,并可確定塊。
[0165]在確定的多個(gè)塊之中,可確定超塊,在該示例中,該方法可檢驗(yàn)確定的塊是否滿(mǎn)足預(yù)定條件。
[0166]S卩,具有小的尺寸的塊可從用于功率管理的對(duì)象排除。
[0167]因此,功率模式可僅被設(shè)置到剩余的塊。
[0168]在操作705,該方法可確定沒(méi)有從用于功率管理的對(duì)象排除的剩余塊的功率模式。
[0169]作為示例,該方法可檢驗(yàn)沒(méi)有從用于功率管理的對(duì)象排除的剩余塊的功率模式的類(lèi)型,并可檢驗(yàn)每個(gè)檢驗(yàn)的類(lèi)型的塊的數(shù)量。
[0170]該方法可將沒(méi)有從用于功率管理的對(duì)象排除的剩余塊的功率模式確定為與最大量的塊相應(yīng)的類(lèi)型的功率模式。
[0171]當(dāng)在低功率模式下操作的最大量的塊存在于沒(méi)有從用于功率管理的對(duì)象排除的剩余塊中時(shí),該方法可將沒(méi)有從用于功率管理的對(duì)象排除的剩余塊的功率模式確定為低功率模式。即,在一個(gè)實(shí)施例中,如果超塊包括10個(gè)塊,其中的五個(gè)被確定為在低功率模式下操作,其中的三個(gè)被確定為在中功率模式下操作,其中的兩個(gè)被確定為在一般功率模式下操作,則該方法可將超塊的全部十個(gè)塊的功率模式確定為低功率模式。
[0172]作為另一示例,該方法可檢驗(yàn)所述塊的尺寸,并且將所述塊的功率模式確定為具有最大尺寸的塊的功率模式。
[0173]在操作706,該方法可添加至少一個(gè)新的代碼段,以在確定的功率模式下操作。
[0174]該方法可針對(duì)每個(gè)塊在相應(yīng)塊之前或之后插入用于設(shè)置功率模式的代碼。
[0175]即,該方法可在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
[0176]在該示例中,該方法可通過(guò)在超塊的開(kāi)始之前插入初構(gòu)程序代碼并在超塊的結(jié)束之后插入終解程序代碼,來(lái)控制超塊在確定的功率模式下操作。
[0177]圖8示出在相關(guān)功率模式下控制確定的塊操作的方法的示例。
[0178]參照?qǐng)D8,在操作801,該方法可檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的數(shù)據(jù)的尺寸。
[0179]可將多個(gè)功率類(lèi)型插入到一個(gè)塊中。
[0180]例如,多個(gè)數(shù)據(jù)(例如,“_lp_int”、“_hp_char a[10],,)可被定義在函數(shù)“SpinLock”中,單獨(dú)的功率類(lèi)型可被插入到每個(gè)數(shù)據(jù)中。因此,多個(gè)功率類(lèi)型可被包括在函數(shù)“SpinLock” 中。
[0181 ] 該方法可檢驗(yàn)函數(shù)“SpinLock”之內(nèi)插入功率類(lèi)型的數(shù)據(jù)的大小。
[0182]在操作802,該方法可確定插入具有檢驗(yàn)的尺寸之中的最大尺寸的數(shù)據(jù)的功率類(lèi)型。
[0183]在操作803,該方法可控制確定的塊在與確定的功率類(lèi)型相應(yīng)的功率模式下操作。
[0184]圖9示出基于工作負(fù)載控制功率模式的方法的示例。
[0185]該方法可分析確定的至少一個(gè)塊的工作負(fù)載,并且可通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊。
[0186]參照?qǐng)D9,在操作901,該方法可檢驗(yàn)確定的塊的功率模式。
[0187]該方法可檢驗(yàn)確定的塊中的每個(gè)不同種類(lèi)的功率類(lèi)型的數(shù)量或量,并可檢驗(yàn)與具有檢驗(yàn)的不同種類(lèi)的功率類(lèi)型的數(shù)量之中的最大量的功率類(lèi)型相應(yīng)的功率模式。
[0188]S卩,當(dāng)在一個(gè)塊中存在多個(gè)種類(lèi)的功率類(lèi)型時(shí),該方法可控制相應(yīng)塊在與具有最大量的功率類(lèi)型的種類(lèi)相應(yīng)的功率模式下操作,從而避免由于功率模式的頻繁改變導(dǎo)致的額外功耗。
[0189]可選擇地,該方法可控制相應(yīng)塊在與以最大尺寸定義的數(shù)據(jù)相應(yīng)的功率模式下操作,從而可避免由于功率模式的頻繁改變導(dǎo)致的額外功率。
[0190]在操作902,該方法可獲得確定的塊的工作負(fù)載。
[0191]工作負(fù)載可對(duì)應(yīng)于分配給確定的塊的工作量。
[0192]在操作903,該方法可產(chǎn)生與獲得的工作負(fù)載相應(yīng)的權(quán)重值。
[0193]例如,為了提高具有高工作負(fù)載的塊的處理效率,可為具有低工作負(fù)載的塊產(chǎn)生高權(quán)重值。
[0194]在操作904,該方法可基于功率模式和產(chǎn)生的權(quán)重值來(lái)控制用于控制確定的塊的系統(tǒng)時(shí)鐘。
[0195]該方法可檢驗(yàn)確定的塊的工作負(fù)載,可基于檢驗(yàn)的工作負(fù)載計(jì)算權(quán)重值,并可基于計(jì)算的權(quán)重值改變系統(tǒng)時(shí)鐘,以有效地控制系統(tǒng)的功率。
[0196]圖10示出改變功率模式的方法的示例。
[0197]參照?qǐng)D10,在操作1001,該方法可將關(guān)于當(dāng)前功率模式的信息存儲(chǔ)在棧中。
[0198]例如,功率模式可被保持在棧類(lèi)型的數(shù)據(jù)結(jié)構(gòu)中。
[0199]由于功率模式可連續(xù)改變,因此當(dāng)前功率模式可通過(guò)后進(jìn)先出(LIFO)方法被加載到棧中或者從棧被下載。
[0200]當(dāng)改變當(dāng)前功率模式時(shí),該方法可將當(dāng)前功率模式存儲(chǔ)在功率模式棧中,并且將塊的功率模式設(shè)置為當(dāng)前功率模式。
[0201]在操作1002,該方法可控制確定的塊的功率模式,并且可操作塊。
[0202]在操作1003,當(dāng)塊的操作終止時(shí),該方法可讀取存儲(chǔ)在棧中的關(guān)于當(dāng)前功率模式的信息。
[0203]當(dāng)改變當(dāng)前功率模式時(shí),該方法可將當(dāng)前功率模式存儲(chǔ)在功率模式棧中,并可將塊的功率模式設(shè)置為當(dāng)前功率模式。
[0204]該方法可操作相應(yīng)塊,當(dāng)操作終止時(shí),可從棧下載先前的功率模式,并可隨后將先前的功率模式設(shè)置為當(dāng)前功率模式。
[0205]該方法可管理用于棧上傳和下載功率模式的任務(wù),并可在上下文切換(contextswitching)期間執(zhí)行任務(wù)管理。
[0206]在操作1004,該方法可基于讀取的關(guān)于當(dāng)前功率模式的信息改變當(dāng)前功率模式。
[0207]圖11示出基于功率模式布置存儲(chǔ)器的方法的示例。
[0208]圖11示出對(duì)用于將包括功率類(lèi)型的功率數(shù)據(jù)放置到存儲(chǔ)器中的處理進(jìn)行示出的流程圖。
[0209]在操作1101,該方法可檢驗(yàn)插入代碼段的功率類(lèi)型。
[0210]該方法可基于檢驗(yàn)的功率類(lèi)型將數(shù)據(jù)存儲(chǔ)在相應(yīng)存儲(chǔ)器中。
[0211]在操作1102,該方法可基于檢驗(yàn)的功率類(lèi)型來(lái)檢驗(yàn)數(shù)據(jù)是否對(duì)應(yīng)于低功率數(shù)據(jù)。
[0212]在操作1103,當(dāng)數(shù)據(jù)對(duì)應(yīng)于低功率數(shù)據(jù)時(shí),該方法可將數(shù)據(jù)存儲(chǔ)在LP存儲(chǔ)器中。
[0213]在操作1104,當(dāng)數(shù)據(jù)不對(duì)應(yīng)于低功率模式時(shí),該方法可檢驗(yàn)數(shù)據(jù)是否對(duì)應(yīng)于高功率數(shù)據(jù)。
[0214]在操作1105,當(dāng)數(shù)據(jù)對(duì)應(yīng)于高功率數(shù)據(jù)時(shí),該方法可將數(shù)據(jù)存儲(chǔ)在HP存儲(chǔ)器中。
[0215]在操作1106,當(dāng)數(shù)據(jù)不對(duì)應(yīng)于低功率數(shù)據(jù)或高功率數(shù)據(jù)時(shí),該方法可將數(shù)據(jù)存儲(chǔ)在MP存儲(chǔ)器中。
[0216]S卩,可通過(guò)基于功率類(lèi)型確定的功率模式來(lái)改變存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的位置。
[0217]圖12示出基于功率模式輸入管理功率的方法的示例。
[0218]參照?qǐng)D12,在操作1201,該方法可檢驗(yàn)插入代碼段的數(shù)據(jù)的自變量的功率類(lèi)型。
[0219]該方法可基于檢驗(yàn)的自變量的功率類(lèi)型來(lái)設(shè)置數(shù)據(jù)處理模式。
[0220]基于檢驗(yàn)的自變量,可在運(yùn)行時(shí)間期間而非編譯期間設(shè)置功率模式。即,當(dāng)功率類(lèi)型用作函數(shù)的自變量時(shí),該方法可根據(jù)針對(duì)相同代碼的輸入值來(lái)不同地管理功率。
[0221]在操作1202,該方法可基于檢驗(yàn)的功率類(lèi)型來(lái)檢驗(yàn)數(shù)據(jù)的自變量是否對(duì)應(yīng)于低功率數(shù)據(jù)。
[0222]在操作1203,當(dāng)數(shù)據(jù)的自變量對(duì)應(yīng)于低功率數(shù)據(jù)時(shí),該方法可將系統(tǒng)設(shè)置為在低功率模式下處理數(shù)據(jù)。
[0223]在操作1204,當(dāng)數(shù)據(jù)的自變量不對(duì)應(yīng)于低功率數(shù)據(jù)時(shí),該方法可檢驗(yàn)數(shù)據(jù)的自變量是否對(duì)應(yīng)于高功率數(shù)據(jù)。
[0224]在操作1205,當(dāng)數(shù)據(jù)的自變量對(duì)應(yīng)于高功率數(shù)據(jù)時(shí),該方法可將系統(tǒng)設(shè)置為在高功率模式下處理數(shù)據(jù)。
[0225]在操作1206,當(dāng)數(shù)據(jù)的自變量不對(duì)應(yīng)于低功率數(shù)據(jù)或高功率數(shù)據(jù)時(shí),該方法可將系統(tǒng)設(shè)置為在中功率模式下處理數(shù)據(jù)。
[0226]因此,根據(jù)示例的基于數(shù)據(jù)管理功率的方法可簡(jiǎn)化低功率編程并能夠進(jìn)行動(dòng)態(tài)功率管理,以提高由于電池可用時(shí)間的增加導(dǎo)致的移動(dòng)裝置的可用性。
[0227]根據(jù)上述實(shí)施例的方法可被記錄在包括程序指令的非暫時(shí)計(jì)算機(jī)可讀介質(zhì)中,以實(shí)現(xiàn)由計(jì)算機(jī)實(shí)現(xiàn)的各種操作。介質(zhì)還可單獨(dú)包括程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等或程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等的組合。非暫時(shí)計(jì)算機(jī)可讀介質(zhì)的示例包括磁介質(zhì)(例如,硬盤(pán)、軟盤(pán)、磁帶);光介質(zhì)(例如,⑶ROM盤(pán)和DVD);磁光介質(zhì)(例如,光盤(pán));專(zhuān)門(mén)配置為存儲(chǔ)和執(zhí)行程序指令的硬件裝置(例如,只讀存儲(chǔ)器(ROM)、RAM、閃存等)。
[0228]程序指令的示例包括機(jī)器代碼(例如,由編譯器產(chǎn)生的)和包含可由計(jì)算機(jī)使用解釋器執(zhí)行的高級(jí)代碼的文件這二者。描述的硬件裝置可被構(gòu)造為用作一個(gè)或多個(gè)軟件模塊,以執(zhí)行上述實(shí)施例的操作,反之亦然。這里描述的軟件模塊的一個(gè)或多個(gè)可由只有那個(gè)單元才有的控制器(例如 ,專(zhuān)用處理器)或一個(gè)或多個(gè)模塊共有的處理器執(zhí)行。描述的方法可在通用計(jì)算機(jī)或處理器上執(zhí)行,或者可在特定機(jī)器(例如,這里描述的設(shè)備)上執(zhí)行。
[0229]在前述公開(kāi)中,當(dāng)在元素的列之后時(shí),諸如“…中的至少一個(gè)”的表述可被解釋為修飾或參照該表述跟隨的元素的整個(gè)列。
[0230]盡管已經(jīng)顯示和描述了實(shí)施例,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離本公開(kāi)的原理和精神的情況下,可在這些實(shí)施例中進(jìn)行改變,其中,本公開(kāi)的范圍由權(quán)利要求及其等同物所限定。
【權(quán)利要求】
1.一種基于數(shù)據(jù)管理功率的設(shè)備,所述設(shè)備包括: 代碼段搜索單元,被構(gòu)造為檢測(cè)已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段; 塊確定單元,被構(gòu)造為基于檢測(cè)的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊; 功率模式控制單元,被構(gòu)造為控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
2.如權(quán)利要求1所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為將通過(guò)確定的至少一個(gè)塊處理的至少一個(gè)數(shù)據(jù)加載到多個(gè)存儲(chǔ)器中的與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
3.如權(quán)利要求1所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
4.如權(quán)利要求1所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
5.如權(quán)利要求1所述的設(shè)備,其中,至少一個(gè)代碼段對(duì)應(yīng)于描述為功率類(lèi)型的數(shù)據(jù)。
6.如權(quán)利要求1所述的設(shè)備,其中,塊確定單元被構(gòu)造為將確定的至少一個(gè)塊中的由相同功率類(lèi)型標(biāo)識(shí)并且位于預(yù)定距離之內(nèi)的塊確定為超塊。
7.如權(quán)利要求6所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為控制位于超塊的開(kāi)始和結(jié)束之間的代碼段在相同的功率模式下操作。
8.如權(quán)利要求1所述的設(shè)備,其中,塊確定單元被構(gòu)造為檢驗(yàn)檢測(cè)的至少一個(gè)代碼段的尺寸是否大于或等于預(yù)定閾值,并且當(dāng)檢測(cè)的至少一個(gè)代碼段的尺寸大于或等于預(yù)定閾值時(shí),將檢測(cè)的至少一個(gè)代碼段確定為確定的至少一個(gè)塊。
9.如權(quán)利要求1所述的設(shè)備,其中,當(dāng)確定的至少一個(gè)塊的處理終止時(shí),功率模式控制單元被構(gòu)造為從與操作確定的至少一個(gè)塊的功率類(lèi)型相應(yīng)的功率模式改變?yōu)橄惹暗墓β誓J健?br>
10.如權(quán)利要求1所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為檢驗(yàn)確定的塊中的每個(gè)不同種類(lèi)的功率類(lèi)型的數(shù)量,并控制確定的塊在與具有檢驗(yàn)的不同種類(lèi)的功率類(lèi)型的數(shù)量中的最大數(shù)量的功率類(lèi)型相應(yīng)的功率模式下操作。
11.如權(quán)利要求1所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為檢驗(yàn)確定的塊中的每個(gè)功率類(lèi)型的數(shù)據(jù)尺寸,并控制確定的塊在與具有檢驗(yàn)的數(shù)據(jù)尺寸中的最大數(shù)據(jù)尺寸的功率類(lèi)型相應(yīng)的功率模式下操作。
12.如權(quán)利要求1所述的設(shè)備,還包括: 工作負(fù)載分析單元,被構(gòu)造為分析確定的至少一個(gè)塊的工作負(fù)載。
13.如權(quán)利要求12所述的設(shè)備,其中,功率模式控制單元被構(gòu)造為通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊。
14.一種基于數(shù)據(jù)管理功率的方法,所述方法包括: 檢測(cè)已經(jīng)插入了功率類(lèi)型的至少一個(gè)代碼段; 基于檢測(cè)的至少一個(gè)代碼段來(lái)確定至少一個(gè)塊; 控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作。
15.如權(quán)利要求14所述的方法,其中,控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟包括:將通過(guò)確定的至少一個(gè)塊處理的至少一個(gè)數(shù)據(jù)加載到多個(gè)存儲(chǔ)器中的與功率類(lèi)型相應(yīng)的存儲(chǔ)器中。
16.如權(quán)利要求14所述的方法,其中,控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟包括:在與確定的至少一個(gè)塊相關(guān)聯(lián)的位置添加至少一個(gè)新的代碼段,以在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
17.如權(quán)利要求14所述的方法,其中,控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟包括:使用確定的至少一個(gè)塊控制系統(tǒng)時(shí)鐘在與功率類(lèi)型相應(yīng)的功率模式下操作確定的至少一個(gè)塊。
18.如權(quán)利要求14所述的方法,還包括: 分析確定的至少一個(gè)塊的工作負(fù)載, 其中,控制確定的至少一個(gè)塊在與功率類(lèi)型相應(yīng)的功率模式下操作的步驟包括:通過(guò)基于分析的工作負(fù)載改變功率模式來(lái)控制確定的至少一個(gè)塊。
19.如權(quán)利要求14所述的方法,其中,至少一個(gè)代碼段包括變量、數(shù)組、函數(shù)、自變量和區(qū)域中的至少一個(gè)的至少一條數(shù)據(jù)。
20.—種管理功率的方法,所述方法包括: 基于已經(jīng)插入了代碼的塊的功率類(lèi)型來(lái)確定代碼的塊的功率模式; 基于確定的功率模式控制代 碼的塊的功率。
【文檔編號(hào)】G06F1/32GK103544003SQ201310298097
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年7月16日 優(yōu)先權(quán)日:2012年7月16日
【發(fā)明者】孫民榮, 辛容三, 林采石, 李承遠(yuǎn), 李時(shí)和, 李在敦 申請(qǐng)人:三星電子株式會(huì)社