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