欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于性能及能量消耗的有效代碼分派的制作方法

文檔序號:6532674閱讀:146來源:國知局
基于性能及能量消耗的有效代碼分派的制作方法
【專利摘要】本發(fā)明提供一種多路復(fù)用器,其選擇來自感測電路的多個感測輸出中的一者。所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中。電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與處理器中的一者相關(guān)聯(lián)。模/數(shù)轉(zhuǎn)換器將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中與所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗。所述能量消耗用于分派動態(tài)產(chǎn)生的代碼。
【專利說明】基于性能及能量消耗的有效代碼分派

【技術(shù)領(lǐng)域】
[0001]目前揭示的實施例涉及代碼指配領(lǐng)域,且更具體來說,涉及代碼分派。

【背景技術(shù)】
[0002]近來,以多處理器環(huán)境為目標(biāo)的用于便攜式代碼的技術(shù)已在能力及風(fēng)行度方面發(fā)展。代碼便攜性的實例包含虛擬機、動態(tài)二進(jìn)制轉(zhuǎn)譯器及多處理器語言。在各種技術(shù)當(dāng)中,在軟件執(zhí)行環(huán)境中代碼的指配對設(shè)計者來說已變成挑戰(zhàn)。主要歸因于在系統(tǒng)芯片(SoC)架構(gòu)上存在多個處理器,所述問題是困難的。多個處理器通常具有經(jīng)最佳地設(shè)計以執(zhí)行特定功能或一組專門功能從而將各種功能性提供給系統(tǒng)的架構(gòu)。舉例來說,移動裝置可包含用以支持游戲應(yīng)用程序的圖形功能性、用以顯示視頻或圖像的成像功能性、用以提供音樂或語音處理的音頻功能性,等等。對于具有明確要求的完備的應(yīng)用程序來說,選擇恰當(dāng)?shù)奶幚砥饕怨﹫?zhí)行是相對不難的。然而,當(dāng)在應(yīng)用程序中存在涵蓋各種架構(gòu)的特征時,有時難以確定合適的處理器以供執(zhí)行。對于具有動態(tài)產(chǎn)生的代碼的實時應(yīng)用程序來說,所述問題特別麻煩。對于許多高級平臺(尤其是移動裝置)來說,各種處理器的可用性已在將動態(tài)產(chǎn)生的代碼有效地分派到多處理器環(huán)境中的恰當(dāng)處理器同時使所述處理器的能量消耗最小化方面產(chǎn)生具挑戰(zhàn)性的設(shè)計問題。


【發(fā)明內(nèi)容】

[0003]本發(fā)明的示范性實施例涉及用于有效代碼分派的系統(tǒng)及方法。一種多路復(fù)用器選擇來自感測電路的多個感測輸出中的一者。所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器。電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與處理器中的一者相關(guān)聯(lián)。模/數(shù)轉(zhuǎn)換器將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中與所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗。所述能量消耗用于分派動態(tài)產(chǎn)生的代碼。

【專利附圖】

【附圖說明】
[0004]呈現(xiàn)隨附圖式以協(xié)助描述本發(fā)明的實施例,且提供隨附圖式僅用于說明實施例而不是對其加以限制。
[0005]圖1為說明其中可實踐本發(fā)明的一個實施例的環(huán)境的圖。
[0006]圖2為說明根據(jù)一個實施例的子系統(tǒng)的圖。
[0007]圖3為說明根據(jù)一個實施例的感測電路的圖。
[0008]圖4為說明根據(jù)一個實施例的控制器的圖。
[0009]圖5為說明根據(jù)一個實施例的用以執(zhí)行有效代碼分派的過程的流程圖。
[0010]圖6為說明根據(jù)一個實施例的用以執(zhí)行選擇多個感測輸出中的一者的過程的流程圖。
[0011]圖7為說明根據(jù)一個實施例的用以執(zhí)行有效代碼分派的過程的流程圖。
[0012]圖8為說明根據(jù)一個實施例的用以執(zhí)行獲得能量消耗的過程的流程圖。
[0013]圖9為說明根據(jù)一個實施例的控制器的圖。

