背景技術(shù):
:具有通過無線信號(hào)與其它設(shè)備進(jìn)行通信的處理器的設(shè)備到處可見,這些設(shè)備包括便攜式計(jì)算設(shè)備(pcd)。這些設(shè)備可以包括移動(dòng)電話、便攜式數(shù)字助理(pda)、便攜式游戲控制臺(tái)、掌上型計(jì)算機(jī)和其它便攜式電子設(shè)備。除了這些設(shè)備的主要功能之外,還可以包括外圍功能。舉例而言,移動(dòng)電話或蜂窩電話可以包括實(shí)現(xiàn)和支持電話呼叫的主要功能,以及靜態(tài)照相機(jī)、視頻照相機(jī)、全球定位系統(tǒng)(gps)導(dǎo)航、網(wǎng)頁瀏覽、觀看視頻、玩游戲、發(fā)送和接收電子郵件、發(fā)送和接收文本消息、即按即說能力等等的外圍功能?,F(xiàn)代pcd通常包括片上系統(tǒng)(soc),soc包括用于控制或者執(zhí)行該pcd的不同功能的一個(gè)或多個(gè)內(nèi)核(例如,中央處理單元(cpu)、視頻解碼器、圖形處理單元(gpu)、調(diào)制解調(diào)器處理器、數(shù)字信號(hào)處理器(dsp)等等)。在pcd設(shè)置中,數(shù)量不斷增加的內(nèi)核和/或cpu的存在可能是有問題的,這是由于操作每個(gè)內(nèi)核/cpu增加了pcd上的功耗,減少了電池壽命。例如,隨著pcd的功能增加,soc的多個(gè)內(nèi)核可能與應(yīng)用內(nèi)核(或處理器)進(jìn)行交互,這需要應(yīng)用內(nèi)核維持高水平的操作或者服務(wù)質(zhì)量(qos),以及阻止應(yīng)用內(nèi)核進(jìn)入減少電流和功耗的低功率模式。為了盡力減少功耗,包括應(yīng)用內(nèi)核的cpu或者cpu可以實(shí)現(xiàn)某種形式的動(dòng)態(tài)時(shí)鐘和電壓按比例縮放(dcvs)算法,以使功耗減到最小。但是,這樣的dcvs算法通?;诙ㄆ谟?jì)算的cpu自己的負(fù)載進(jìn)行操作,以便確定針對(duì)cpu的最佳頻率和/或電流電平。利用這些類型的soc和dcvs算法的一個(gè)問題,是它們沒有考慮或者顧及依靠應(yīng)用內(nèi)核的任何協(xié)處理器的任何動(dòng)態(tài)qos需求。這可能導(dǎo)致應(yīng)用內(nèi)核在協(xié)處理器可以進(jìn)行操作的時(shí)間段不能進(jìn)入較低功率模式,但在該時(shí)間并不需要來自應(yīng)用內(nèi)核的較高水平的qos。這不必要地增加了應(yīng)用內(nèi)核的功耗,這對(duì)于以電池的方式來運(yùn)行在pcd(例如,移動(dòng)電話)來說尤其有問題。因此,需要用于允許應(yīng)用內(nèi)核或其它內(nèi)核向協(xié)處理器提供qos,以當(dāng)協(xié)處理器它們自身操作在較低頻率時(shí)和/或需要來自應(yīng)用內(nèi)核的較低qos時(shí),動(dòng)態(tài)地進(jìn)入低功率模式的改進(jìn)系統(tǒng)和方法。技術(shù)實(shí)現(xiàn)要素:公開了考慮針對(duì)便攜式計(jì)算設(shè)備(pcd)中的多核片上系統(tǒng)(soc)中的應(yīng)用處理器的動(dòng)態(tài)服務(wù)質(zhì)量(qos)水平的系統(tǒng)和方法。在pcd的操作期間,確定soc的協(xié)處理器的操作負(fù)荷,其中該協(xié)處理器與soc的應(yīng)用處理器相通信。基于所確定的負(fù)荷,協(xié)處理器確定從應(yīng)用處理器所需要的qos水平。向應(yīng)用處理器傳送該qos水平。應(yīng)用處理器至少部分地基于從協(xié)處理器動(dòng)態(tài)傳送的qos水平,確定其是否可以實(shí)現(xiàn)功率優(yōu)化措施。一種示例性實(shí)施例是具有多核片上系統(tǒng)(soc)的pcd,該系統(tǒng)包括soc的協(xié)處理器,其中該協(xié)處理器包括服務(wù)質(zhì)量(qos)模塊。協(xié)處理器的qos模塊被配置為:確定該協(xié)處理器的操作負(fù)荷,以及基于所確定的操作負(fù)荷,確定該協(xié)處理器所需要的qos水平。向與協(xié)處理器相通信的應(yīng)用處理器傳送該qos水平。應(yīng)用處理器包括qos驅(qū)動(dòng)器,所述qos驅(qū)動(dòng)器被配置為基于從協(xié)處理器傳送的qos水平,確定針對(duì)應(yīng)用處理器的功率優(yōu)化措施。另一種示例性實(shí)施例是一種包括非暫時(shí)性計(jì)算機(jī)可使用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,其中,所述非暫時(shí)性計(jì)算機(jī)可使用介質(zhì)具有在其中體現(xiàn)的計(jì)算機(jī)可讀程序代碼,所述計(jì)算機(jī)可讀程序代碼適于被執(zhí)行,以實(shí)現(xiàn)用于針對(duì)便攜式計(jì)算設(shè)備(pcd)中的多核片上系統(tǒng)(soc)中的應(yīng)用處理器,提供動(dòng)態(tài)服務(wù)質(zhì)量水平的方法,該方法包括:確定soc的協(xié)處理器的操作負(fù)荷,其中,該協(xié)處理器與應(yīng)用處理器相通信;基于所確定的操作負(fù)荷,確定該協(xié)處理器所需要的服務(wù)質(zhì)量(qos)水平;向應(yīng)用處理器傳送該qos水平;以及基于所傳送的qos水平,確定針對(duì)應(yīng)用處理器的功率優(yōu)化措施。附圖說明在附圖中,除非另外指出,否則貫穿各個(gè)視圖的相同附圖標(biāo)記指代類似的部件。對(duì)于利用諸如“102a”或“102b”之類的字母字符進(jìn)行命名的附圖標(biāo)記而言,這些字母字符命名可以區(qū)分在同一附圖中出現(xiàn)的兩個(gè)類似部件或者組成部分。當(dāng)旨在一個(gè)附圖標(biāo)記涵蓋所有附圖之中具有相同附圖標(biāo)記的所有部件時(shí),可以省略針對(duì)附圖標(biāo)記的字母字符命名。圖1是可以實(shí)現(xiàn)本發(fā)明的便攜式計(jì)算設(shè)備(pcd)的示例性實(shí)施例的框圖;圖2a是示出在應(yīng)用處理器支持的時(shí)間段內(nèi),協(xié)處理器的示例性理論操作的圖表,其中該應(yīng)用處理器可以在圖1所示出的pcd實(shí)施例中實(shí)現(xiàn);圖2b是示出在圖2a所示出的理論負(fù)荷期間,應(yīng)用處理器的示例性功率模式的圖表;圖3是示出用于基于pcd中的協(xié)處理器操作,支持動(dòng)態(tài)服務(wù)質(zhì)量水平的示例性系統(tǒng)的框圖;圖4是示出用于基于pcd中的協(xié)處理器操作,支持動(dòng)態(tài)服務(wù)質(zhì)量水平的另一種示例性系統(tǒng)的框圖;圖5a是描述用于基于pcd中的協(xié)處理器操作,提供動(dòng)態(tài)服務(wù)質(zhì)量水平的方法的示例性實(shí)施例的流程圖;圖5b描繪了能夠執(zhí)行圖5a中所示出的方法,和/或提供用于執(zhí)行圖5a中所示出的方法的單元的示例性部件。具體實(shí)施方式本文所使用的“示例性的”一詞意味著“用作例子、例證或說明”。本文中描述為“示例性”的任何方面不應(yīng)被解釋為比其它方面更優(yōu)選或更具優(yōu)勢(shì)。在本說明書中,術(shù)語“應(yīng)用”還可以包括具有可執(zhí)行內(nèi)容的文件,例如:目標(biāo)代碼、腳本、字節(jié)碼、標(biāo)記語言文件和補(bǔ)丁。此外,本文所引用的“應(yīng)用”還可以包括:在本質(zhì)上不可執(zhí)行的文件,例如,需要被打開的文檔或者需要進(jìn)行訪問的其它數(shù)據(jù)文件。術(shù)語“內(nèi)容”也可以包括具有可執(zhí)行內(nèi)容的文件,例如:目標(biāo)代碼、腳本、字節(jié)代碼、標(biāo)記語言文件和補(bǔ)丁。此外,本文所引用的“內(nèi)容”還可以包括:在本質(zhì)上不可執(zhí)行的文件,例如,需要被打開的文檔或者需要進(jìn)行訪問的其它數(shù)據(jù)文件或者數(shù)據(jù)值。如本說明書中所使用的,術(shù)語“部件”、“數(shù)據(jù)庫(kù)”、“模塊”、“系統(tǒng)”等等旨在指代與計(jì)算機(jī)相關(guān)的實(shí)體,無論其是硬件、固件、硬件和軟件的結(jié)合、軟件或運(yùn)行中的軟件。例如,部件可以是,但不限于是:在處理器上運(yùn)行的過程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例而言,在計(jì)算設(shè)備上運(yùn)行的應(yīng)用和該計(jì)算設(shè)備都可以是部件。一個(gè)或多個(gè)部件可以存在于過程和/或執(zhí)行線程中,部件可以位于一個(gè)計(jì)算機(jī)中和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。此外,這些部件能夠從其上存儲(chǔ)有各種數(shù)據(jù)結(jié)構(gòu)的各種計(jì)算機(jī)可讀介質(zhì)中執(zhí)行。這些部件可以通過諸如根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)分組的信號(hào)(例如,來自一個(gè)部件的數(shù)據(jù),該部件與本地系統(tǒng)、分布式系統(tǒng)中的另一個(gè)部件進(jìn)行交互和/或以信號(hào)的方式跨越諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)與其它系統(tǒng)進(jìn)行交互),以本地和/或遠(yuǎn)程過程的方式進(jìn)行通信。在本說明書中,使用術(shù)語“便攜式計(jì)算設(shè)備”(“pcd”)來描述在有限容量的可充電電源(例如,電池和/或電容)上進(jìn)行操作的任何設(shè)備。雖然具有可充電電源的pcd已經(jīng)使用了數(shù)十年,但與第三代(“3g”)和第四代(“4g”)無線技術(shù)的出現(xiàn)伴隨發(fā)生的可再充電電池的技術(shù)進(jìn)步,實(shí)現(xiàn)了具有多種能力的眾多pcd。因此,pcd可以是蜂窩電話、衛(wèi)星電話、尋呼機(jī)、pda、智能電話、導(dǎo)航設(shè)備、智能本或閱讀器、媒體播放器、前述設(shè)備的組合、具有無線連接的膝上型計(jì)算機(jī)或平板計(jì)算機(jī)及其它。在本說明書中,術(shù)語“中央處理單元(“cpu”)”、“數(shù)字信號(hào)處理器(“dsp”)”、“圖形處理單元(“gpu”)”、“芯片”、“視頻編解碼器”、“系統(tǒng)總線”、“圖像處理器”和“媒體顯示處理器(“mdp”)”,是可通過動(dòng)態(tài)時(shí)鐘和電壓按比例縮放(“dcvs”)技術(shù)進(jìn)行控制,并能通過本發(fā)明的系統(tǒng)和方法獲益的處理部件的非限制性示例。用于處理部件的這些術(shù)語可互換地使用,除非另外指出。此外,如下文所討論的,以上的任意組合或者它們的等同物可以實(shí)現(xiàn)在本文通常稱為“內(nèi)核”和/或“子內(nèi)核”的一個(gè)或多個(gè)不同的處理部件中,或者包括一個(gè)或多個(gè)不同的處理部件。在本說明書中,術(shù)語“工作負(fù)荷”、“處理負(fù)荷”、“處理工作負(fù)荷”和“圖形工作負(fù)荷”可以互換地使用,并通常針對(duì)于與給定的實(shí)施例中的給定處理部件相關(guān)聯(lián)(或者向其分配)的處理負(fù)擔(dān)、或者處理負(fù)擔(dān)的百分比。另外,可互換地使用相關(guān)術(shù)語“幀”、“代碼塊”和“代碼的塊”來指代給定工作負(fù)載的一部分或者段。例如,圖形工作負(fù)載可以包括一系列的幀,如視頻處理領(lǐng)域的普通技術(shù)人員所理解的。除了上文所規(guī)定的之外,“處理部件”等等可以是,但不限于是:中央處理單元、圖形處理單元、內(nèi)核、主核、子核、處理區(qū)域、硬件引擎等等、或者位于便攜式計(jì)算設(shè)備中的集成電路之內(nèi)或者之外的任何部件。本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,術(shù)語“mips”表示處理器能夠按照給定的功率頻率,每秒處理的數(shù)以百萬計(jì)的指令的數(shù)量。在本說明書中,將該術(shù)語使用成測(cè)量的通用單位,以指示該示例性實(shí)施例中的處理器性能的相對(duì)水平,并且其不應(yīng)被解釋為用于建議:落入本公開內(nèi)容的保護(hù)范圍之內(nèi)的任何給定實(shí)施例必須包括具有任何特定的測(cè)試程序(dhrystone)評(píng)級(jí)或者處理容量的處理器,或者必須不包括該處理器。另外,如本領(lǐng)域普通技術(shù)人員所應(yīng)當(dāng)理解的,處理器的mips設(shè)置直接與提供給該處理器的功率、頻率或者工作頻率相關(guān)。本文給出的用于基于pcd中的協(xié)處理器操作來實(shí)現(xiàn)動(dòng)態(tài)服務(wù)質(zhì)量水平的系統(tǒng)和方法,提供了用于動(dòng)態(tài)地和自適應(yīng)地確定是否允許內(nèi)核、處理器(cpu)或運(yùn)行應(yīng)用的處理部件(“應(yīng)用處理器”)基于依靠該應(yīng)用處理器的另一個(gè)內(nèi)核、處理單元(cpu)、外圍設(shè)備或處理部件(“協(xié)處理器”)的當(dāng)前操作和服務(wù)質(zhì)量(qos)需求,進(jìn)入低功率模式的成本效益能力。在本文的系統(tǒng)和方法中,應(yīng)用處理器并不是通過協(xié)處理器與應(yīng)用處理器相通信,僅僅繼續(xù)應(yīng)用向應(yīng)用處理器設(shè)置的初始qos限制。相反,在操作期間,協(xié)處理器定期地基于該協(xié)處理器執(zhí)行的目前任務(wù),確定其自己的操作負(fù)荷和/或操作頻率。協(xié)處理器還確定該協(xié)處理器從應(yīng)用處理器需要的目前qos水平,以便該協(xié)處理器維持其自己的操作負(fù)荷和/或頻率。這種qos水平取決于或者考慮各種各樣的因素,其包括:協(xié)處理器上的負(fù)荷、應(yīng)用的延時(shí)要求或者該協(xié)處理器正在操作的任務(wù)、該協(xié)處理器的熱狀況等等。例如,通過傳送qos值的方式,將qos水平要求傳送給應(yīng)用處理器,其中該qos值轉(zhuǎn)換成或者等于協(xié)處理器所需要的應(yīng)用處理器的最小操作頻率或者軌道電流。應(yīng)用處理器至少部分地基于所傳送的qos水平,確定應(yīng)用處理器是否可以實(shí)現(xiàn)功率優(yōu)化措施,例如,進(jìn)入低功率或者較低功率模式(lpm)或狀態(tài),或者當(dāng)操作在多核或異構(gòu)環(huán)境時(shí)動(dòng)態(tài)地切換到低帶寬內(nèi)核。在多個(gè)內(nèi)核或者實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用內(nèi)核的多cpu情況下,本文的系統(tǒng)和方法考慮到減小的功耗和pcd的提高的電池壽命。一種示例性實(shí)施例是具有多核片上系統(tǒng)(soc)的pcd,該系統(tǒng)包括soc的協(xié)處理器,其中該協(xié)處理器包括服務(wù)質(zhì)量(qos)模塊。協(xié)處理器的qos模塊被配置為確定基于協(xié)處理器的操作負(fù)荷,以及基于所確定的操作負(fù)荷來確定該協(xié)處理器所需要的qos水平。將qos水平傳送給與協(xié)處理器相通信的應(yīng)用處理器。應(yīng)用處理器包括qos驅(qū)動(dòng)器,所述qos驅(qū)動(dòng)器被配置為基于從協(xié)處理器傳送的qos水平,確定用于應(yīng)用處理器的一個(gè)或多個(gè)功率優(yōu)化措施(例如,低功率模式(lpm))。這種基于協(xié)處理器操作來動(dòng)態(tài)地確定服務(wù)質(zhì)量水平的能力,考慮了pcd的處理部件的改進(jìn)的功率管理。一種示例性優(yōu)點(diǎn)是:在具有qos需求的協(xié)處理器自身操作在較低功率/頻率水平的時(shí)間段期間,允許應(yīng)用處理器進(jìn)入低的或者較低的功率模式或狀態(tài)。在這樣的環(huán)境下,協(xié)處理器目前的需求并不需要應(yīng)用處理器操作在高電平,這可以允許應(yīng)用處理器進(jìn)入較低功率模式,該較低功率模式將以其它方式被協(xié)處理器設(shè)置的初始qos限制阻止。應(yīng)用處理器可以考慮來自協(xié)處理器的這種減少的qos要求以及任何其它期望的因素(例如,來自另外的協(xié)處理器的qos水平消息、應(yīng)用處理器自己的操作負(fù)荷、架構(gòu)等等),以及確定應(yīng)用處理器是否可以優(yōu)化功率(例如,通過進(jìn)入省電模式或者狀態(tài))。用此方式,本文的系統(tǒng)和方法可以避免應(yīng)用處理器的顯著的和通常不必要的功耗。雖然具體地參照pcd內(nèi)的操作進(jìn)行了描述,但所描述的系統(tǒng)和方法可適用于期望節(jié)省功耗、增強(qiáng)性能或者提高服務(wù)質(zhì)量的具有處理器或處理系統(tǒng)的任何系統(tǒng)。換言之,可以實(shí)現(xiàn)所描述的系統(tǒng)和方法,以基于不同于便攜式設(shè)備的系統(tǒng)中的協(xié)處理器操作來提供動(dòng)態(tài)的服務(wù)質(zhì)量水平。針對(duì)基于本文所描述的協(xié)處理器操作的動(dòng)態(tài)服務(wù)質(zhì)量水平的系統(tǒng)、或者該系統(tǒng)的一部分,可以利用硬件或軟件來實(shí)現(xiàn)。當(dāng)利用硬件來實(shí)現(xiàn)時(shí),設(shè)備可以包括以下技術(shù)中的任何一種或者組合,其中這些技術(shù)都是本領(lǐng)域所公知的:分立電子部件、集成電路、具有適當(dāng)配置的半導(dǎo)體設(shè)備和阻抗式元件的專用集成電路等等。這些硬件設(shè)備中的任何硬件設(shè)備,無論是與其它設(shè)備或其它部件(例如,存儲(chǔ)器)協(xié)作還是單獨(dú)操作,還可以形成或者包括用于執(zhí)行所公開的方法的各種操作或步驟(其包括圖5a和圖5b中所示出的步驟或者方框)的部件或單元。當(dāng)利用軟件來實(shí)現(xiàn)或者部分地實(shí)現(xiàn)本文所描述的pcd或其它系統(tǒng)時(shí),該軟件部分可以用于確定soc的協(xié)處理器的操作負(fù)荷、基于所確定的操作負(fù)荷來確定協(xié)處理器所需要的服務(wù)質(zhì)量(qos)水平、向應(yīng)用處理器傳送該qos水平、以及基于所傳送的qos水平來確定用于應(yīng)用處理器的低功率模式(lpm)。在表示各種元素時(shí)使用的軟件和數(shù)據(jù)可以存儲(chǔ)在存儲(chǔ)器中,并由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng)(微處理器)來執(zhí)行。該軟件可以包括用于實(shí)現(xiàn)邏輯功能的有序列表的可執(zhí)行指令,以及其可以體現(xiàn)在任何“處理器可讀介質(zhì)”中,以便由或者結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備(例如,單核或多核處理器或者處理器包含系統(tǒng))來使用。這樣的系統(tǒng)通常將存取來自指令執(zhí)行系統(tǒng)、裝置或設(shè)備的指令,并執(zhí)行這些指令。圖1是pcd100的示例性非限制性方面的框圖,pcd100可以以能夠與一個(gè)或多個(gè)無線通信系統(tǒng)進(jìn)行通信的無線電話的形式來實(shí)現(xiàn)本發(fā)明的系統(tǒng)和方法。這樣的無線通信系統(tǒng)可以是寬帶無線通信系統(tǒng),其包括長(zhǎng)期演進(jìn)(lte)系統(tǒng)、碼分多址(cdma)系統(tǒng)、頻分多址(fdma)系統(tǒng)、全球移動(dòng)通信系統(tǒng)(gsm)系統(tǒng)、無線局域網(wǎng)(wlan)系統(tǒng)、某種其它無線系統(tǒng)、或者這些系統(tǒng)中的任何系統(tǒng)的組合。cdma系統(tǒng)可以實(shí)現(xiàn)寬帶cdma(wcdma)、cdma1x、演進(jìn)數(shù)據(jù)優(yōu)化(evdo)、時(shí)分同步cdma(td-scdma)或者某種其它版本的cdma。如圖所示,pcd100包括片上系統(tǒng)或單芯片系統(tǒng)(soc)102,所述片上系統(tǒng)或單芯片系統(tǒng)(soc)102包括耦合在一起的異構(gòu)多核中央處理單元(“cpu”)110和模擬信號(hào)處理器126。cpu110可以包括第零內(nèi)核222、第一內(nèi)核224和第n內(nèi)核230,如本領(lǐng)域普通技術(shù)人員所理解的。此外,還可以使用數(shù)字信號(hào)處理器(“dsp”)來替代cpu110,如本領(lǐng)域普通技術(shù)人員所理解的。此外,如異構(gòu)多核處理器領(lǐng)域的技術(shù)人員所理解的,內(nèi)核222、224、230中的每個(gè)內(nèi)核可以在類似的操作條件下,按照不同的效率來處理工作負(fù)載。內(nèi)核222、224、230中的每個(gè)內(nèi)核可以控制pcd100的一個(gè)或多個(gè)功能。例如,第一內(nèi)核224可以是用于控制pcd100中的圖形的圖形處理單元(gpu)。這樣的gpu/第一內(nèi)核224還可以包括:為了控制pcd100中的圖形而所必需的驅(qū)動(dòng)器和/或其它部件,其包括控制gpu內(nèi)核326和存儲(chǔ)器112(其包括緩沖器)之間的通信。對(duì)于另一個(gè)例子,不同的內(nèi)核(如,第n內(nèi)核230)可以控制照相機(jī)148,以及這樣的內(nèi)核230還可以包括為了控制照相機(jī)148而所必需的驅(qū)動(dòng)器和/或其它部件,其包括內(nèi)核230和存儲(chǔ)器112(其包括緩沖器)之間的通信。類似地,第零內(nèi)核222可以是運(yùn)行pcd100操作系統(tǒng)和/或?yàn)榱藢?shí)現(xiàn)pcd100的期望操作而所需要的其它應(yīng)用的應(yīng)用內(nèi)核。這樣的第零內(nèi)核222還可以包括驅(qū)動(dòng)器、硬件、接口和/或?yàn)榱诉\(yùn)行這些應(yīng)用所必需的其它部件,其包括第零內(nèi)核222和其它內(nèi)核224、230之間的通信和/或第零內(nèi)核222和另外的存儲(chǔ)器之間的通信。如圖1中所示,顯示控制器128和觸摸屏控制器130耦合到多核cpu110。繼而,在片上系統(tǒng)102之外的顯示器/觸摸屏132,耦合到顯示控制器128和觸摸屏控制器130。圖1的pcd100還可以包括視頻解碼器134,例如,逐行倒相(pal)編碼器、順序與存儲(chǔ)彩色電視系統(tǒng)(secam)編碼器、或者國(guó)家電視制式委員會(huì)(ntsc)編碼器或者耦合到多核cpu110的任何其它類型的視頻解碼器134。此外,視頻放大器136耦合到視頻編碼器134和顯示器/觸摸屏132。視頻端口138耦合到視頻放大器136。如圖1中所示,通用串行總線(usb)控制器140耦合到多核cpu110。此外,usb端口142耦合到usb控制器140。存儲(chǔ)器112和用戶識(shí)別模塊(sim)卡146還可以耦合到多核cpu110。在其它實(shí)施例中,可以實(shí)現(xiàn)多個(gè)sim卡146。數(shù)碼相機(jī)148可以耦合到多核cpu110。如上所述,在這樣的實(shí)施例中,數(shù)碼相機(jī)148可以由多核cpu110中的內(nèi)核中的一個(gè)內(nèi)核進(jìn)行控制。在一個(gè)示例性方面,數(shù)碼相機(jī)148是電荷耦合器件(ccd)相機(jī)或者互補(bǔ)金屬氧化半導(dǎo)體(cmos)相機(jī)。如圖1中所進(jìn)一步示出的,立體聲音頻codec150可以耦合到多核cpu110。此外,音頻放大器152可以耦合到立體聲音頻codec150。在一個(gè)示例性方面,第一立體聲揚(yáng)聲器154和第二立體聲揚(yáng)聲器156耦合到音頻放大器152。圖1示出了還可以耦合到立體聲音頻codec150的麥克風(fēng)放大器158。另外,麥克風(fēng)160可以耦合到麥克風(fēng)放大器158。在一個(gè)特定的方面,調(diào)頻(fm)無線調(diào)諧器162可以耦合到立體聲音頻codec150。此外,fm天線164耦合到fm無線調(diào)諧器162。此外,立體聲耳機(jī)166可以耦合到立體聲音頻codec150。圖1還指示調(diào)制解調(diào)器設(shè)備/射頻(“rf”)收發(fā)機(jī)168可以耦合到多核cpu110。調(diào)制解調(diào)器設(shè)備168可以支持諸如gsm、cdma、w-cdma、tdscdma、lte以及l(fā)te的變形(例如,但不限于fdb/lte和pdd/lte無線協(xié)議)之類的無線通信協(xié)議中的一個(gè)或多個(gè)無線通信協(xié)議。另外,可以存在多個(gè)調(diào)制解調(diào)器設(shè)備168,以及在這樣的實(shí)施例中,不同的調(diào)制解調(diào)器設(shè)備168可以支持上文列出的無線通信協(xié)議和/或技術(shù)中的一些或全部。在一些實(shí)現(xiàn)方式中,調(diào)制解調(diào)器設(shè)備168還可以包括各種部件(其包括單獨(dú)的處理器、存儲(chǔ)器和/或rf收發(fā)機(jī))。在其它實(shí)現(xiàn)方式中,調(diào)制解調(diào)器設(shè)備168可以簡(jiǎn)單的是rf收發(fā)機(jī)。此外,調(diào)制解調(diào)器設(shè)備168可以合并到集成電路中。也就是說,包括調(diào)制解調(diào)器設(shè)備168的部件可以是全芯片解決方案。另外,包括調(diào)制解調(diào)器設(shè)備168的各種部件還可以耦合到多核cpu110。rf開關(guān)170可以耦合到調(diào)制解調(diào)器設(shè)備168和rf天線172。在各個(gè)實(shí)施例中,可以存在多個(gè)rf天線172,以及每個(gè)這樣的rf天線172可以通過rf開關(guān)170來耦合到調(diào)制解調(diào)器設(shè)備168。如圖1中所示,小鍵盤174可以直接地或者通過模擬信號(hào)處理器126,來耦合到多核cpu110。此外,具有麥克風(fēng)的單聲道耳機(jī)176可以耦合到多核cpu110和/或模擬信號(hào)處理器126。此外,振動(dòng)器設(shè)備178還可以耦合到多核cpu110和/或模擬信號(hào)處理器126。圖1還示出了電源188可以耦合到片上系統(tǒng)102,以及在一些實(shí)現(xiàn)方式中,電源188是經(jīng)由usb控制器140來耦合的。在一個(gè)特定的方面,電源188是直流(dc)電源,其向需要功率的pcd100的各個(gè)部件供電。此外,在一個(gè)特定的方面,電源188可以是可充電dc電池或者dc電源,所述可充電dc電池或者dc電源是源自連接到ac電源的交流電(ac)到dc變換器的。此外,多核cpu110還可以耦合到一個(gè)或多個(gè)內(nèi)部、片上熱傳感器157a,以及一個(gè)或多個(gè)外部、片外熱傳感器157b。片上熱傳感器157a可以包括一個(gè)或多個(gè)成比例于絕對(duì)溫度(“ptat”)溫度傳感器,其是基于垂直pnp結(jié)構(gòu)的,并通常專用于互補(bǔ)金屬氧化物半導(dǎo)體(“cmos”)甚大規(guī)模集成(“vlsi”)電路。片外熱傳感器157b可以包括一個(gè)或多個(gè)熱敏電阻。熱傳感器157可以產(chǎn)生電壓下降,其中電壓下降是被利用模數(shù)轉(zhuǎn)換器(“adc”)控制器103被轉(zhuǎn)換成數(shù)字信號(hào)的。但是,在不脫離本發(fā)明的保護(hù)范圍的情況下,還可以使用其它類型的熱傳感器157。圖1還指出pcd110還可以包括網(wǎng)卡114,所述網(wǎng)卡114可以用于接入數(shù)據(jù)網(wǎng)絡(luò)(例如,局域網(wǎng)、個(gè)域網(wǎng)或者任何其它網(wǎng)絡(luò))。網(wǎng)卡114可以是藍(lán)牙網(wǎng)卡、wifi網(wǎng)卡、個(gè)域網(wǎng)(pan)卡或者本領(lǐng)域公知的任何其它網(wǎng)卡。此外,可以將網(wǎng)卡114合并在集成電路中。也就是說,網(wǎng)卡114可以是全芯片解決方案,其可以不是單獨(dú)的網(wǎng)卡114。如圖1中所示,顯示器/觸摸屏132、視頻端口138、usb端口142、照相機(jī)148、第一立體聲揚(yáng)聲器154、第二立體聲揚(yáng)聲器156、麥克風(fēng)160、fm天線164、立體聲耳機(jī)166、rf開關(guān)170、rf天線172、小鍵盤174、單聲道耳機(jī)176、振動(dòng)器178和電源180,在片上系統(tǒng)102之外。片上系統(tǒng)102還可以包括各種總線控制器(沒有示出)。例如,第一例子可以響應(yīng)總線接口中的信號(hào),其中該總線接口通信地將cpu110耦合到多媒體子系統(tǒng)的部件(其包括視頻編碼器134)。應(yīng)當(dāng)理解的是,可以布置任意數(shù)量的類似配置的總線控制器,以監(jiān)測(cè)在片上系統(tǒng)102中布置的總線接口。替代地,單一總線控制器可以配置有被布置為監(jiān)測(cè)兩個(gè)或更多個(gè)總線接口的輸入,其中這些總線接口根據(jù)需要來在cpu110和pcd100的各個(gè)子系統(tǒng)之間傳送信號(hào)。在特定的方面,本文所描述的方法步驟中的一個(gè)或多個(gè)方法步驟,可以經(jīng)由存儲(chǔ)器112中所存儲(chǔ)的數(shù)據(jù)和處理器指令的組合來實(shí)現(xiàn)。這些指令可以由多核cpu110中的一個(gè)或多個(gè)內(nèi)核或處理器來執(zhí)行,以便執(zhí)行本文所描述的方法。此外,多核cpu100、內(nèi)核222、224、230中的一個(gè)或多個(gè)內(nèi)核、存儲(chǔ)器112或者其組合,可以服務(wù)成用于執(zhí)行本文所描述的方法步驟中的一個(gè)或多個(gè)方法步驟的單元,以便基于協(xié)處理器操作來實(shí)現(xiàn)動(dòng)態(tài)qos水平。圖2a是示出在應(yīng)用處理器(例如,應(yīng)用內(nèi)核)支持的時(shí)間段內(nèi),協(xié)處理器的示例性理論操作的圖表,其中該應(yīng)用處理器可以在圖1所示出的pcd實(shí)施例中實(shí)現(xiàn)。在圖2a中,水平軸表示時(shí)間,通過示例的方式,其被分成四個(gè)時(shí)間段t1-t4。該圖的波形部分示出了使用例如圖形處理單元(gpu)的協(xié)處理器(例如,圖1中所示出的第一內(nèi)核224作為該協(xié)處理器)的理論負(fù)荷。所示出的負(fù)荷可以是圍繞該協(xié)處理器/gpu的操作頻率或者該協(xié)處理器/gpu的任何其它操作屬性。圖2a中的垂直軸表示應(yīng)用內(nèi)核或者處理器(例如,圖1中所示出的第零內(nèi)核222)的軌道電流。在典型的系統(tǒng)中,一旦gpu開始操作,并具有對(duì)應(yīng)用處理器的需求,gpu就發(fā)送和/或應(yīng)用處理器就對(duì)應(yīng)用處理器設(shè)置服務(wù)質(zhì)量qos限制。這樣的qos限制可以是針對(duì)應(yīng)用處理器的基線操作水平,在基線操作水平之下應(yīng)用處理器不會(huì)進(jìn)行操作,圖2a中將其示出成低功率模式(lpm)基線值。因此,在任何給定的時(shí)間,不管對(duì)協(xié)處理器的實(shí)際需求,都不允許應(yīng)用處理器功率下降到低于圖2中所示出的示例性lpm基線。但是,如圖2a的圖中所示,協(xié)處理器的實(shí)際操作可能隨時(shí)間大幅地改變。繼續(xù)gpu作為協(xié)處理器的例子,在前兩個(gè)時(shí)間段t1和t2中,gpu可以按照較高的幀速率(例如,30幀每秒(fps))進(jìn)行操作,使得可以認(rèn)為gpu是“繁忙的”,或者操作在超過80%容量。在這樣的環(huán)境下,gpu需要應(yīng)用處理器操作在lpm基線之上,以便使gpu能夠維持其自己的高操作水平。如圖2a中所示,gpu可以隨后減速,如時(shí)間段t3和t4中所示,此時(shí)gpu操作在較低幀速率(例如,15fps)和低于80%容量。在這些環(huán)境下,gpu可能不需要應(yīng)用處理器操作在lpm基線來使gpu維持其自己的較低的操作水平,以及如果應(yīng)用處理器進(jìn)入較低功率模式(其包括零軌道電流模式),gpu將能夠進(jìn)行操作。此外,如圖2a中所示,時(shí)間段t1-t4可能是不等同的。在gpu為游戲提供圖形的例子中,與gpu操作在較低的15fps水平的時(shí)間段t3和t4(其示出成66毫秒)相比,gpu操作在更高的30fps水平的時(shí)間段t1和t2可能更短(其示出成33毫秒)。圖2b是示出在圖2a所示出的理論負(fù)荷期間,應(yīng)用處理器的示例性功率模式的圖表。在圖2b中,垂直軸表示:基于協(xié)處理器/gpu需要某個(gè)qos水平的初始確定,應(yīng)用處理器可以保持的操作功率電平??梢酝ㄟ^/相對(duì)于應(yīng)用處理器的操作頻率、應(yīng)用處理器的軌道電流、或者隨應(yīng)用處理器上的負(fù)荷變化的應(yīng)用處理器的任何其它操作屬性,對(duì)“功率電平”進(jìn)行測(cè)量。如圖2b中所示,在典型的系統(tǒng)中,不管協(xié)處理器/gpu的實(shí)際操作電平,應(yīng)用處理器都保持恒定的高功率電平或者模式,其示出成圖2b中的全功率模式。即使對(duì)協(xié)處理器/gpu的實(shí)際需求(例如,在圖2a中的時(shí)間段t3和t4處)不需要應(yīng)用處理器操作在全模式,也通過協(xié)處理器/gpu對(duì)應(yīng)用處理器設(shè)置的初始qos限制,阻止應(yīng)用處理器進(jìn)入較低功率模式(其示出成圖2b中的淺lpm和深度lpm)或者以其它方式對(duì)功率進(jìn)行優(yōu)化。這種不必要地使應(yīng)用處理器保持在較高功率模式,可能導(dǎo)致應(yīng)用處理器的功耗顯著增加。圖3是示出用于基于協(xié)處理器操作來支持動(dòng)態(tài)服務(wù)質(zhì)量水平,以便更好地由處理部件管理的功耗的示例性系統(tǒng)的框圖。在圖3的系統(tǒng)300的實(shí)施例中,在圖3中將協(xié)處理器示出成協(xié)處理器內(nèi)核320。協(xié)處理器內(nèi)核320可以是任何類型的處理器、dsp或者pcd100中的內(nèi)核222、224、230,其包括至少部分地依靠應(yīng)用內(nèi)核310來操作的gpu/圖形內(nèi)核、調(diào)制解調(diào)器處理器/內(nèi)核、wifi處理器/內(nèi)核、視頻解碼器處理器/內(nèi)核、音頻解碼器處理器/內(nèi)核等等。在其它實(shí)施例中,協(xié)處理器可以是任何設(shè)備,比如,其操作或者吞吐需要來自應(yīng)用內(nèi)核的某種服務(wù)質(zhì)量水平或者對(duì)于應(yīng)用內(nèi)核設(shè)置多種服務(wù)質(zhì)量要求的外圍設(shè)備。在圖3所示出的實(shí)現(xiàn)方式中,協(xié)處理器內(nèi)核320包括處理器、cpu322、與cpu322相通信的qos模塊324、以及與cpu322相通信的dcvs邏輯328。在圖3的實(shí)現(xiàn)方式中,dcvs邏輯328是操作針對(duì)協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322的動(dòng)態(tài)時(shí)鐘和電壓按比例縮放(dcvs)算法的單獨(dú)部件。在其它實(shí)現(xiàn)方式中,可以將dcvs邏輯328和qos模塊324組合到一個(gè)模塊中,dcvs邏輯328可以是cpu322的一部分,或者可以一起省略dcvs邏輯328。如圖3中所示,協(xié)處理器內(nèi)核320還包括與cpu322和dcvs邏輯328二者相通信的qos模塊324??梢愿鶕?jù)期望,使用硬件、軟件或固件來實(shí)現(xiàn)qos模塊324。圖3所示出的qos模塊324包括表326,如下文所討論的,表326可以包含與針對(duì)協(xié)處理器內(nèi)核320的操作頻率相對(duì)應(yīng)的qos值。不管如何實(shí)現(xiàn),qos模塊324都允許協(xié)處理器內(nèi)核320確定該協(xié)處理器內(nèi)核320從應(yīng)用內(nèi)核310需要的qos水平(如下文所討論的),以便允許協(xié)處理器內(nèi)核310在其目前的負(fù)荷/頻率下進(jìn)行操作。圖3中的包括qos模塊324的協(xié)處理器內(nèi)核320的特征的配置,只是示例性和非限制性的。例如,雖然示出成包含在qos模塊324中,但表326可以位于與qos模塊324分離的位置,例如在與qos模塊324相通信的協(xié)處理器內(nèi)核320的存儲(chǔ)器中。類似地,qos模塊324和/或dcvs邏輯328可以包括定時(shí)器或者計(jì)數(shù)器(沒有示出)或者與定時(shí)器或者計(jì)數(shù)器相通信,以允許qos模塊324和/或dcvs邏輯328按照期望的時(shí)間間隔進(jìn)行操作。另外,雖然將cpu322自身示出成包含在協(xié)處理器內(nèi)核320內(nèi),但在一些實(shí)現(xiàn)方式中,cpu322可以在協(xié)處理器內(nèi)核320之外,但與協(xié)處理器內(nèi)核320相通信。在一些實(shí)現(xiàn)方式中,cpu322自身可以包括協(xié)處理器內(nèi)核320。圖3的示例性系統(tǒng)還包括與協(xié)處理器內(nèi)核320相通信的應(yīng)用處理器,其示出成與協(xié)處理器內(nèi)核320相通信的應(yīng)用內(nèi)核310。應(yīng)用內(nèi)核310可以是圖1中所示出的多核cpu110中的內(nèi)核222、224、230中的一個(gè)內(nèi)核,或者可以是操作針對(duì)pcd100的應(yīng)用的任何類型的處理器、dsp或內(nèi)核。在圖3所示出的實(shí)現(xiàn)方式中,應(yīng)用內(nèi)核310包括處理器、cpu312。雖然將cpu312示出成包含在應(yīng)用內(nèi)核310內(nèi),但在一些實(shí)現(xiàn)方式中,cpu312可以在應(yīng)用內(nèi)核310之外,但與應(yīng)用內(nèi)核310相通信。另外,在一些實(shí)現(xiàn)方式中,cpu312自身可以包括應(yīng)用內(nèi)核310。如圖3中所示,cpu312與qos驅(qū)動(dòng)器314和dcvs邏輯318相通信。dcvs邏輯318是可選的,以及當(dāng)存在時(shí),其執(zhí)行針對(duì)應(yīng)用內(nèi)核310和/或應(yīng)用內(nèi)核310的處理器cpu312的動(dòng)態(tài)時(shí)鐘和電壓按比例縮放。應(yīng)用內(nèi)核310包括qos驅(qū)動(dòng)器314,在圖4中將其示出成與cpu312和dcvs邏輯318相通信的單獨(dú)部件??梢愿鶕?jù)期望,使用硬件、軟件或固件來實(shí)現(xiàn)qos驅(qū)動(dòng)器314。另外,雖然將qos驅(qū)動(dòng)器314示出成位于cpu312之外,但其可以替代地是cpu312的一部分。類似地,在一些實(shí)現(xiàn)方式中,可以將qos驅(qū)動(dòng)器314與dcvs邏輯318進(jìn)行組合以形成一個(gè)模塊。不管如何實(shí)現(xiàn),通過qos驅(qū)動(dòng)器314自身來行動(dòng)或者通過與應(yīng)用內(nèi)核310的其它部件相組合地操作來行動(dòng)的qos驅(qū)動(dòng)器314,從協(xié)處理器內(nèi)核320接收關(guān)于該協(xié)處理器內(nèi)核320所需要的qos水平的通信。至少部分地基于所接收的通信,應(yīng)用內(nèi)核310可以確定其是否可以優(yōu)化功耗,例如,通過進(jìn)入減小的或者降低的功率狀態(tài)或模式(諸如例如,減小應(yīng)用內(nèi)核310的軌道電流或者操作頻率)或者通過動(dòng)態(tài)地切換到一個(gè)或多個(gè)低/較低帶寬內(nèi)核(如果應(yīng)用內(nèi)核310操作在異構(gòu)環(huán)境的話)。在操作時(shí),圖3的系統(tǒng)300允許應(yīng)用處理器(例如,應(yīng)用內(nèi)核310)向協(xié)處理器(例如,協(xié)處理器內(nèi)核320)提供動(dòng)態(tài)服務(wù)質(zhì)量(qos)水平,其中該協(xié)處理器的操作至少部分地依靠應(yīng)用內(nèi)核310。當(dāng)協(xié)處理器內(nèi)核320開始操作以執(zhí)行任務(wù)時(shí)(例如,舉一個(gè)例子,gpu渲染圖形),作為其初始操作的一部分,gpu/協(xié)處理器內(nèi)核320可以對(duì)應(yīng)用內(nèi)核310設(shè)置qos限制,其通常是某個(gè)值(例如,應(yīng)用內(nèi)核310操作的最低頻率或者軌道電流)??梢詫⒃摮跏紂os限制傳送給應(yīng)用內(nèi)核310,和/或根據(jù)任何期望的方法,在應(yīng)用內(nèi)核310處或者由應(yīng)用內(nèi)核310進(jìn)行設(shè)置。在操作期間,協(xié)處理器內(nèi)核320將定期地確定其自己的操作是否證明合法或者需要對(duì)應(yīng)用內(nèi)核320的qos限制。如果協(xié)處理器內(nèi)核320的操作并不證明合法或者要求該qos限制,則協(xié)處理器內(nèi)核320將確定從應(yīng)用內(nèi)核320所需要的新的qos水平,以及向應(yīng)用內(nèi)核320傳送該新的qos限制或者水平。在一個(gè)實(shí)施例中,由協(xié)處理器內(nèi)核320進(jìn)行的確定,可以是由與cpu322相通信的qos模塊324對(duì)協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322進(jìn)行的對(duì)操作負(fù)荷的定期確定。這種對(duì)于負(fù)荷的確定可以取決于或者考慮各種各樣的因素,其包括:協(xié)處理器內(nèi)核320上的負(fù)荷、應(yīng)用的延時(shí)要求或者協(xié)處理器內(nèi)核320正在操作的任務(wù)、協(xié)處理器內(nèi)核320的熱狀況等等。由qos模塊324按照該qos模塊324中包含的或者與該qos模塊324相通信的定時(shí)器或計(jì)數(shù)器(圖3中沒有示出)所跟蹤的時(shí)間間隔行動(dòng),來獨(dú)立地確定該負(fù)荷。在確定了協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322上的負(fù)荷之后,隨后qos模塊324可以基于該負(fù)荷(和/或基于另外的考量,例如,應(yīng)用的延時(shí)要求或者協(xié)處理器內(nèi)核320正在運(yùn)行的任務(wù)、熱狀況等等),確定協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322應(yīng)當(dāng)操作的適當(dāng)頻率,并向協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322應(yīng)用該頻率?;谒_定的頻率,qos模塊324可以隨后確定或者選擇從與協(xié)處理器內(nèi)核320相通信的應(yīng)用內(nèi)核310所需要的qos水平。在一些實(shí)現(xiàn)方式中,由qos模塊324進(jìn)行的該確定可以是對(duì)qos值的確定,其中該qos值轉(zhuǎn)換成或者等同于針對(duì)應(yīng)用內(nèi)核320的最低頻率或者軌道電流。在其它實(shí)施例中,由qos模塊324進(jìn)行的該確定可以是對(duì)qos值的確定,其中該qos值轉(zhuǎn)換成或者等同于允許應(yīng)用內(nèi)核310進(jìn)入的低功率模式狀態(tài)。可以通過任何期望的方式來進(jìn)行由qos模塊324進(jìn)行的確定,例如,通過應(yīng)用一種或多種算法或者查找表(例如,圖3中所示出的表326)。例如,在一種實(shí)現(xiàn)方式中,由qos模塊324進(jìn)行的確定可以包括:在表326中查找與所確定的針對(duì)協(xié)處理器內(nèi)核320的適當(dāng)頻率相對(duì)應(yīng)的qos值,例如,下文的示例性表格:協(xié)處理器頻率服務(wù)質(zhì)量(qos)值對(duì)于應(yīng)用處理器的影響100mhz1根本無qos限制200mhz2允許深度lpm狀態(tài)300mhz3允許中等lpm狀態(tài)400mhz4允許淺lpm狀態(tài)500mhz5不允許lpm狀態(tài)表1不管如何進(jìn)行確定,都將qos值傳送給應(yīng)用內(nèi)核310,以及qos模塊324可以將計(jì)數(shù)器或定時(shí)器重置成:將確定協(xié)處理器內(nèi)核320或協(xié)處理器內(nèi)核320的cpu322上的負(fù)荷的下一個(gè)時(shí)間間隔。在圖3所示出的實(shí)施例中,qos模塊324向應(yīng)用內(nèi)核310的部件傳送該qos值。在其它實(shí)施例中,協(xié)處理器內(nèi)核320的cpu322可以向應(yīng)用內(nèi)核310(例如,向cpu312或者應(yīng)用內(nèi)核310的其它部件)傳送該qos值。在其它實(shí)施例中,qos模塊324或者cpu322可以將該qos值放置到與協(xié)處理器內(nèi)核320和應(yīng)用內(nèi)核310二者相通信的存儲(chǔ)器(沒有示出)中,應(yīng)用內(nèi)核310的一個(gè)或多個(gè)部件可以從存儲(chǔ)器中讀取或者取回該qos值。在各個(gè)實(shí)施例中,上文所列出的由qos模塊324執(zhí)行的功能或操作中的一項(xiàng)或多項(xiàng),可以由協(xié)處理器內(nèi)核320的其它部件來執(zhí)行,或由qos模塊324結(jié)合其它這樣的部件來執(zhí)行。例如,在一個(gè)實(shí)施例中,確定從應(yīng)用內(nèi)核310所需要的qos水平,可以實(shí)現(xiàn)成針對(duì)協(xié)處理器內(nèi)核320的預(yù)先存在的dcvs算法的一部分,比如圖3中所示出的dcvs邏輯328。在這樣的實(shí)施例中,dcvs邏輯328可以計(jì)算協(xié)處理器內(nèi)核320和/或協(xié)處理器內(nèi)核320的cpu322上的負(fù)荷。隨后,dcvs邏輯328可以發(fā)現(xiàn)針對(duì)協(xié)處理器內(nèi)核320和/或cpu322的正確頻率,并向協(xié)處理器內(nèi)核320和/或cpu322應(yīng)用該頻率。在這樣的實(shí)施例中,qos模塊324(無論是作為如圖3中所示的單獨(dú)模塊,還是作為dcvs邏輯328的一部分)可以隨后確定從應(yīng)用內(nèi)核310所需要的qos水平,以及向應(yīng)用內(nèi)核310傳送所需要的qos水平和/或qos值,如上文所討論的。dcvs邏輯328或者作為其一部分的定時(shí)器或計(jì)數(shù)器(沒有示出)或者與dcvs邏輯328相通信的定時(shí)器或計(jì)數(shù)器,隨后可以確定下一次將對(duì)協(xié)處理器內(nèi)核320和/或cpu322負(fù)荷進(jìn)行確定或采樣的下一個(gè)時(shí)間或時(shí)間間隔,并在該時(shí)間重新啟動(dòng)該過程或者功能。協(xié)處理器內(nèi)核320所需要的qos水平和/或qos值是由應(yīng)用內(nèi)核310來接收的,或者是由應(yīng)用內(nèi)核310從存儲(chǔ)器中取回的,如上文所討論的。隨后,應(yīng)用內(nèi)核310將至少部分地基于所接收的或者取回的qos水平和/或qos值,確定要采取的適當(dāng)?shù)墓β蕛?yōu)化措施,諸如例如,應(yīng)用內(nèi)核310可以進(jìn)入什么低功率模式(lpm)(如果有的話)。在一些實(shí)施例中,其它適當(dāng)?shù)墓β蕛?yōu)化措施可以包括:當(dāng)存在多個(gè)應(yīng)用內(nèi)核310(沒有示出)和/或當(dāng)應(yīng)用內(nèi)核310操作在異構(gòu)環(huán)境時(shí),動(dòng)態(tài)地切換到低帶寬內(nèi)核或者較低帶寬內(nèi)核。由應(yīng)用內(nèi)核310進(jìn)行的該確定還可以是對(duì)另外的因素來進(jìn)行的或者考慮另外的因素,例如,應(yīng)用內(nèi)核310的操作負(fù)荷、應(yīng)用內(nèi)核310的架構(gòu)和/或應(yīng)用內(nèi)核310的頻率。在圖3所示出的例子中,應(yīng)用內(nèi)核310可以包括:從協(xié)處理器內(nèi)核320接收通信的qos驅(qū)動(dòng)器314。在其它實(shí)施例中,該通信可以是由應(yīng)用內(nèi)核310的cpu312或者應(yīng)用內(nèi)核310的另一個(gè)部件從存儲(chǔ)器接收或者取回的,并傳送給qos驅(qū)動(dòng)器314。如上文所討論的,所接收的通信可以包括qos值,其中該qos值轉(zhuǎn)換成為了使協(xié)處理器內(nèi)核320和/或cpu322處理或維持該協(xié)處理器內(nèi)核320操作負(fù)荷而所需要的針對(duì)應(yīng)用內(nèi)核310的操作頻率或者軌道電流。在這樣的實(shí)施例中,qos驅(qū)動(dòng)器314可以轉(zhuǎn)換或者解釋所接收的通信,以及確定應(yīng)用內(nèi)核310和/或應(yīng)用內(nèi)核310的cpu312是否可以進(jìn)入低功率模式,盡管最初對(duì)應(yīng)用內(nèi)核310施加了初始qos限制。該確定還可以是基于另外的信息,例如,應(yīng)用內(nèi)核310的現(xiàn)在的操作負(fù)荷和/或來自與應(yīng)用內(nèi)核310相通信的任何其它協(xié)處理器(沒有示出)的任何其它qos限制。在一些實(shí)施例中,可以在接收到qos值時(shí)(無論是直接從協(xié)處理器內(nèi)核320接收的,還是從應(yīng)用內(nèi)核310的另一個(gè)部件或者部分接收的),qos驅(qū)動(dòng)器314立即進(jìn)行確定。例如,在這樣的實(shí)施例中,當(dāng)qos驅(qū)動(dòng)器314接收到qos值時(shí),其可以確定應(yīng)用內(nèi)核310的現(xiàn)在的操作負(fù)荷。該確定還可以包括:確定針對(duì)應(yīng)用內(nèi)核310和/或應(yīng)用內(nèi)核310的cpu312的頻率和/或功率要求,以維持或操作應(yīng)用內(nèi)核310和/或cpu312的現(xiàn)在的工作負(fù)荷。隨后,qos驅(qū)動(dòng)器314可以基于從協(xié)處理器內(nèi)核320接收的qos值和應(yīng)用內(nèi)核310的操作負(fù)荷,確定應(yīng)用內(nèi)核310可以進(jìn)入哪個(gè)較低功率模式(如果有的話)。如本領(lǐng)域普通技術(shù)人員所應(yīng)當(dāng)理解的,在這樣的實(shí)施例中,qos驅(qū)動(dòng)器314可以單獨(dú)地進(jìn)行針對(duì)應(yīng)用內(nèi)核310的各種確定,其包括在應(yīng)用內(nèi)核310根本不具有圖3中所示出的dcvs邏輯318的實(shí)現(xiàn)方式中。在其它實(shí)現(xiàn)方式中,qos驅(qū)動(dòng)器314可以結(jié)合其它部件或者模塊(例如,圖3中所示出的應(yīng)用內(nèi)核310的dcvs邏輯318)來進(jìn)行各種所討論的確定。不管如何進(jìn)行確定,在這些實(shí)施例中,從協(xié)處理器內(nèi)核320接收到該通信,導(dǎo)致立即確定是否可以采取功率優(yōu)化措施,諸如例如,應(yīng)用內(nèi)核310和/或cpu312是否可以進(jìn)入較低功率模式,或者甚至進(jìn)入零電流模式。在其它實(shí)施例中,可以不在接收到qos值之后,由qos驅(qū)動(dòng)器314立即進(jìn)行確定。在這樣的實(shí)施例中,當(dāng)qos驅(qū)動(dòng)器314接收到qos值時(shí),qos驅(qū)動(dòng)器314可以反而存儲(chǔ)該qos值和/或關(guān)于為了使協(xié)處理器內(nèi)核320和/或cpu322處理或維持該協(xié)處理器內(nèi)核320操作負(fù)荷而所需要的qos水平的信息。在這樣的實(shí)施例中,qos驅(qū)動(dòng)器314可以隨后使用所存儲(chǔ)的信息或者提供所存儲(chǔ)的信息,作為稍后確定應(yīng)用內(nèi)核310是否應(yīng)當(dāng)采取功率優(yōu)化措施(例如,進(jìn)入較低功率模式)的一部分。稍后確定的一個(gè)例子可以是圖3中所示出的dcvs邏輯318的定期調(diào)度的操作。在這些實(shí)施例中,當(dāng)應(yīng)用內(nèi)核310的dcvs邏輯318操作dcvs算法時(shí),dcvs邏輯318可以查詢qos驅(qū)動(dòng)器314,以獲得針對(duì)協(xié)處理器內(nèi)核320的qos值或者qos水平要求(或者dcvs邏輯318可以是qos驅(qū)動(dòng)器314的一部分)。用此方式,這些實(shí)施例允許將協(xié)處理器內(nèi)核320和/或cpu322所需要的qos值和/或qos水平,稍后考慮成應(yīng)用內(nèi)核310的dcvs邏輯318的定期操作的一部分。不管何時(shí)進(jìn)行,如果確定協(xié)處理器內(nèi)核320的qos值/qos水平要求(和/或應(yīng)用內(nèi)核310操作負(fù)荷)考慮了功率優(yōu)化措施,則可以實(shí)現(xiàn)功率優(yōu)化措施。在一些實(shí)施例中,功率優(yōu)化措施可以包括:使應(yīng)用內(nèi)核310進(jìn)入較低功率模式或狀態(tài)。這可以通過以下方式來實(shí)現(xiàn):qos驅(qū)動(dòng)器314自身使得應(yīng)用內(nèi)核310進(jìn)入較低功率模式/狀態(tài),或者由qos驅(qū)動(dòng)器314向另一個(gè)部件(例如,dcvs邏輯318)以信號(hào)形式發(fā)送,以實(shí)現(xiàn)向較低功率模式或狀態(tài)的這種改變。針對(duì)應(yīng)用內(nèi)核310所確定和/或應(yīng)用內(nèi)核310可以進(jìn)入的這樣的低功耗或者較低功率狀態(tài)或模式,可以包括下文的狀態(tài)或模式:減少應(yīng)用內(nèi)核310或者應(yīng)用內(nèi)核310的cpu312的頻率;減少應(yīng)用內(nèi)核310或cpu312的軌道電流(包括減少到零);多cpu或者多內(nèi)核應(yīng)用內(nèi)核310中的一個(gè)cpu312或者內(nèi)核進(jìn)入到較低功率模式或狀態(tài),同時(shí)多內(nèi)核應(yīng)用內(nèi)核310中的第二cpu/內(nèi)核(沒有示出)維持在較高功率模式或狀態(tài);或者用于減少應(yīng)用內(nèi)核310的功耗的任何其它期望的方式。圖4是示出用于基于協(xié)處理器操作,支持動(dòng)態(tài)服務(wù)質(zhì)量水平,以便管理處理部件的功耗的另一種示例性系統(tǒng)的框圖。圖4中所示出的系統(tǒng)400包括應(yīng)用處理器,將其示出成應(yīng)用內(nèi)核410。圖4中所示的系統(tǒng)400的實(shí)施例類似于圖3的系統(tǒng)300,除了圖4的系統(tǒng)400包括與應(yīng)用內(nèi)核410相通信的兩個(gè)協(xié)處理器(其示出成第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430)之外。雖然為了便于理解目的,示出了兩個(gè)協(xié)處理器,但系統(tǒng)400可以包括與應(yīng)用內(nèi)核410相通信的任意數(shù)量的協(xié)處理器。圖4中所示出的應(yīng)用內(nèi)核410可以是圖1中所示出的多核cpu110的內(nèi)核222、224、230中的一個(gè)內(nèi)核,或者是操作針對(duì)pcd100的應(yīng)用的任何類型的處理器、dsp或內(nèi)核。在圖4所示出的實(shí)現(xiàn)方式中,應(yīng)用內(nèi)核410包括處理器、cpu412。雖然將cpu412示出成包含在應(yīng)用內(nèi)核410之中,但在一些實(shí)現(xiàn)方式中,cpu412可以在應(yīng)用內(nèi)核410之外,但與應(yīng)用內(nèi)核410相通信。另外,在一些實(shí)現(xiàn)方式中,cpu412自身可以包括應(yīng)用內(nèi)核410。圖4中所示出的應(yīng)用內(nèi)核410的實(shí)現(xiàn)方式包括qos模塊414,其中qos模塊414執(zhí)行上文參照?qǐng)D3的應(yīng)用內(nèi)核310所討論的針對(duì)應(yīng)用內(nèi)核410的功能和操作。圖4中所示出的應(yīng)用內(nèi)核410并不類似于圖3的應(yīng)用內(nèi)核310具有單獨(dú)的dcvs邏輯318。在圖4的qos模塊414的一些實(shí)施例中,將這樣的dcvs功能包含在qos模塊414中,而在其它實(shí)施例中,針對(duì)應(yīng)用內(nèi)核410根本不實(shí)現(xiàn)這樣的dcvs功能。第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430可以是任何類型的處理器、dsp或者pcd100中的內(nèi)核222、224、230,其包括均至少部分地依靠應(yīng)用內(nèi)核410進(jìn)行操作的gpu/圖形內(nèi)核、調(diào)制解調(diào)器處理器/內(nèi)核、wifi處理器/內(nèi)核、視頻解碼器處理器/內(nèi)核、音頻解碼器處理器/內(nèi)核等等。與圖3中所示出的相比,圖4示出了針對(duì)協(xié)處理器的替代的實(shí)現(xiàn)方式。例如,圖4的第一協(xié)處理器內(nèi)核420包括與qos模塊424相通信的cpu422,以及不包括類似于圖3中所示出的協(xié)處理器內(nèi)核320的dcvs邏輯328的單獨(dú)dcvs邏輯。在一些實(shí)施例中,第一協(xié)處理器內(nèi)核420的qos模塊424將包括針對(duì)第一協(xié)處理器內(nèi)核420的dcvs邏輯或算法,而在一些實(shí)施例中,在圖4的第一協(xié)處理器內(nèi)核420中將不實(shí)現(xiàn)dcvs邏輯算法。相比而言,在圖4中示出了第二協(xié)處理器內(nèi)核430,以包括與dcvs模塊438相通信的cpu432。第二協(xié)處理器內(nèi)核430的dcvs模塊438包括qos邏輯434。圖4中的第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430的特征的配置只是示例性和非限制性的。不管怎樣配置,圖4的第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430將均向應(yīng)用內(nèi)核410提供qos值或者所需要的qos水平,類似于上文針對(duì)圖3的協(xié)處理器內(nèi)核320所討論的。第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430還將類似于圖3的協(xié)處理器內(nèi)核320來操作。但是,當(dāng)確定第一協(xié)處理器內(nèi)核420或第二協(xié)處理器內(nèi)核430的用于向應(yīng)用內(nèi)核410傳送的相應(yīng)qos值和/或所需要的qos水平時(shí),它們中的任何一個(gè)并不需要都執(zhí)行由圖3的協(xié)處理器內(nèi)核320所執(zhí)行的所有操作或步驟(或者以相同的順序來執(zhí)行各個(gè)功能或步驟)。當(dāng)確定用于向應(yīng)用內(nèi)核410傳送的qos值和/或所需要的qos水平時(shí),第一協(xié)處理器內(nèi)核420并不需要執(zhí)行由第二協(xié)處理器內(nèi)核430所執(zhí)行的所有操作或步驟(或者以相同的順序來執(zhí)行各個(gè)功能或步驟)。圖4的第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430可以向應(yīng)用內(nèi)核410提供不同的qos值和/或不同的所需要的qos水平,以及可以在不同的時(shí)間和以不同的方式,向應(yīng)用內(nèi)核410提供它們的值/水平。例如,在一些實(shí)施例中,第一協(xié)處理器內(nèi)核420可以是針對(duì)pcd100的調(diào)制解調(diào)器的內(nèi)核或處理器,而第二協(xié)處理器內(nèi)核430可以是類似于上文參照?qǐng)D3所討論的gpu。在這樣的實(shí)施例中,第二協(xié)處理器內(nèi)核430可以根據(jù)上文針對(duì)圖3的協(xié)處理器內(nèi)核320的gpu例子所討論的表1,向應(yīng)用內(nèi)核410提供qos值。該實(shí)施例的第一協(xié)處理器內(nèi)核420可以根本不使用表,或者可以實(shí)現(xiàn)具有與由第二協(xié)處理器內(nèi)核430所采用的表1相比非常不同的值的表。另外,繼續(xù)該例子,與第二協(xié)處理器內(nèi)核430相比,調(diào)制解調(diào)器內(nèi)核/第一協(xié)處理器內(nèi)核420可以不用頻繁地確定其操作負(fù)荷和qos值/所需要的qos水平,這導(dǎo)致從第一協(xié)處理器內(nèi)核420到應(yīng)用內(nèi)核410的不太頻繁的通信。因此,如本領(lǐng)域技術(shù)人員所應(yīng)當(dāng)理解的,在不同的實(shí)施例中,取決于第一協(xié)處理器內(nèi)核430和第二協(xié)處理器內(nèi)核430中的每個(gè)協(xié)處理器內(nèi)核的架構(gòu)和/或第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430中的每個(gè)協(xié)處理器內(nèi)核在pcd100中的使用,可以向應(yīng)用內(nèi)核410傳送的特定qos要求和/或頻率那些要求可以發(fā)生變化。另外,應(yīng)當(dāng)理解的是,在一些實(shí)施例中,qos模塊324/424可以獨(dú)立于在協(xié)處理器上操作的任何dcvs算法或邏輯來操作,或者可以根據(jù)期望,結(jié)合這樣的dcvs算法或邏輯進(jìn)行操作。圖4的應(yīng)用內(nèi)核410還類似于上文在圖3中所討論的應(yīng)用內(nèi)核310來操作。在圖4中所示出的應(yīng)用內(nèi)核410的實(shí)現(xiàn)方式中,qos模塊414執(zhí)行功能和操作,以考慮協(xié)處理器(在圖4中示出成第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430)的需求,確定應(yīng)用內(nèi)核410和/或cpu412是否可以采取功率優(yōu)化措施。如同圖3的實(shí)現(xiàn)方式,圖4中所示出的qos模塊414可以從第一協(xié)處理器內(nèi)核420接收具有第一qos值或qos水平的通信,其中所述第一qos值或qos水平是第一協(xié)處理器內(nèi)核420和/或第一協(xié)處理器內(nèi)核420的cpu422為了在它們的現(xiàn)在的負(fù)荷下進(jìn)行操作所需要的。另外,qos模塊414可以從第二協(xié)處理器內(nèi)核430接收具有第二qos值或qos水平的通信,其中所述第二qos值或qos水平是第二協(xié)處理器內(nèi)核430和/或第二協(xié)處理器內(nèi)核430的cpu432為了在它們的現(xiàn)在的負(fù)荷下進(jìn)行操作所需要的。這些通信中的每個(gè)通信可以由qos模塊414直接接收,或者可以替代地由應(yīng)用內(nèi)核410的另一個(gè)部件(例如,隨后向qos模塊414傳送第一qos值和/或第二qos值的cpu412)接收。替代地,如果期望的話,應(yīng)用內(nèi)核410的部件可以從與第一協(xié)處理器內(nèi)核420和/或第二協(xié)處理器內(nèi)核430共享的存儲(chǔ)器中,取回第一qos值和/或第二qos值。另外,如同圖3的實(shí)現(xiàn)方式,圖4的qos模塊414所接收的通信之一可以包括第一qos值,其中該第一qos值轉(zhuǎn)換到或者等同于為了使第一協(xié)處理器內(nèi)核420和/或cpu422能夠處理或維持第一協(xié)處理器內(nèi)核420操作負(fù)荷而所需要的針對(duì)應(yīng)用內(nèi)核410的操作頻率或軌道電流。類似地,圖4的qos模塊414所接收的通信的第二通信可以包括第二qos值,其中該第二qos值轉(zhuǎn)換到或者等同于為了使第二協(xié)處理器內(nèi)核430和/或cpu432能夠處理或維持第二協(xié)處理器內(nèi)核430操作負(fù)荷而所需要的針對(duì)應(yīng)用內(nèi)核410的操作頻率或軌道電流。在這樣的實(shí)施例中,qos模塊414可以轉(zhuǎn)換或者解釋所接收的通信,確定應(yīng)用內(nèi)核410和/或應(yīng)用內(nèi)核410的cpu412是否可以采取功率優(yōu)化措施(例如,進(jìn)入較低功率模式),盡管最初由第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430中的一個(gè)或多個(gè)協(xié)處理器內(nèi)核對(duì)應(yīng)用內(nèi)核310施加了初始qos限制。該確定還可以是基于另外的信息,例如,應(yīng)用內(nèi)核410的現(xiàn)在的操作負(fù)荷、應(yīng)用內(nèi)核410的架構(gòu)等等。在一些實(shí)施例中,可以在接收到第一qos值或者第二qos值之后,由qos模塊414立即進(jìn)行確定。例如,在這樣的實(shí)施例中,當(dāng)qos模塊414從第一協(xié)處理器內(nèi)核420接收到第一qos值時(shí),其可以確定應(yīng)用內(nèi)核410的現(xiàn)在的操作負(fù)荷。該確定還可以包括:確定針對(duì)應(yīng)用內(nèi)核410和/或應(yīng)用內(nèi)核410的cpu412的頻率和/或功率要求,以維持或操作應(yīng)用內(nèi)核410和/或cpu412的現(xiàn)在的工作負(fù)荷。隨后,qos模塊414可以基于從第一協(xié)處理器內(nèi)核420接收的第一qos值和應(yīng)用內(nèi)核410的操作負(fù)荷,確定要實(shí)現(xiàn)什么功率優(yōu)化措施,例如應(yīng)用內(nèi)核410可以進(jìn)入那種較低功率模式(如果有的話)。類似地,在這樣的實(shí)施例中,當(dāng)qos模塊414從第二協(xié)處理器內(nèi)核430接收到第二qos值時(shí),其可以確定應(yīng)用內(nèi)核410的現(xiàn)在的操作負(fù)荷。該確定還可以包括:確定針對(duì)應(yīng)用內(nèi)核410和/或應(yīng)用內(nèi)核410的cpu412的頻率和/或功率要求,以維持或操作應(yīng)用內(nèi)核410和/或cpu412的現(xiàn)在的工作負(fù)荷(其包括為了滿足第一qos值所需要的qos水平)。隨后,qos模塊414可以基于從第二協(xié)處理器內(nèi)核420接收的第二qos值和應(yīng)用內(nèi)核410的操作負(fù)荷,確定要實(shí)現(xiàn)什么功率優(yōu)化措施,例如應(yīng)用內(nèi)核410可以進(jìn)入哪種較低功率模式(如果有的話)。在其它實(shí)施例中,在接收到第一qos值或者第二qos值中的任意一個(gè)qos值之后,qos模塊414可以不立即進(jìn)行確定。在這樣的實(shí)施例中,當(dāng)qos模塊414接收到第一qos值或者第二qos值時(shí),qos模塊414可以反而存儲(chǔ)第一qos值和第二qos值和/或關(guān)于為了使第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430分別處理或維持它們的操作負(fù)荷而所需要的第一qos水平和第二qos水平的信息。在這樣的實(shí)施例中,qos模塊414可以隨后使用所存儲(chǔ)的信息或者提供所存儲(chǔ)的信息,作為稍后確定應(yīng)用內(nèi)核410是否可以采取功率優(yōu)化措施的一部分。對(duì)功率優(yōu)化措施的稍后確定的一個(gè)例子可以是針對(duì)應(yīng)用內(nèi)核410的dcvs邏輯或dcvs算法的定期調(diào)度的操作(如果期望的話,其可以是qos模塊414的一部分)。在這些實(shí)施例中,當(dāng)應(yīng)用內(nèi)核410的dcvs邏輯或算法操作時(shí),其可以考慮第一qos值和/或第二qos值和/或qos模塊414中存儲(chǔ)的關(guān)于第一協(xié)處理器內(nèi)核420或第二協(xié)處理器內(nèi)核430的qos水平需求的其它信息。用此方式,這些實(shí)施例允許將第一協(xié)處理器內(nèi)核420和/或第二協(xié)處理器內(nèi)核430所需要的qos值和/或qos水平,稍后考慮成應(yīng)用內(nèi)核410的dcvs算法的定期操作的一部分。在上文所討論的實(shí)施例中不需要的是,qos模塊414給予來自第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430的通信相等的考慮或者權(quán)重。用此方式,通過針對(duì)第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430,實(shí)現(xiàn)使qos水平不同,應(yīng)用內(nèi)核410還可以動(dòng)態(tài)地控制互連總線的帶寬(在圖4中利用箭頭來部分地示出)。例如,在一些實(shí)現(xiàn)方式中,qos模塊414可以基于算法查找表、規(guī)則集等等,確定可以立即考慮來自第二協(xié)處理器內(nèi)核430的第二qos值的通信,而qos模塊414可以對(duì)來自第一協(xié)處理器內(nèi)核420的第一qos值的通信進(jìn)行存儲(chǔ)以便稍后考慮(例如,在針對(duì)應(yīng)用內(nèi)核410的dcvs算法的定期調(diào)度的應(yīng)用的一部分期間)。另外,在一些實(shí)施例中,第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430中的每個(gè)協(xié)處理器內(nèi)核可以針對(duì)從應(yīng)用內(nèi)核410所需要的相應(yīng)qos水平進(jìn)行“投票”,其中,應(yīng)用內(nèi)核410根據(jù)接收的“投票”,確定針對(duì)協(xié)處理器內(nèi)核420/430中的一個(gè)或多個(gè)協(xié)處理器內(nèi)核的適當(dāng)qos水平。類似地,在一些實(shí)現(xiàn)方式中,當(dāng)基于第一qos值、第二qos值和應(yīng)用內(nèi)核410的操作負(fù)荷,確定應(yīng)用內(nèi)核410是否可以進(jìn)入較低功率模式或狀態(tài)時(shí),qos模塊414可以不向第一qos值和第二qos值給予相等的權(quán)重。例如,qos模塊414可以基于算法、查找表、規(guī)則集等等,向第一qos值或第二qos值給予較高優(yōu)先級(jí)或者給予較大權(quán)重(如果期望的話)。在這樣的實(shí)現(xiàn)方式中,如果可應(yīng)用的算法、表、規(guī)則集等等確定這樣的非等同的考慮有利于功率節(jié)省或者其它原因,則應(yīng)用內(nèi)核410可以因此相對(duì)于其它協(xié)處理器,向協(xié)處理器中的一個(gè)協(xié)處理器的qos需求給予較大的權(quán)重。一種示例性其它原因可以是通過針對(duì)第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430,實(shí)現(xiàn)使qos水平不同,動(dòng)態(tài)地控制互連的總線的帶寬(在圖4中利用箭頭來部分地示出)。不管如何進(jìn)行確定,應(yīng)用內(nèi)核410都可以確定實(shí)現(xiàn)功率優(yōu)化措施。在一些實(shí)施例中,措施可以包括:使應(yīng)用內(nèi)核410進(jìn)入低功率模式或狀態(tài)。對(duì)于這樣的實(shí)施例而言,針對(duì)應(yīng)用內(nèi)核410的示例性低功率狀態(tài)或模式可以包括下文的狀態(tài)或模式:減少應(yīng)用內(nèi)核410或者應(yīng)用內(nèi)核410的cpu412的頻率;減少應(yīng)用內(nèi)核410或cpu412的軌道電流(包括減少到零);在多cpu、多內(nèi)核和/或異構(gòu)環(huán)境下,動(dòng)態(tài)地切換到低帶寬或者較低帶寬cpu412或內(nèi)核;多cpu或多內(nèi)核應(yīng)用內(nèi)核410中的一個(gè)cpu412或者內(nèi)核進(jìn)入到較低功率模式或狀態(tài),同時(shí)多內(nèi)核應(yīng)用內(nèi)核410中的第二cpu/內(nèi)核(沒有示出)維持在較高的功率模式或狀態(tài);或者用于減少應(yīng)用內(nèi)核410的功耗的任何其它期望的方式。圖5a是描述用于基于協(xié)處理器操作,提供動(dòng)態(tài)服務(wù)質(zhì)量水平的方法的示例性實(shí)施例的流程圖(例如,在pcd100中或者結(jié)合pcd100使用的處理器部件中)。方法500開始于方框510處,其中確定至少一個(gè)協(xié)處理器上的負(fù)荷。如上文參照?qǐng)D3和圖4所討論的,該協(xié)處理器與應(yīng)用處理器相通信,以及該協(xié)處理器至少部分地依靠應(yīng)用處理器來實(shí)現(xiàn)對(duì)該協(xié)處理器的適當(dāng)操作。方框510處確定的負(fù)荷可以是協(xié)處理器內(nèi)核320(圖3)或者第一或第二協(xié)處理器內(nèi)核420/430(在存在一個(gè)以上的協(xié)處理器的實(shí)施例中,例如圖4中所示出的實(shí)施例)上的現(xiàn)在的操作負(fù)荷。如上所述,該負(fù)荷可以由協(xié)處理器的qos模塊324/424來確定,其中qos模塊324/424獨(dú)立于可以針對(duì)該協(xié)處理器所操作的任何dcvs邏輯318或算法進(jìn)行操作。替代地,在其它實(shí)施例中,作為協(xié)處理器的dcvs模塊438的一部分或者包含在所述dcvs模塊438中的qos邏輯434,可以進(jìn)行該確定。在方框520處,基于在方框510處確定的負(fù)荷,來確定針對(duì)該協(xié)處理器的適當(dāng)頻率。該頻率還可以由協(xié)處理器的qos模塊324/424來確定,其中qos模塊324/424獨(dú)立于可以針對(duì)該協(xié)處理器所操作的任何dcvs邏輯318或算法來操作。替代地,在其它實(shí)施例中,作為協(xié)處理器的dcvs模塊438的一部分或者包含在所述dcvs模塊438中的qos邏輯434,可以進(jìn)行該確定。在方框530處,確定該協(xié)處理器所需要的現(xiàn)在的qos水平。該現(xiàn)在的qos水平是協(xié)處理器從應(yīng)用處理器(例如,應(yīng)用內(nèi)核310/410)所需要的服務(wù)質(zhì)量水平,其中,該協(xié)處理器至少部分地依靠該應(yīng)用處理器來操作??梢灾辽俨糠值鼗谙惹霸诜娇?10處確定的負(fù)荷和/或在方框520處確定的頻率,來確定該qos水平。在方框530處確定該協(xié)處理器所需要的qos水平,還可以考慮任何期望的因素,其包括該協(xié)處理器上的負(fù)荷、該協(xié)處理器正在運(yùn)行的應(yīng)用或任務(wù)的延時(shí)要求、該協(xié)處理器的熱狀況等等。在一些實(shí)施例中,在方框530處對(duì)協(xié)處理器所需要的qos水平的該確定可以是對(duì)qos值的確定,其中該qos值轉(zhuǎn)換成或者等同于從應(yīng)用處理器所需要的最小qos,例如,針對(duì)應(yīng)用處理器的最低頻率或者軌道電流。在其它實(shí)施例中,對(duì)協(xié)處理器所需要的qos水平的這種確定,可以是對(duì)qos值的確定,其中該qos值轉(zhuǎn)換成或者等同于可以允許應(yīng)用處理器進(jìn)入的低功率模式或狀態(tài)。在方框530處對(duì)協(xié)處理器所需要的qos水平的確定,可以通過任何期望的方式來進(jìn)行,例如,通過應(yīng)用一種或多種算法,或者通過查找諸如上文所討論的表1之類的表。在具有一個(gè)以上的協(xié)處理器的實(shí)施例中(例如,圖4的第一協(xié)處理器內(nèi)核420和第二協(xié)處理器內(nèi)核430),可以根據(jù)期望,使用針對(duì)每個(gè)協(xié)處理器所確定的不同方法或方式,針對(duì)每個(gè)協(xié)處理器來獨(dú)立地進(jìn)行方框530處的確定。在方框540處,將該協(xié)處理器所需要的qos水平傳送給應(yīng)用處理器。在具有一個(gè)以上的協(xié)處理器的實(shí)施例中(例如,上文的圖4的實(shí)施例),協(xié)處理器中每一個(gè)協(xié)處理器可以以不同的方式、在不同的時(shí)間,獨(dú)立地進(jìn)行通信??梢酝ㄟ^傳送qos值或其它信息,來傳送qos水平,其中該qos值或其它信息轉(zhuǎn)換到或者等同于該協(xié)處理器從應(yīng)用處理器所需要的最小qos水平。另外,向應(yīng)用處理器傳送qos水平可以包括:在一些實(shí)現(xiàn)方式中,將qos值或其它信息存儲(chǔ)在與協(xié)處理器和應(yīng)用處理器相通信的存儲(chǔ)器中。在方框550處,應(yīng)用處理器(例如,應(yīng)用內(nèi)核310/410)接收該qos水平。應(yīng)用處理器接收的qos水平可以是qos值或其它信息,其中該qos值或其它信息轉(zhuǎn)換到或者等同于應(yīng)用處理器接收的、該協(xié)處理器所需要的最小qos水平。另外,接收的qos水平可以是:轉(zhuǎn)換到或者等同于應(yīng)用處理器可以進(jìn)入的較低功率狀態(tài)或模式的值或其它信息。在具有一個(gè)以上的協(xié)處理器的實(shí)施例中(例如,上文的圖4的實(shí)施例),應(yīng)用處理器(例如,圖4的應(yīng)用內(nèi)核410)可以獨(dú)立地接收、以不同的方式接收、以及在不同的時(shí)間接收來自每一個(gè)協(xié)處理器的qos水平要求。此外,在一些實(shí)施例中,在應(yīng)用處理器接收qos水平可以包括:從與協(xié)處理器和應(yīng)用處理器相通信的存儲(chǔ)器接收或取回qos值或其它信息。在方框560處,確定應(yīng)用處理器是否可以采取一個(gè)或多個(gè)功率優(yōu)化措施,例如,進(jìn)入低功率模式或狀態(tài)。方框560中的確定是至少部分地基于從協(xié)處理器接收的、或者從協(xié)處理器獲得/讀取的關(guān)于該協(xié)處理器所需要的qos水平(例如,qos值)。在一些實(shí)施例中,可以基于另外的因素(其包括應(yīng)用處理器的操作負(fù)荷、應(yīng)用處理器的架構(gòu)和/或應(yīng)用處理器的頻率),進(jìn)行方框560中的確定。在一些實(shí)施例中,可以由qos驅(qū)動(dòng)器314(無論是單獨(dú)地,還是與應(yīng)用處理器的其它部件(例如,圖3中所示出的應(yīng)用內(nèi)核310的dcvs邏輯318)組合地)來進(jìn)行方框560處的確定。在其它實(shí)施例中,應(yīng)用處理器(例如,圖4中所示出的應(yīng)用內(nèi)核410)的不是操作任何dcvs邏輯或算法的單獨(dú)qos模塊414,可以進(jìn)行方框560處的確定。另外,在一些實(shí)施例中,可以在應(yīng)用處理器接收到關(guān)于qos水平的信息時(shí),立即進(jìn)行方框560中的確定。在其它實(shí)施例中,方框560中的確定可以不是立即地進(jìn)行,而可以是在稍后時(shí)間進(jìn)行,例如,針對(duì)應(yīng)用處理器(例如,應(yīng)用內(nèi)核310/410)的dcvs算法或邏輯的稍后定期調(diào)度的操作。在一個(gè)以上的協(xié)處理器向應(yīng)用處理器發(fā)送qos水平信息的其它實(shí)施例中(例如,圖4中所示出的實(shí)施例),可以針對(duì)于從一個(gè)協(xié)處理器(例如,第一協(xié)處理器內(nèi)核320)傳送的qos水平,立即地執(zhí)行方框560處的確定,而針對(duì)于從不同的協(xié)處理器(例如,第二協(xié)處理器內(nèi)核330)傳送的qos水平,在稍后進(jìn)行該確定。在各個(gè)實(shí)施例中,方框560處的確定可以包括:例如,在應(yīng)用處理器可以采取的若干功率優(yōu)化措施之中,選擇一個(gè)或多個(gè)功率優(yōu)化措施??梢酝ㄟ^任何期望的方式(例如,通過參照查找表)來完成該確定。在其它實(shí)施例中,方框560處的確定可以包括:例如利用算法,確定針對(duì)應(yīng)用處理器的特定較低功率模式或狀態(tài)。這樣的功率優(yōu)化措施可以包括:減小應(yīng)用處理器或應(yīng)用處理器的cpu的頻率、減小應(yīng)用處理器或者所減少的應(yīng)用處理器的cpu的軌道電流(包括減小到零);動(dòng)態(tài)地切換到多cpu、多核和/或異構(gòu)環(huán)境中的低帶寬或者較低帶寬cpu或內(nèi)核;使多cpu、多核和/或異構(gòu)環(huán)境中的一個(gè)或多個(gè)cpu或內(nèi)核進(jìn)入較低功率模式或狀態(tài),同時(shí)第二cpu/內(nèi)核維持在較高功率模式或狀態(tài);或者用于減少應(yīng)用處理器的功耗的任何其它期望的方式。在方框570處,可以將在方框560處確定的功率優(yōu)化措施應(yīng)用于應(yīng)用處理器,例如,通過qos驅(qū)動(dòng)器314/qos模塊414應(yīng)用措施(例如,低功率模式或狀態(tài)),或者使應(yīng)用處理器的其它部件應(yīng)用該功率優(yōu)化措施。圖5a描述了例如在pcd100中使用的處理器部件或者結(jié)合pcd100使用的處理器部件中,基于協(xié)處理器操作,提供動(dòng)態(tài)的服務(wù)質(zhì)量水平的方法的僅僅一種示例性實(shí)施例。在其它實(shí)施例中,可以向方法500增加另外的方框或步驟。類似地,在一些實(shí)施例中,可以對(duì)圖6a中所示出的各個(gè)方框或步驟進(jìn)行組合或省略,例如,完全地省略方框520,或者將方框510和520組合成一個(gè)確定方框/步驟,而不是圖5a中所示出的兩個(gè)單獨(dú)的方框/步驟。方法500的這樣的變型也落入本公開內(nèi)容的保護(hù)范圍之內(nèi)。另外,本說明書所描述的過程或者過程流程中的某些步驟,自然地在本發(fā)明的其它步驟之前來實(shí)現(xiàn)如上所述的功能。但是,本發(fā)明并不限于這些所描述的步驟的順序,如果這種順序或者序列并不改變本發(fā)明的功能的話,例如,在方框520之前執(zhí)行方框530。此外,應(yīng)當(dāng)認(rèn)識(shí)到,在不脫離本公開內(nèi)容的保護(hù)范圍的情況下,一些步驟可以在其它步驟之前執(zhí)行、之后執(zhí)行或者并行地執(zhí)行(基本同時(shí)地執(zhí)行)。在一些實(shí)例中,在不脫離本公開內(nèi)容的情況下,可以省略或者不執(zhí)行某些步驟。此外,諸如“其后”、“然后”、“接著”、“隨后”等等之類的詞語,并不旨在限制步驟的順序。這些詞語僅僅只是用于引導(dǎo)讀者遍歷對(duì)該示例性方法的描述。上文所描述的各種操作和/或方法,可以由各種硬件和/或軟件部件和/或模塊來執(zhí)行,以及這樣的部件和/或模塊可以提供用于執(zhí)行這樣的操作和/或方法的單元。例如,方框510-540處的確定和通信可以由任何硬件、軟件或固件部件,以及以任何期望的方式來進(jìn)行,例如,其包括使用都與協(xié)處理器內(nèi)核320的cpu322相通信的dcvs邏輯328和qos模塊324的圖3中所示出的確定的方式。方框510-530處的確定可以由算法或一系列算法來進(jìn)行,向任何期望的因素、考慮或結(jié)果給予權(quán)重;或者可以由任何其它期望的方法(例如,查找表)來進(jìn)行。此外,與cpu322和協(xié)處理器內(nèi)核320的其它部件(例如,存儲(chǔ)器)一起工作的qos模塊324和dcvs邏輯328中的一個(gè)或多個(gè),可以包括用于執(zhí)行方框510-530處的確定的單元。方框560處的確定關(guān)于圖3所示出的應(yīng)用內(nèi)核310的部件來說,也同樣如此。通常,在具有相應(yīng)配對(duì)的功能模塊附圖中示出有方法的地方,這些操作方框與具有類似編號(hào)的相應(yīng)功能模塊單元相對(duì)應(yīng)。例如,圖5a中所示出的方框510-570與圖5b中所示出的功能模塊單元510’-570’相對(duì)應(yīng),以及在上文的公開內(nèi)容中能找到用于執(zhí)行所列出的功能的結(jié)構(gòu),如本領(lǐng)域普通技術(shù)人員所應(yīng)當(dāng)理解的。類似地,編程領(lǐng)域中的普通技術(shù)人員能夠編寫計(jì)算機(jī)代碼或者識(shí)別適當(dāng)?shù)挠布?或電路,以便例如基于本公開內(nèi)容中的流程圖和相關(guān)聯(lián)的描述,沒有困難地實(shí)現(xiàn)本公開內(nèi)容的所公開的方法。因此,對(duì)于充分地理解如何進(jìn)行和使用本公開內(nèi)容的所描述的系統(tǒng)和方法來說,并不認(rèn)為是必需要記載特定的程序代碼指令集或者詳細(xì)的硬件設(shè)備。在上文的描述中以及結(jié)合可以描繪各個(gè)過程流程的附圖,來更詳細(xì)地解釋所要求保護(hù)的啟用了處理器的過程的新穎和創(chuàng)新型功能。在如上文所指示的一個(gè)或多個(gè)示例性方面,本文所描述功能可以用硬件、軟件、固件或它們?nèi)我饨M合的方式來實(shí)現(xiàn)。當(dāng)在軟件中實(shí)現(xiàn)時(shí),可以將這些功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(例如,非暫時(shí)性處理器可讀介質(zhì))上,或者作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼來發(fā)送。計(jì)算機(jī)可讀介質(zhì)包括數(shù)據(jù)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)位置向另一個(gè)位置傳送程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)或者處理器能夠存取的任何可用介質(zhì)。舉例而言但非做出限制,這種計(jì)算機(jī)可讀介質(zhì)可以包括ram、rom、eeprom、cd-rom或者其它光盤存儲(chǔ)器、磁盤存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備、或者可以用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)進(jìn)行存取的任何其它介質(zhì)。如本文所使用的,磁盤和光盤包括壓縮光盤(“cd”)、激光光盤、光盤、數(shù)字多功能光盤(“dvd”)、軟盤和藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤則利用激光來光學(xué)地復(fù)制數(shù)據(jù)。上述的組合也應(yīng)當(dāng)包括在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。雖然詳細(xì)地描繪和描述了選定的方面,但應(yīng)當(dāng)理解的是,可以在不脫離如所附權(quán)利要求書所限定的本發(fā)明的情況下,對(duì)本文做出各種替代和改變。當(dāng)前第1頁12