【具體實施方式】
[0014]本發(fā)明的方面揭示于針對本發(fā)明的特定實施例的以下描述及相關(guān)圖式中??稍O(shè)計出替代實施例而不脫離本發(fā)明的范圍。另外,本發(fā)明的眾所熟知的元件將不作詳細(xì)描述或?qū)⒈皇÷砸员悴皇贡景l(fā)明的相關(guān)細(xì)節(jié)混淆。
[0015]可將實施例的一個所揭示特征描述為通常經(jīng)描繪為流程圖、流程框圖、結(jié)構(gòu)圖或框圖的過程。盡管流程圖可將操作描述為順序過程,但操作中的許多操作可并行或同時執(zhí)行。另外,可重新布置所述操作的次序。當(dāng)一過程的操作完成時,所述過程終止。過程可對應(yīng)于方法、程序(program、procedure)、制造或制作方法等??赏ㄟ^描繪物理結(jié)構(gòu)的示意圖來描述一個實施例。應(yīng)理解,示意圖說明基本概念且可能未按比例繪制或未以確切比例描繪結(jié)構(gòu)。
[0016]本發(fā)明的實施例可涉及一種用于基于移動裝置上的便攜式及動態(tài)產(chǎn)生的代碼的性能及能量消耗進(jìn)行有效代碼分派的系統(tǒng)及方法。所述技術(shù)提供建置到將電力提供給系統(tǒng)中的多個處理器的多個電壓調(diào)節(jié)器中的集成的、動態(tài)功率測量能力。所述電壓調(diào)節(jié)器中的每一者通過一感測電路增強。一種多路復(fù)用器選擇來自感測電路的多個感測輸出中的一者。所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中。電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與處理器中的一者相關(guān)聯(lián)。模/數(shù)轉(zhuǎn)換器將多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示處理器中與電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗。使用由感測電路提供的電壓及/或電流的測量結(jié)果,可計算在執(zhí)行動態(tài)產(chǎn)生的代碼時處理器中的每一者的能量消耗。根據(jù)此信息,可將代碼指配給處理器以滿足用于有效代碼分派的一或多個最佳化準(zhǔn)則。
[0017]圖1為說明其中可實踐本發(fā)明的一個實施例的環(huán)境10的圖。環(huán)境10可包含硬件組件與軟件組件兩者。其可包含代碼20及平臺30。環(huán)境10可包含多于或少于圖1中所示的組件的組件。
[0018]代碼20可為應(yīng)用程序、程序、指令集或軟件模塊。其可為便攜式的,這是因為其可在具有恰當(dāng)接口及軟件支持的任何環(huán)境中執(zhí)行。在一個實施例中,其可從網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))下載。代碼20可為系統(tǒng)公用程序、娛樂應(yīng)用程序(例如,游戲)、媒體應(yīng)用程序(例如,音頻、視頻、成像、圖形)、財務(wù)應(yīng)用程序(例如,股票)、新聞應(yīng)用程序等。取決于應(yīng)用,如果代碼20由適當(dāng)?shù)奶幚砥鲌?zhí)行,那么對代碼20的執(zhí)行可為最佳的或有效的。舉例來說,媒體應(yīng)用程序可由數(shù)字信號處理器(DSP)最有效地執(zhí)行,游戲應(yīng)用程序可由圖形處理單元(GPU)處理器最適當(dāng)?shù)貓?zhí)行。對于其中響應(yīng)時間與用戶體驗或交互同等重要的實時應(yīng)用程序來說,由適當(dāng)?shù)奶幚砥鱽碛行У貓?zhí)行代碼20是有用的。
[0019]平臺30可表示執(zhí)行代碼20的任何平臺。其可為移動平臺、桌上型平臺、網(wǎng)絡(luò)密集型平臺等。在一個實施例中,平臺30為多處理器平臺,其中將數(shù)個處理器用以執(zhí)行包含代碼20的各種應(yīng)用程序。平臺30可包含目標(biāo)中編譯器(in-target compiler) 40、動態(tài)二進(jìn)制轉(zhuǎn)譯器45、分派器55、N個處理器60k (其中k = 1,...,N)、N個電壓調(diào)節(jié)器70k(其中k=1,...,N)及感測輸出收集器80。平臺30可包含多于或少于以上組件的組件。
[0020]目標(biāo)中編譯器40編譯代碼20。其通常將代碼20的源程序轉(zhuǎn)譯成可執(zhí)行代碼。動態(tài)二進(jìn)制轉(zhuǎn)譯器45可為用以在運行時間將如由目標(biāo)中編譯器40編譯的可執(zhí)行代碼轉(zhuǎn)譯成底層架構(gòu)的可執(zhí)行代碼的程序或模塊。其產(chǎn)生動態(tài)產(chǎn)生的代碼50。分派器55將動態(tài)轉(zhuǎn)譯的可執(zhí)行代碼50分派到經(jīng)指配的處理器以供執(zhí)行。分派器55使用由感測輸出收集器80提供的結(jié)果來動態(tài)地執(zhí)行其功能。
[0021]處理器60k{k = I,...,N}(也指示為601: N)可表示由平臺30利用的任何處理器。其可包含通用中央處理單元(CPU)、圖形處理單元(GPU)、數(shù)字信號處理器(DSP)、媒體處理器、網(wǎng)絡(luò)處理器、存儲處理器或具有針對特定功能而最佳化的架構(gòu)的任何處理器。電壓調(diào)節(jié)器70k{k = 1,...,N}(也指示為TO1: N)將經(jīng)調(diào)節(jié)電力提供給對應(yīng)處理器60k{k = 1,...,N}。在一個實施例中,電壓調(diào)節(jié)器70k{k = 1,...,N}中的每一者并有電路中感測電路以提供被供應(yīng)到對應(yīng)處理器的感測電壓或電流。感測輸出收集器80收集如由電壓調(diào)節(jié)器70k {k=1,...,N}中的感測電路提供的感測輸出且將此信息供應(yīng)到分派器55。
[0022]圖2為說明根據(jù)一個實施例的子系統(tǒng)200的圖。子系統(tǒng)200可涵蓋如較早描述的組件。其可包含N個電壓調(diào)節(jié)器70k{k= 1,...,N}及感測輸出收集器80。通常,N個電壓調(diào)節(jié)器TO1: N含有相同組件或執(zhí)行類似或等效功能性的組件。為了清晰性起見,將僅描述N個電壓調(diào)節(jié)器TO1: N中的一者且以下描述使用下標(biāo)k,其中k = 1,...,N。
[0023]電壓調(diào)節(jié)器70k將電力供應(yīng)到子系統(tǒng)200中的對應(yīng)處理器60k。其將經(jīng)調(diào)節(jié)的供應(yīng)電壓或功率235k提供給對應(yīng)處理器60k。其可具有包含電感器220k及電容器230k的外部電路。電感器220k及電容器230k形成用以對輸出電壓進(jìn)行濾波的濾波器。電感器220k的電感及電容器230k的電容的值取決于所要濾波的量。電壓調(diào)節(jié)器70k可包含調(diào)節(jié)器電路212k及感測電路214k。調(diào)節(jié)器電路212k表示典型調(diào)節(jié)器電路或現(xiàn)有調(diào)節(jié)器電路。其可為切換電壓調(diào)節(jié)器或線性電壓調(diào)節(jié)器。切換電壓調(diào)節(jié)器可為步降(例如,降壓式轉(zhuǎn)換器)切換調(diào)節(jié)器或步升(例如,降壓升壓式轉(zhuǎn)換器)切換調(diào)節(jié)器。感測電路214k將感測輸出218k提供給感測輸出收集器80。感測電路214k{k= 1,...,N}(也指示為2141:n)中的每一者位于電壓調(diào)節(jié)器70k{k= 1,...,N}中與處理器60k{k= 1,...,N}中的一者相關(guān)聯(lián)的對應(yīng)電壓調(diào)節(jié)器70k中。感測輸出218k可包含一感測信號或表示正被測量或感測的多個參數(shù)的多個信號。在一個實施例中,感測輸出218k包含電壓信號及電流信號,其分別表示供應(yīng)到對應(yīng)處理器60k的電壓及電流。感測電路214k為添加到現(xiàn)有調(diào)節(jié)器電路212k的附加或額外電路。其通常不需要對調(diào)節(jié)器電路212k的重新設(shè)計或修改。另外,其可用小型組件構(gòu)造。
[0024]感測輸出收集器80收集感測輸出218k{k = I,...,N}(也指示為2181: N)且將結(jié)果轉(zhuǎn)發(fā)到分派器55 (圖1)。其可包含多路復(fù)用器250、模/數(shù)轉(zhuǎn)換器(ADC) 260、接口邏輯電路270及控制器280。感測輸出收集器80可包含多于或少于以上組件的組件。
[0025]多路復(fù)用器250可選擇來自感測電路214k{k = I,...,N}的多個感測輸出218k{k=1,...,N}中的一者。多路復(fù)用器250可為根據(jù)來自控制器280的選擇器控制信號將感測輸出218k{k= 1,...,N}中的一者傳送到ADC260的模擬數(shù)據(jù)選擇器或數(shù)據(jù)導(dǎo)引電路。ADC260耦合到多路復(fù)用器250以將多個感測輸出218k{k = I,...,N}中的選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù)265,所述數(shù)字參數(shù)265表示處理器60k{k= I,...,N}中與電壓調(diào)節(jié)器70k{k=1,..,N}中的對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗。數(shù)字參數(shù)可為表示選定感測輸出218k的值的數(shù)字字。字長度可根據(jù)所要準(zhǔn)確度來確定。舉例來說,其范圍可為8位到16位。接口邏輯電路270提供到其它裝置的總線接口,其可包含并聯(lián)到串聯(lián)轉(zhuǎn)換器、電平轉(zhuǎn)換器或任何其它接口功能性,以將數(shù)字參數(shù)變換成與控制器280及其它通信與處理要求兼容的量。接口邏輯電路270還可將輸入或控制信號提供給電壓調(diào)節(jié)器70k{k= 1,...,N}以在適當(dāng)?shù)牟僮髂J较屡渲秒妷赫{(diào)節(jié)器70k{k= 1,...,N}。
[0026]圖3為說明根據(jù)一個實施例的圖2中所示的感測電路214k的圖。感測電路214k可表示圖2中所示的感測電路214k{k= I, , N}中的任一者。感測電路214k可包含電壓感測電路310及電流感測電路320。感測電路214k可包含多于或少于以上組件的組件。
[0027]電壓感測電路310可通過電感器220k來感測電壓調(diào)節(jié)器70k(圖2)的經(jīng)調(diào)節(jié)電壓輸出235。其可包含具有固定增益或可編程增益的增益或緩沖放大器以提供電壓感測輸出318。
[0028]電流感測電路320可感測電壓調(diào)節(jié)器70k的經(jīng)調(diào)節(jié)電壓輸出235的電流。其可產(chǎn)生電流感測輸出238。其可通過若干種方法來實施。對于切換模式功率管理中的電流感測來說,其可通過以下各者來實施:(I)通過集成低通濾波器進(jìn)行的電感器電壓降感測;(2)通過外部低通濾波器進(jìn)行的電感器電壓降感測;或(3)在接通時間期間的通道晶體管(例如,場效應(yīng)晶體管)的漏極到源極電壓感測。對于線性低壓降調(diào)節(jié)器中的電流感測來說,其可通過分?jǐn)?shù)電流鏡電路來實施。在一個實施例中,其可包含低通濾波器322及放大器324。低通濾波器322對電感器220k上的電壓降進(jìn)行濾波以消除例如噪聲或電流尖峰等高頻分量。低通濾波器322可位于電壓調(diào)節(jié)器70k的內(nèi)部或外部。放大器324可為緩沖放大器,其執(zhí)行電壓到電流轉(zhuǎn)換以提供與電流成比例的量。
[0029]電壓感測輸出318及電流感測輸出328可形成到多路復(fù)用器250的感測輸出218k。取決于要求,將其中的一者或其兩者用作感測輸出218k。還可使用額外感測電路來提供額外測量結(jié)果。感測輸出218k因此表示如由對應(yīng)處理器70k在任何特定時刻或在預(yù)定的時間間隔中消耗的功率或能量。
[0030]添加到現(xiàn)有調(diào)節(jié)器的額外電路可占據(jù)非常小的面積。緩沖放大器及ADC260可經(jīng)構(gòu)造而具有非常小的面積。舉例來說,取決于數(shù)據(jù)轉(zhuǎn)換的架構(gòu)及工藝技術(shù),ADC260的大小可小于I毫米2。
[0031]圖4為說明根據(jù)一個實施例的圖2中所示的控制器280的圖??刂破?80可為專用控制器或其可為平臺30中所使用的中央處理單元的部分。其可包含用以執(zhí)行控制及監(jiān)視功能的電路及/或軟件模塊。其可包含能量消耗計算器410、代碼指配器420及選擇器控制器430。控制器280可包含多于或少于以上組件的組件且以上組件中的任一者可通過硬件、軟件、固件或其組合中的任一者來實施。
[0032]能量消耗計算器410可基于如由ADC260轉(zhuǎn)換且由接口邏輯電路270處理的感測輸出218k來計算如由對應(yīng)處理器60k消耗的能量或功率,且輸出結(jié)果415。舉例來說,其可將功率計算為電壓感測輸出318與電流感測輸出328的乘積。其可計算瞬間功率或在預(yù)定時間間隔中確定的積分或平均功率??蛇M(jìn)一步根據(jù)正規(guī)化因子將能量消耗正規(guī)化,以便可恰當(dāng)?shù)亟庾g由處理器60k{k = 1,...,N}進(jìn)行的各種能量消耗的比較。此正規(guī)化可考慮例如平臺30的操作模式(例如,待用、低功率、全操作)、動態(tài)產(chǎn)生的代碼50的大小等因子。
[0033]代碼指配器420可使用一或多個最佳化準(zhǔn)則440將動態(tài)產(chǎn)生的代碼50指配給適當(dāng)?shù)奶幚砥?0k。最佳化準(zhǔn)則440可基于總體或個別功率消耗、執(zhí)行時間、分配給處理器的存儲器的量。其可為表示這些性能因子的多個參數(shù)的組合。代碼指配器420可累積在某一時間周期中的能量消耗的讀數(shù)。其還可存儲一個處理器或一個以上處理器的讀數(shù)??墒褂盟鎯Φ男畔韴?zhí)行指配程序以使最佳化準(zhǔn)則440最大化。指配的結(jié)果是確定依據(jù)最佳化準(zhǔn)則440最適合于動態(tài)產(chǎn)生的代碼50的處理器。代碼指配器420可將一或多個指配結(jié)果轉(zhuǎn)發(fā)到代碼分派器55以將動態(tài)產(chǎn)生的代碼50分派到所指配的處理器。代碼指配器420的所有或部分功能性可集成到分派器55中。
[0034]選擇器控制器430提供用以控制多路復(fù)用器250以選擇所要感測輸出的控制信號。代碼指配器420可控制選擇器控制器430以選擇針對一時間間隔中的一或多個瞬間讀數(shù)的感測輸出。因此可將能量消耗計算為瞬間能量消耗或平均能量消耗。
[0035]圖5為說明根據(jù)一個實施例的用以執(zhí)行有效代碼分派的過程500的流程圖。
[0036]在開始時,過程500選擇來自感測電路的多個感測輸出中的一者(框510)。所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中。多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與處理器中的一者相關(guān)聯(lián)。緊接著,過程500將多個感測輸出中的選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示處理器中與電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗(框520)。接著,過程500獲得處理器中的所述處理器的能量消耗(框530)。此操作可通過計算功率消耗且用正規(guī)化因子將所計算的功率消耗正規(guī)化來執(zhí)行。將能量消耗用于分派動態(tài)產(chǎn)生的代碼。
[0037]緊接著,過程500確定是否存在需要獲得的更多能量消耗(框540)。如果存在需要獲得的更多能量消耗,那么過程500返回到框510以選擇另一感測輸出。否則,過程500基于能量消耗根據(jù)最佳化準(zhǔn)則將一或多個動態(tài)產(chǎn)生的代碼指配給處理器(框550)。過程500接著被終止。
[0038]圖6為說明根據(jù)一個實施例的用以執(zhí)行選擇多個感測輸出中的一者的圖5中所示的過程510的流程圖。
[0039]在開始時,過程510感測電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電壓輸出(框610)。緊接著,過程510產(chǎn)生對應(yīng)于多個感測輸出中的所述感測輸出的電壓感測輸出(框620)。接著,過程510感測電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電壓輸出的電流(框630)。此操作可通過若干種方法來執(zhí)行。一種方法包含對經(jīng)調(diào)節(jié)電壓輸出進(jìn)行濾波、感測電感器上的電壓降及將電感器上所感測的電壓降轉(zhuǎn)換成電流感測輸出。另一種方法包含在接通時間期間感測漏極到源極電壓及從所感測的漏極到源極電壓產(chǎn)生電流感測輸出。另一種方法為鏡射分?jǐn)?shù)電流。緊接著,過程510產(chǎn)生對應(yīng)于多個感測輸出中的所述感測輸出的電流感測輸出(框640)。過程510接著被終止。
[0040]圖7為說明根據(jù)一個實施例的用以執(zhí)行有效代碼分派的過程700的流程圖。
[0041]在開始時,過程700獲得在動態(tài)產(chǎn)生的代碼的執(zhí)行期間多處理器子系統(tǒng)中的處理器中的一者的能量消耗(框710)。緊接著,過程700確定是否存在需要獲得的更多能量消耗(框720)。如果存在需要獲得的更多能量消耗,那么過程700返回到框710以獲得另一處理器的能量消耗。否則,過程700基于能量消耗根據(jù)最佳化準(zhǔn)則將動態(tài)產(chǎn)生的代碼指配給處理器(框730)。過程700接著被終止。
[0042]圖8為說明根據(jù)一個實施例的用以執(zhí)行獲得能量消耗的圖7中所示的過程710的流程圖。
[0043]在開始時,過程710選擇來自感測電路的多個感測輸出中的一者(框810)。所述感測電路中的每一者位于將電力供應(yīng)到處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中。多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與處理器中的一者相關(guān)聯(lián)。感測電路可如上文所描述加以構(gòu)造。緊接著,過程710將多個感測輸出中的選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示處理器中的所述處理器的能量消耗(框820)。過程710接著被終止。
[0044]圖9為說明根據(jù)一個實施例的圖2中所示的控制器280的圖。控制器280包含處理器910、芯片組920、存儲器930、互連件940、大容量存儲媒體950、輸入/輸出(I/O)接口960??刂破?80可包含多于或少于以上組件的組件。
[0045]處理器910表示具有任何類型的架構(gòu)的中央處理單元,例如使用超線程、安全性、網(wǎng)絡(luò)、數(shù)字媒體技術(shù)的處理器、單核心處理器、多核心處理器、嵌入式處理器、移動處理器、微控制器、數(shù)字信號處理器、超標(biāo)量計算機、向量處理器、單指令多數(shù)據(jù)(SMD)計算機、復(fù)雜指令集計算機(CISC)、精簡指令集計算機(RISC)、超長指令字(VLIW)或混合架構(gòu)。
[0046]芯片組920提供對例如存儲器930、大容量存儲媒體950及I/O接口 960等存儲器及輸入/輸出裝置的控制及配置。芯片組920可集成多個功能性,例如圖形、媒體、主機到外圍總線接口、存儲器控制、功率管理等。其還可包含若干接口及I/O功能,例如外圍組件互連(PCI)總線接口、處理器接口、中斷控制器、直接存儲器存取(DMA)控制器、功率管理邏輯、計時器、系統(tǒng)管理總線(SMBus)、通用串行總線(USB)接口、大容量存儲接口、低接腳計數(shù)(LPC)接口、無線互連件、直接媒體接口(DMI)等。
[0047]存儲器930存儲代碼及數(shù)據(jù)。存儲器930通常用動態(tài)隨機存取存儲器(DRAM)、靜態(tài)隨機存取存儲器(SRAM)或包含不需要刷新的存儲器的任何其它類型的存儲器來實施。存儲器930可包含執(zhí)行上文所描述的所有或部分操作的代碼指配器及分派器模塊935。
[0048]互連件940提供到外圍裝置的接口?;ミB件940可為點對點型或連接到多個裝置。為了清晰性起見,未展示所有互連件。預(yù)期互連件940可包含任何互連件或總線,例如外圍組件互連(PCI)、PCI Express、通用串行總線(USB)、小型計算機系統(tǒng)接口(SCSI)、串行SCSI及直接媒體接口(DMI)等。
[0049]大容量存儲媒體950包含到大容量存儲裝置的接口以存儲例如代碼、程序、文件、數(shù)據(jù)及應(yīng)用程序等存檔信息。大容量存儲接口可包含SCS1、串行SCS1、高級附接技術(shù)(ATA)(并聯(lián)及/或串聯(lián))、集成驅(qū)動電子裝置(IDE)、增強型IDE、ATA包接口(ATAPI)等。大容量存儲裝置可包含壓縮光盤(CD)只讀存儲器(ROM)、數(shù)字影音光盤(DVD)、軟盤驅(qū)動器、硬盤驅(qū)動器、磁帶機及任何其它磁性或光學(xué)存儲裝置。大容量存儲裝置提供用以讀取機器可存取媒體的機構(gòu)。在一個實施例中,大容量存儲媒體950可包含快閃存儲器。
[0050]I/O接口 960提供到例如平板顯示器或輸入鍵入裝置等I/O裝置的接口。I/O接口960可提供到圖形顯示器中的觸摸屏、小鍵盤及例如攝像機、藍(lán)牙接口等其它通信或成像裝置的接口。
[0051]詞“示范性”在本文中用以意味“充當(dāng)一實例、例子或說明”。不必將本文中描述為“示范性”的任何實施例解釋為比其它實施例優(yōu)選或有利。同樣,術(shù)語“本發(fā)明的實施例”并不需要本發(fā)明的所有實施例包含所論述的特征、優(yōu)點或操作模式。“處理器可讀或可存取媒體”或“機器可讀或可存取媒體”可包含可存儲或傳送信息的任何媒體。處理器可讀或機器可存取存儲媒體的實例包含電子電路、半導(dǎo)體存儲器裝置、只讀存儲器(ROM)、快閃存儲器、可抹除可編程ROM(EPROM)、軟磁盤、壓縮光盤(CD) ROM、光盤、硬盤等。機器可存取存儲媒體可體現(xiàn)于制造物品中。機器可存取存儲媒體可包含信息或數(shù)據(jù),當(dāng)由機器存取時,所述信息或數(shù)據(jù)致使機器執(zhí)行上文所描述的操作或動作。機器可存取存儲媒體還可包含程序代碼、嵌入于其中的一或多個指令。程序代碼可包含機器可讀代碼、一或多個指令以執(zhí)行上文所描述的操作或動作。術(shù)語“信息”或“數(shù)據(jù)”在此處指經(jīng)編碼以用于機器可讀目的的任何類型的信息。因此,其可包含程序、代碼、數(shù)據(jù)、文件等。
[0052]本文中所使用的術(shù)語僅用于實現(xiàn)描述特定實施例的目的且不希望限制本發(fā)明的實施例。如本文中所使用,除非上下文另有清晰指示,否則單數(shù)形式“一”及“所述”希望還包含復(fù)數(shù)形式。應(yīng)進(jìn)一步理解,術(shù)語“包括”、“包含”在本文中使用時指定所陳述的特征、整數(shù)、步驟、操作、元件及/或組件的存在,但不排除一或多個其它特征、整數(shù)、步驟、操作、元件、組件及/或其群組的存在或添加。
[0053]另外,許多實施例是依據(jù)待由(例如)計算裝置的元件執(zhí)行的動作順序來描述。應(yīng)認(rèn)識到,本文中所描述的各種動作可由特定電路(例如,專用集成電路(ASIC))、由一或多個處理器執(zhí)行的程序指令或兩者的組合來執(zhí)行。另外,可將本文中所描述的這些動作順序視為完全體現(xiàn)于任何形式的計算機可讀存儲媒體內(nèi),所述計算機可讀存儲媒體具有存儲于其中的在執(zhí)行時將致使相關(guān)聯(lián)的處理器執(zhí)行本文中所描述的功能性的對應(yīng)計算機指令集。因此,本發(fā)明的各種方面可以許多不同形式體現(xiàn),其皆預(yù)期在所主張的標(biāo)的物的范圍內(nèi)。另夕卜,對于本文中所描述的實施例中的每一者來說,任何此類實施例的對應(yīng)形式可在本文中被描述為(例如)“經(jīng)配置以執(zhí)行所描述的動作的邏輯”。
[0054]另外,可根據(jù)特定特征、功能、取決于應(yīng)用而通過各種裝置來實施實施例的全部或部分。這些裝置可包含硬件、軟件或固件或其任何組合。硬件、軟件或固件元件可具有耦合到彼此的若干模塊。硬件模塊通過機械、電、光學(xué)、電磁或任何物理連接而耦合到另一模塊。軟件模塊通過函數(shù)、程序、方法、子程序、或子程序呼叫、跳躍、連結(jié)、參數(shù)、變量及自變量傳遞、函數(shù)返回等而耦合到另一模塊。軟件模塊耦合到另一模塊以接收變量、參數(shù)、自變量、指針等及/或產(chǎn)生或傳遞結(jié)果、經(jīng)更新的變量、指針等。固件模塊通過上文的硬件及軟件耦合方法的任一組合而耦合到另一模塊。硬件、軟件或固件模塊可耦合到另一硬件、軟件或固件模塊中的任一者。模塊還可為軟件驅(qū)動器或接口以與在平臺上執(zhí)行的操作系統(tǒng)交互。模塊還可為硬件驅(qū)動器以配置、設(shè)置、初始化、發(fā)送數(shù)據(jù)到硬件裝置及從硬件裝置接收數(shù)據(jù)。設(shè)備可包含硬件、軟件及固件模塊的任何組合。
[0055]所屬領(lǐng)域的技術(shù)人員應(yīng)了解,可使用各種不同技術(shù)及技藝中的任一者來表示信息及信號。舉例來說,可用電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或其任何組合來表示可貫穿以上描述引用的數(shù)據(jù)、指令、命令、信息、信號、位、符號及碼片。
[0056]另外,所屬領(lǐng)域的技術(shù)人員應(yīng)了解,結(jié)合本文中所揭示的實施例所描述的各種說明性邏輯塊、模塊、電路及算法步驟可實施為電子硬件、計算機軟件或兩者的組合。為了清楚地說明硬件與軟件的此可互換性,上文已一般地在功能性方面描述了各種說明性組件、塊、模塊、電路及步驟。此功能性實施為硬件還是軟件取決于特定應(yīng)用及強加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以變化的方式實施所描述的功能性,但不應(yīng)將此類實施決策解譯為導(dǎo)致脫離本發(fā)明的范圍。
[0057]結(jié)合本文中所揭示的實施例所描述的方法、順序及/或算法可直接體現(xiàn)于硬件中、由處理器執(zhí)行的軟件模塊中,或兩者的組合中。軟件模塊可駐留于RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可卸除式磁盤、CD-ROM或此項技術(shù)中已知的任何其它形式的存儲媒體中。將示范性存儲媒體耦合到處理器,使得處理器可從存儲媒體讀取信息及將信息寫入到存儲媒體。在替代例中,存儲媒體可與處理器成一體式。
[0058]因此,本發(fā)明的實施例可包含體現(xiàn)一種用于有效代碼分派的方法的計算機可讀媒體。因此,本發(fā)明不限于所說明的實例且用于執(zhí)行本文中所描述的功能性的任何裝置包含于本發(fā)明的實施例中。
[0059]雖然前述揭示內(nèi)容展示本發(fā)明的說明性實施例,但應(yīng)注意,在不脫離如由附加權(quán)利要求書界定的本發(fā)明的范圍的情況下可在本文中作出各種改變及修改。無需以任何特定次序執(zhí)行根據(jù)本文中描述的本發(fā)明的實施例的方法權(quán)利要求的功能、步驟及/或動作。此夕卜,盡管可能以單數(shù)形式描述或主張本發(fā)明的元件,但除非明確陳述限于單數(shù)形式,否則也預(yù)期復(fù)數(shù)形式。
【權(quán)利要求】
1.一種設(shè)備,其包括: 多路復(fù)用器,其耦合到將電力供應(yīng)到子系統(tǒng)中的處理器的多個電壓調(diào)節(jié)器以選擇來自感測電路的多個感測輸出中的一者,所述感測電路中的每一者位于所述電壓調(diào)節(jié)器中與所述處理器中的一者相關(guān)聯(lián)的對應(yīng)電壓調(diào)節(jié)器中;以及 模/數(shù)轉(zhuǎn)換器,其耦合到所述多路復(fù)用器以將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中與所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗,所述能量消耗用于分派動態(tài)產(chǎn)生的代碼。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述感測電路中的每一者包括: 電壓感測電路,其用以感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電壓輸出,所述電壓感測電路產(chǎn)生對應(yīng)于所述多個感測輸出中的一者的電壓感測輸出。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述感測電路中的每一者進(jìn)一步包括: 電流感測電路,其用以感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電流輸出,所述電流感測電路產(chǎn)生對應(yīng)于所述多個感測輸出中的所述感測輸出的電流感測輸出。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述電流感測電路包括: 低通濾波器,其用以對所述經(jīng)調(diào)節(jié)電壓輸出進(jìn)行濾波;以及 電感器電壓降傳感器 ,其耦合到所述低通濾波器以感測電感器上的電壓降,所述電感器電壓降傳感器將所述電感器上的所述所感測的電壓降轉(zhuǎn)換成所述電流感測輸出。
5.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述電流感測電路包括用以在接通時間期間感測漏極到源極電壓的通道晶體管,所述通道晶體管從所述所感測的漏極到源極電壓產(chǎn)生所述電流感測輸出。
6.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述電流感測電路包括分?jǐn)?shù)電流鏡。
7.根據(jù)權(quán)利要求1所述的設(shè)備,其進(jìn)一步包括: 用以獲得所述處理器中的所述處理器的所述能量消耗的控制器,所述能量消耗用以根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器。
8.一種方法,其包括: 選擇來自感測電路的多個感測輸出中的一者,所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中,所述多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與所述處理器中的一者相關(guān)聯(lián);以及 將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中與所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗,所述能量消耗用于分派動態(tài)產(chǎn)生的代碼。
9.根據(jù)權(quán)利要求8所述的方法,其中選擇包括: 感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電壓輸出;以及 產(chǎn)生對應(yīng)于所述多個感測輸出中的所述感測輸出的電壓感測輸出。
10.根據(jù)權(quán)利要求9所述的方法,其中選擇進(jìn)一步包括: 感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電流輸出;以及 產(chǎn)生對應(yīng)于所述多個感測輸出中的所述感測輸出的電流感測輸出。
11.根據(jù)權(quán)利要求10所述的方法,其中感測所述經(jīng)調(diào)節(jié)電流輸出包括: 對所述經(jīng)調(diào)節(jié)電壓輸出進(jìn)行濾波;感測電感器上的電壓降;以及 將所述電感器上的所述所感測的電壓降轉(zhuǎn)換成所述電流感測輸出。
12.根據(jù)權(quán)利要求10所述的方法,其中感測所述經(jīng)調(diào)節(jié)電流輸出包括: 在接通時間期間感測漏極到源極電壓;以及 從所述所感測的漏極到源極電壓產(chǎn)生所述電流感測輸出。
13.根據(jù)權(quán)利要求10所述的方法,其中感測所述經(jīng)調(diào)節(jié)電流輸出包括鏡射分?jǐn)?shù)電流。
14.根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括: 獲得所述處理器中的所述處理器的所述能量消耗,以及 基于所述能量消耗根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器。
15.—種方法,其包括: 在動態(tài)產(chǎn)生的代碼的執(zhí)行期間獲得多處理器子系統(tǒng)中的處理器中的一者的能量消耗,以及 基于所述能量消耗根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器。
16.根據(jù)權(quán)利要 求15所述的方法,其中獲得包括: 選擇來自感測電路的多個感測輸出中的一者,所述感測電路中的每一者位于將電力供應(yīng)到所述處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中,所述多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與所述處理器中的一者相關(guān)聯(lián);以及 將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中的所述處理器的所述能量消耗。
17.—種制造物品,其包括包含數(shù)據(jù)的機器可存取存儲媒體,所述數(shù)據(jù)在由機器存取時致使所述機器執(zhí)行包括以下各者的操作: 在動態(tài)產(chǎn)生的代碼的執(zhí)行期間獲得多處理器子系統(tǒng)中的處理器中的一者的能量消耗,以及 基于所述能量消耗根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器。
18.根據(jù)權(quán)利要求17所述的制造物品,其中致使所述機器執(zhí)行獲得的所述數(shù)據(jù)包括在由所述機器執(zhí)行時致使所述機器執(zhí)行包括以下各者的操作的數(shù)據(jù): 選擇來自感測電路的多個感測輸出中的一者,所述感測電路中的每一者位于將電力供應(yīng)到所述處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中,所述多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與所述處理器中的一者相關(guān)聯(lián);以及 將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù),所述數(shù)字參數(shù)表示所述處理器中的所述處理器的所述能量消耗。
19.一種設(shè)備,其包括: 用于選擇來自感測電路的多個感測輸出中的一者的裝置,所述感測電路中的每一者位于將電力供應(yīng)到子系統(tǒng)中的處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中,所述多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與所述處理器中的一者相關(guān)聯(lián);以及 用于將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù)的裝置,所述數(shù)字參數(shù)表示所述處理器中與所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器相關(guān)聯(lián)的所述處理器的能量消耗,所述能量消耗用于分派動態(tài)產(chǎn)生的代碼。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述用于選擇的裝置包括:用于感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電壓輸出的裝置;以及 用于產(chǎn)生對應(yīng)于所述多個感測輸出中的所述感測輸出的電壓感測輸出的裝置。
21.根據(jù)權(quán)利要求20所述的設(shè)備,其中所述用于選擇的裝置進(jìn)一步包括: 用于感測所述電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器的經(jīng)調(diào)節(jié)電流輸出的裝置;以及 用于產(chǎn)生對應(yīng)于所述多個感測輸出中的所述感測輸出的電流感測輸出的裝置。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述用于感測所述經(jīng)調(diào)節(jié)電流輸出的裝置包括: 用于對所述經(jīng)調(diào)節(jié)電壓輸出進(jìn)行濾波的裝置; 用于感測電感器上的電壓降的裝置;以及 用于將所述電感器上的所述所感測的電壓降轉(zhuǎn)換成所述電流感測輸出的裝置。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述用于感測所述經(jīng)調(diào)節(jié)電流輸出的裝置包括: 用于在接通時間期間感測漏極到源極電壓的裝置;以及 用于從所述所感測的漏極到源極電壓產(chǎn)生所述電流感測輸出的裝置。
24.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述用于感測所述經(jīng)調(diào)節(jié)電流輸出的裝置包括用于鏡射分?jǐn)?shù)電流的裝置。
25.根據(jù)權(quán)利要求19所述的設(shè)備,其進(jìn)一步包括: 用于獲得所述處理器中的所述處理器的所述能量消耗的裝置,以及 用于基于所述能量消耗根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器的裝置。
26.—種設(shè)備,其包括: 用于在動態(tài)產(chǎn)生的代碼的執(zhí)行期間獲得多處理器子系統(tǒng)中的處理器中的一者的能量消耗的裝置,以及 用于基于所述能量消耗根據(jù)最佳化準(zhǔn)則將所述動態(tài)產(chǎn)生的代碼指配給所述處理器的>j-U ρ?α裝直。
27.根據(jù)權(quán)利要求26所述的設(shè)備,其中所述用于獲得的裝置包括: 用于選擇來自感測電路的多個感測輸出中的一者的裝置,所述感測電路中的每一者位于將電力供應(yīng)到所述處理器的多個電壓調(diào)節(jié)器中的對應(yīng)電壓調(diào)節(jié)器中,所述多個電壓調(diào)節(jié)器中的所述對應(yīng)電壓調(diào)節(jié)器與所述處理器中的一者相關(guān)聯(lián);以及 用于將所述多個感測輸出中的所述選定感測輸出轉(zhuǎn)換成數(shù)字參數(shù)的裝置,所述數(shù)字參數(shù)表示所述處理器中的所述處理器的所述能量消耗。
【文檔編號】G06F1/32GK104054057SQ201380005125
【公開日】2014年9月17日 申請日期:2013年1月17日 優(yōu)先權(quán)日:2012年1月18日
【發(fā)明者】杰拉爾德·保羅·米夏拉克, 佛德瑞克·約瑟夫·波坦普斯 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
睢宁县| 石楼县| 宝兴县| 长顺县| 嘉兴市| 孙吴县| 修武县| 温州市| 关岭| 桐柏县| 临武县| 灌南县| 揭阳市| 灵武市| 新建县| 申扎县| 木里| 安国市| 泗洪县| 昔阳县| 大石桥市| 句容市| 盐津县| 东港市| 南澳县| 兴安县| 遵化市| 平武县| 桑日县| 南和县| 石柱| 嵊泗县| 韩城市| 河北省| 东辽县| 禄丰县| 无锡市| 黔西县| 海盐县| 蕲春县| 安康市|