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

用于中斷功率管理的方法和設(shè)備的制作方法

文檔序號(hào):6358174閱讀:137來源:國(guó)知局
專利名稱:用于中斷功率管理的方法和設(shè)備的制作方法
用于中斷功率管理的方法和設(shè)備
背景技術(shù)
近年來,現(xiàn)代計(jì)算系統(tǒng)的性能得以快速提高。性能提高的一個(gè)特殊領(lǐng)域是處理器技術(shù)。當(dāng)今計(jì)算系統(tǒng)中的許多處理器包括多個(gè)核。另一個(gè)性能提高的領(lǐng)域是媒體回放。許多現(xiàn)代計(jì)算系統(tǒng)能夠?qū)Ω鞣N媒體類型進(jìn)行回放,包括對(duì)高清晰度媒體進(jìn)行回放。多核處理器帶來的處理功率的增長(zhǎng)以及與媒體回放相關(guān)聯(lián)的處理需求的增長(zhǎng)導(dǎo)致了尺寸不斷縮小的計(jì)算系統(tǒng)的功耗增長(zhǎng)。隨著多核處理器中處理功率和核數(shù)量的不斷增長(zhǎng),降低功耗成為重要的考慮。因此,當(dāng)可能時(shí),希望適應(yīng)多核處理器以轉(zhuǎn)換功率。由此,存在技術(shù)上的實(shí)質(zhì)需求,這些技術(shù)用于對(duì)多核處理器系統(tǒng)的功耗管理。


圖1示出了設(shè)備的一個(gè)實(shí)施例。圖2示出了第一邏輯圖的一個(gè)實(shí)施例。圖3示出了第二邏輯圖的一個(gè)實(shí)施例。圖4示出了系統(tǒng)的一個(gè)實(shí)施例。
具體實(shí)施例方式實(shí)施例一般針對(duì)這樣的技術(shù),這些技術(shù)被設(shè)計(jì)成用于降低使用多核處理器的計(jì)算系統(tǒng)中的功耗。各種實(shí)施例提供的技術(shù)包括關(guān)聯(lián)(affinitization)管理模塊,用于檢測(cè)在多核處理器的多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的媒體應(yīng)用(media application),動(dòng)態(tài)選擇多核處理器的處理器核的一個(gè)子集,并且關(guān)聯(lián)媒體應(yīng)用,以在處理器核的所述子集上執(zhí)行。描述并要求保護(hù)其他實(shí)施例。由于使用多核處理器隨時(shí)間推移而增進(jìn),運(yùn)行或執(zhí)行有效工作負(fù)荷時(shí)的功耗穩(wěn)步上升。導(dǎo)致相對(duì)較高功耗的一個(gè)特殊領(lǐng)域是媒體回放。例如,在具有多核處理器的計(jì)算系統(tǒng)上回放高清晰度(HD)DVD電影會(huì)消耗相當(dāng)大的功率。盡管本文描述的一些實(shí)施例涉及媒體內(nèi)容、媒體回放和/或HD媒體內(nèi)容及回放,但應(yīng)該理解,所述實(shí)施例不限于這種情況。本文描述的實(shí)施例可以適用于許多應(yīng)用和內(nèi)容類型,包括具有分離的數(shù)據(jù)流的任何上下文類型,其中所述分離的數(shù)據(jù)流要求同步和/或包括中斷、時(shí)間戳或其他同步細(xì)節(jié)。在各種實(shí)施例中,媒體回放期間的功耗主要可以歸屬于處理器執(zhí)行的四種處理類型。例如,處理器可以執(zhí)行媒體應(yīng)用在一些實(shí)施例中為保護(hù)媒體內(nèi)容的加密密鑰而使用的防篡改軟件(TRS)。在各種實(shí)施例中,處理器還可以處理與媒體回放相關(guān)聯(lián)的視頻,并對(duì)與媒體回放相關(guān)聯(lián)的音頻進(jìn)行解碼。在各種實(shí)施例中,還可以要求音頻/視頻(Α/ν)同步。例如,可以要求處理器處理媒體應(yīng)用所使用的周期性的媒體中斷,以使得視頻和音頻數(shù)據(jù)流同步。在一些實(shí)施例中,這種重復(fù)的對(duì)媒體中斷的周期性處理會(huì)導(dǎo)致功耗的增長(zhǎng)。在傳統(tǒng)的計(jì)算系統(tǒng)中,媒體應(yīng)用可以通過對(duì)定時(shí)器編程以產(chǎn)生周期性中斷來實(shí)現(xiàn) A/V同步。在一些實(shí)施例中,中斷可以每毫秒發(fā)生一次。每次中斷發(fā)生時(shí),媒體應(yīng)用檢查視頻和音頻包中的時(shí)間戳,并且可以處理下一組視頻和音頻包,從而確保這兩個(gè)流保持同步。在一些實(shí)施例中,可以使用每毫秒產(chǎn)生的中斷,以確保視頻和音頻數(shù)據(jù)流之間更緊密的同步。 在傳統(tǒng)系統(tǒng)中,可以將每個(gè)中斷傳播給每個(gè)可用的處理器核。在一些實(shí)施例中,當(dāng)核接收到中斷時(shí),它執(zhí)行中斷分派程序(interrupt dispatcher),該中斷分派程序會(huì)增加處理器的使用。在各種實(shí)施例中,處理器中的核數(shù)量越多,(在處理器所有核上的)總中斷率就越高, 從而用于處理A/V同步中斷所需要的處理器利用開銷就越高。用于在媒體回放期間降低利用開銷和功耗的傳統(tǒng)方法可以包括延長(zhǎng)中斷周期,例如從Ims延長(zhǎng)至10ms,也許還可以使得音頻數(shù)據(jù)流具有分離的音頻中斷。在一些實(shí)施例中,這可以降低處理器的中斷開銷,但也可能會(huì)對(duì)音頻和視頻數(shù)據(jù)流的同步施加負(fù)面影響,進(jìn)而降低回放質(zhì)量以及觀看媒體內(nèi)容時(shí)的用戶體驗(yàn)。因而,當(dāng)今沒有有效的手段來限制多核處理器在執(zhí)行現(xiàn)用工作負(fù)荷,諸如在運(yùn)行或執(zhí)行媒體應(yīng)用時(shí)的功耗。因此,本文描述的各種實(shí)施例提供了在多核處理器執(zhí)行現(xiàn)用工作負(fù)荷時(shí)降低其功耗的有效方法,且不會(huì)影響媒體或其他流的同步,且最終不會(huì)影響用戶體驗(yàn)。在各種實(shí)施例中,一種代替的、與應(yīng)用無關(guān)的、用于降低與A/V同步中斷相關(guān)聯(lián)的處理器利用開銷和功耗的方法可以包括動(dòng)態(tài)關(guān)聯(lián)媒體應(yīng)用,以便在較少數(shù)量的處理器核上執(zhí)行,從而減少傳播給不同處理器核的媒體中斷的數(shù)量。媒體應(yīng)用一般不需要在系統(tǒng)可用的各單個(gè)核上執(zhí)行,因此將應(yīng)用關(guān)聯(lián)到較少數(shù)量的核上一方面不會(huì)影響性能,另一方面可以降低總的中斷率和處理器使用。描述并要求保護(hù)其他實(shí)施例。各個(gè)實(shí)施例可以包括一個(gè)或多個(gè)元件。元件可以包括被安排用于執(zhí)行某些操作的任何結(jié)構(gòu)。每個(gè)元件可以按一組給定設(shè)計(jì)參數(shù)或性能限制的需要而被實(shí)現(xiàn)為硬件、軟件或其任意組合。盡管可以作為舉例利用某些安排中的特殊元件來描述實(shí)施例,但各實(shí)施例可以包括替代安排中各元件的其它組合。值得注意的是,對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的任何提及都表示結(jié)合該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被納入在至少一個(gè)實(shí)施例中。在說明書各處出現(xiàn)的短語“在一個(gè)實(shí)施例中”和“在實(shí)施例中”不一定都指同一個(gè)實(shí)施例。圖1示出了設(shè)備的一個(gè)實(shí)施例。圖1示出了設(shè)備100的方框圖。在一些實(shí)施例中, 設(shè)備100可以包括計(jì)算系統(tǒng)。如圖1所示,設(shè)備100包括多個(gè)元件,諸如關(guān)聯(lián)管理模塊102、 存儲(chǔ)器104、操作系統(tǒng)106和多核處理器108,其中多核處理器108包括核108-l_m。然而, 各實(shí)施例不局限于該圖中所示的元件或結(jié)構(gòu)。在各種實(shí)施例中,多核處理器108可以包括中央處理單元,該中央處理單元包括一個(gè)或多個(gè)處理器核108-1-m。處理器108可以包括任何類型的處理單元,諸如CPU、多處理單元、精簡(jiǎn)指令集計(jì)算機(jī)(RISC)、具有流水線的處理器、復(fù)雜指令集計(jì)算機(jī)(CISC)、數(shù)字信號(hào)處理器(DSP),等等。在一些實(shí)施例中,處理器核108-1-m可以包括邏輯的和/或虛擬的處理器核。在一些實(shí)施例中,每個(gè)邏輯處理器核108-1-m可以包括一個(gè)或多個(gè)虛擬處理器核。例如,每個(gè)處理器核108-1-m可以包括兩個(gè)虛擬核,從而對(duì)于多核處理器108 —共有八個(gè)可用核。描述并要求保護(hù)其他實(shí)施例。在各種實(shí)施例中,存儲(chǔ)器104可以包括任何合適類型的存儲(chǔ)單元、存儲(chǔ)裝置、存儲(chǔ)器制品、存儲(chǔ)媒體、儲(chǔ)存設(shè)備、儲(chǔ)存制品、儲(chǔ)存介質(zhì)和/或儲(chǔ)存單元,例如存儲(chǔ)器、可移動(dòng)或不可移動(dòng)媒體、易失性或非易失性存儲(chǔ)器或媒體、可擦除或不可擦除媒體、可寫或可重寫媒體、數(shù)字或模擬媒體、硬盤、軟盤、只讀光盤存儲(chǔ)器(CD-ROM)、可錄光盤(CD-R)、可重寫光盤 (CD-Rff)、光盤、磁性媒體、磁光媒體、可移動(dòng)存儲(chǔ)卡或盤、各種類型的數(shù)字通用盤(DVD)、帶、 帶盒,或類似物。在一些實(shí)施例中,操作系統(tǒng)(OS) 106可以在設(shè)備100的各種硬件組件和用戶之間包括接口。在各種實(shí)施例中,OS 106可以負(fù)責(zé)管理和協(xié)調(diào)多個(gè)活動(dòng),并且共享計(jì)算系統(tǒng)100 的資源。在一些實(shí)施例中,OS 106可以為在計(jì)算系統(tǒng)100上運(yùn)行或執(zhí)行的各種計(jì)算應(yīng)用程序(例如,媒體應(yīng)用程序)起到主機(jī)的作用。在一些實(shí)施例中,OS 106可以包括華盛頓州 Redmond市的微軟公司的Windows操作系統(tǒng)。描述并要求保護(hù)其他實(shí)施例。在各種實(shí)施例中,關(guān)聯(lián)管理模塊102可以包括軟件驅(qū)動(dòng)器或軟件應(yīng)用程序,用于管理計(jì)算系統(tǒng)100的功率。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以包括在OS 106下運(yùn)行的軟件驅(qū)動(dòng)器,該軟件驅(qū)動(dòng)器控制進(jìn)入一特定功率計(jì)劃,諸如媒體處理器核關(guān)聯(lián)計(jì)劃,并控制對(duì)該特定功率計(jì)劃的管理。在各種實(shí)施例中,媒體處理器核關(guān)聯(lián)計(jì)劃可以包括一動(dòng)態(tài)計(jì)劃,該動(dòng)態(tài)計(jì)劃用于在諸如用媒體應(yīng)用來執(zhí)行或運(yùn)行媒體文件的有效工作負(fù)荷期間降低處理器的功耗。應(yīng)該理解,盡管關(guān)聯(lián)管理模塊102被圖示為計(jì)算系統(tǒng)100中的一個(gè)分立組件, 但它可以作為OS 106的一部分而被包括在存儲(chǔ)器104中,或者被包括在任何其他位置或結(jié)構(gòu)中,這些仍落在所描述的實(shí)施例范圍內(nèi)。描述并要求保護(hù)其他實(shí)施例。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于檢測(cè)在多核處理器的多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的媒體應(yīng)用。媒體應(yīng)用的例子可以包括但不限于,Windows Media Player,Corel WinDVD,Cyberlink Power DVD,Arcsoft Total Media Theater,Apple QuickTime和Apple iTunes。在各種實(shí)施例中,媒體應(yīng)用可以由多核處理器的多個(gè)核中的一個(gè)或更多個(gè)核來執(zhí)行或運(yùn)行,以便提供、播放、回放或顯示、解碼或執(zhí)行媒體文件。媒體文件可以包括但不限于A/V文件的任何組合,其中所述A/V文件具有需要同步回放的分離的音頻和視頻數(shù)據(jù)流。媒體文件可以包括標(biāo)準(zhǔn)清晰度(SD)媒體文件或HD媒體文件。例如, 媒體文件可以包括DVD媒體、HD DVD媒體、藍(lán)光媒體或任何其他合適的媒體文件。描述并要求保護(hù)其他實(shí)施例。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于動(dòng)態(tài)選擇多核處理器的處理器核的一個(gè)子集。例如,多核處理器可以包括四個(gè)物理核,每個(gè)核具有多個(gè)邏輯核,總共允許八個(gè)可用的處理器核。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以選擇一組核,用于執(zhí)行或運(yùn)行媒體應(yīng)用。在各種實(shí)施例中,關(guān)聯(lián)管理模塊102可以關(guān)聯(lián)媒體應(yīng)用,以便在所述處理器核的子集上運(yùn)行。在一些實(shí)施例中,例如處理器核的子集可以包括數(shù)量比多核處理器的處理器核的總數(shù)量少的處理器核。在各種實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于在用媒體應(yīng)用回放媒體文件期間動(dòng)態(tài)且自動(dòng)地選擇最佳數(shù)量的核。例如,關(guān)聯(lián)管理模塊102可以包括用于在該背景下運(yùn)行或執(zhí)行以便確定是否已經(jīng)啟用媒體應(yīng)用或者媒體應(yīng)用是否當(dāng)前現(xiàn)用的腳本、驅(qū)動(dòng)器、子程序、 過程或其他應(yīng)用。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以包括媒體應(yīng)用的預(yù)定列表,以便在識(shí)別/檢測(cè)過程中提供幫助。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以包括用于動(dòng)態(tài)選擇處理器核子集的邏輯。例如,關(guān)聯(lián)管理模塊102可以用于關(guān)聯(lián)媒體應(yīng)用,以便在多核處理器的多個(gè)處理器核中的每個(gè)核上執(zhí)行。當(dāng)使用多個(gè)處理器核中的每個(gè)核時(shí),這可以為總的處理器使用或功耗建立基準(zhǔn)測(cè)量或其他合適的測(cè)量。在各種實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于后續(xù)對(duì)多核處理器測(cè)量功率狀態(tài)駐留期(residency)。例如,通過關(guān)聯(lián)媒體應(yīng)用以在多個(gè)核中的每個(gè)核上執(zhí)行,關(guān)聯(lián)管理模塊102可以確定多核處理器的使用或功耗。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于將處理器性能狀態(tài)(例如或處理器功率狀態(tài)(例如)駐留期與閾值進(jìn)行比較。閾值可以包括多核處理器可接受的、預(yù)定數(shù)量的功耗。如果性能狀態(tài)或功率狀態(tài)駐留期未超過閾值,則關(guān)聯(lián)管理模塊102可用于對(duì)媒體應(yīng)用去關(guān)聯(lián),以便在多核處理器中數(shù)量減少一個(gè)的處理器核上執(zhí)行。例如,關(guān)聯(lián)管理模塊102 可以包括用于確定是否能夠通過減少現(xiàn)用處理器核的數(shù)量實(shí)現(xiàn)節(jié)能的邏輯。在各種實(shí)施例中,可以重復(fù)動(dòng)態(tài)選擇過程,直到處理器性能或功率狀態(tài)駐留期不超出所述閾值。例如,關(guān)聯(lián)管理模塊102可以在預(yù)定時(shí)段之后重新測(cè)量多核處理器的功率狀態(tài)駐留期,將所述重新測(cè)量得到的功率狀態(tài)駐留期與閾值進(jìn)行比較,如果性能或功率狀態(tài)駐留期不超過閾值,則繼續(xù)對(duì)媒體應(yīng)用去關(guān)聯(lián),以便在多核處理器中數(shù)量減少一個(gè)的處理器核上執(zhí)行。在各種實(shí)施例中,如果性能或功率狀態(tài)駐留期超過該閾值,則關(guān)聯(lián)管理模塊 102可以重新關(guān)聯(lián)媒體應(yīng)用,以便在多核處理器中一個(gè)附加的處理器核上執(zhí)行或維持當(dāng)前數(shù)量的處理器核。描述并要求保護(hù)其他實(shí)施例。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以用于檢測(cè)除了媒體應(yīng)用之外在多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的一個(gè)或更多個(gè)應(yīng)用。例如,用戶可以啟用除了媒體應(yīng)用之外任何數(shù)量的應(yīng)用。在各種實(shí)施例中,用戶可以例如在觀看藍(lán)光DVD電影時(shí)啟用web瀏覽器應(yīng)用程序,而此操作會(huì)改變多核處理器的功率需求和/或損耗。在一些實(shí)施例中,響應(yīng)于檢測(cè)結(jié)果,關(guān)聯(lián)管理模塊102可以縮短對(duì)多核處理器的性能或功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。例如,如果任何附加的或不同類型的應(yīng)用是現(xiàn)用的,那么關(guān)聯(lián)管理模塊102可以縮短對(duì)性能或功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。按這一方法,從要求變化的角度看,可以更精確地保持最佳數(shù)量的活動(dòng)核。在一些實(shí)施例中,關(guān)聯(lián)管理模塊102可以將由媒體應(yīng)用周期性產(chǎn)生的、用于使媒體文件中相應(yīng)的音頻和視頻數(shù)據(jù)流同步的媒體中斷引導(dǎo)到多核處理器中經(jīng)關(guān)聯(lián)媒體應(yīng)用而在其上執(zhí)行的處理器核。例如,可以將周期性的同步中斷唯一地引導(dǎo)到被動(dòng)態(tài)選定的處理器核組。在各種實(shí)施例中,限制處理同步中斷用的處理器核可以降低計(jì)算系統(tǒng)100的處理器開銷和功耗。描述并要求保護(hù)其他實(shí)施例。一般來說,被關(guān)聯(lián)的處理器核的數(shù)量越少,處理器功耗就超低。但是,在一些實(shí)施例中,多核處理器中經(jīng)關(guān)聯(lián)用于執(zhí)行媒體應(yīng)用的最低數(shù)量的處理器核可以包括兩個(gè)處理器核。將活動(dòng)核的數(shù)量減少到少于兩個(gè)實(shí)際上會(huì)明顯增加處理器功耗。例如,使用單個(gè)處理器核會(huì)迫使為該處理器核運(yùn)用渦輪(turbo)或加速模式(或者使用其他的高性能狀態(tài),例如P1、P2,等等),以便保持適當(dāng)水平的處理,從而適當(dāng)提供媒體應(yīng)用。與單個(gè)處理器核中使用渦輪模式(或其他處理器高性能狀態(tài))相關(guān)聯(lián)的功耗可能不足以補(bǔ)償與減少媒體中斷數(shù)量相關(guān)聯(lián)的節(jié)能。盡管用模塊、邏輯、軟件或線程等術(shù)語描述了某些實(shí)施例,但應(yīng)該理解,能夠使用任何數(shù)量的模塊、線程或邏輯安排,以及多核處理器中任何數(shù)量的核,這些仍落在所描述的實(shí)施例范圍內(nèi)。另外,應(yīng)該理解,在一些實(shí)施例中所描述的邏輯可以被實(shí)現(xiàn)為或安排為用于并行執(zhí)行各任務(wù),包括處理多個(gè)任務(wù)或應(yīng)用以及基本上同時(shí)控制多個(gè)核。另外,還應(yīng)該理解,本文所描述的邏輯流程只描繪了邏輯流程的一些例子,還可以實(shí)現(xiàn)在這些邏輯流程中所描述的不同數(shù)量、次序和或安排的操作,這些仍落在所描述的實(shí)施例范圍內(nèi)。描述并要求保護(hù)其他實(shí)施例。圖2示出邏輯流程200的一個(gè)實(shí)施例。邏輯流程200可以利用各種系統(tǒng)和/或設(shè)備來執(zhí)行,并且可以按一組給定設(shè)計(jì)參數(shù)或性能限制的需要而被實(shí)現(xiàn)為硬件、軟件、固體和 /或其任意組合。例如,邏輯流程200中的一個(gè)或更多個(gè)操作可以通過將由邏輯裝置(例如,計(jì)算機(jī)、處理器)執(zhí)行的可執(zhí)行編程指令或計(jì)算機(jī)可讀指令來實(shí)現(xiàn)。通過參考設(shè)備100 和關(guān)聯(lián)管理模塊102,邏輯流程200可描述上述節(jié)能特征。在各種實(shí)施例中,為了說明而非限制的目的,邏輯流程200可以假設(shè)已經(jīng)為具有八個(gè)邏輯核的計(jì)算系統(tǒng)識(shí)別了現(xiàn)用的媒體應(yīng)用。在一些實(shí)施例中,邏輯流程200可以包括例如由圖1中的關(guān)聯(lián)管理模塊102所實(shí)現(xiàn)的邏輯的表示。邏輯流程的實(shí)施例涉及包括‘X’、 ‘Y’和‘Z’在內(nèi)的變量,它們可以包括能夠針對(duì)不同的實(shí)現(xiàn)方案而被設(shè)置成不同值的可編程變量。描述并要求保護(hù)其他實(shí)施例。在步驟202,可以關(guān)聯(lián)計(jì)算系統(tǒng)中所有可用的核,以執(zhí)行媒體應(yīng)用。例如,如圖2所示,最初可以關(guān)聯(lián)所有八個(gè)邏輯核,以執(zhí)行媒體應(yīng)用。在一些實(shí)施例中,可以在步驟204,對(duì) X秒的評(píng)價(jià)窗測(cè)量處理器性能狀態(tài)駐留期。例如,在一些實(shí)施例中,X可以包括15秒。在步驟206,判斷在最近的評(píng)價(jià)窗X期間的性能狀態(tài)PO (或者稱為“渦輪”狀態(tài))駐留期是否超過渦輪閾值Y。例如,渦輪閾值Y可以包括針對(duì)計(jì)算系統(tǒng)多核處理器的預(yù)定數(shù)量的可接受渦輪處理。如果在206,性能狀態(tài)駐留期不超過閾值Y,那么在208,判斷是否不止一個(gè)處理器核是活動(dòng)的。如果不止一個(gè)處理核是活動(dòng)的,那么在201,可以將媒體應(yīng)用與一個(gè)處理器核去關(guān)聯(lián),而過程可以返回到步驟204,對(duì)處理器測(cè)量性能狀態(tài)駐留期。如果只有一個(gè)處理器是活動(dòng)的,那么在步驟214,確定已經(jīng)識(shí)別的最佳數(shù)量的被關(guān)聯(lián)核,并且可以設(shè)置標(biāo)志,以反映此確定。仍然在214,在返回到步驟204進(jìn)行功率狀態(tài)駐留期測(cè)量之前,可以從識(shí)別最近的最佳數(shù)量的被關(guān)聯(lián)核開始,建立Z分鐘的等待期。在各種實(shí)施例中,如果在206,功率狀態(tài)駐留期超過了閾值Y,那么過程可以重新關(guān)聯(lián)媒體應(yīng)用,以在一個(gè)附加的處理器核上執(zhí)行。然后,過程可以行進(jìn)至214,確定已經(jīng)識(shí)別了最佳數(shù)量的被關(guān)聯(lián)核,可以設(shè)置標(biāo)志以反映此確定,并且在返回到步驟204進(jìn)行功率狀態(tài)駐留期測(cè)量之前,可以從識(shí)別最近的最佳數(shù)量的被關(guān)聯(lián)核開始,建立Z分鐘的等待期例如,等待期Z可以包括20分鐘。在一些實(shí)施例中,可以根據(jù)被檢測(cè)到的系統(tǒng)活動(dòng)延長(zhǎng)或縮短等待期。例如,如果檢測(cè)到媒體應(yīng)用之外的應(yīng)用,則可以縮短等待期Z,致使關(guān)聯(lián)管理邏輯更頻繁地確定最佳數(shù)量的活動(dòng)處理器核。注意,盡管邏輯流程200包括根據(jù)單個(gè)處理器性能狀態(tài)(P0或渦輪狀態(tài))進(jìn)行確定,但還可以使用其他處理器性能狀態(tài)(?1、?2、?3,等等),這些仍落在所描述的實(shí)施例范圍內(nèi)。同樣,盡管邏輯流程200包括根據(jù)處理器性能狀態(tài)進(jìn)行確定,但應(yīng)該理解,還可以附加和/或替代考慮諸如處理器功率狀態(tài)或C狀態(tài)等其他狀態(tài),這些仍落在所描述的實(shí)施例范圍內(nèi)。例如,將媒體應(yīng)用與許多處理器核去關(guān)聯(lián)會(huì)導(dǎo)致以更串行的方式執(zhí)行應(yīng)用任務(wù),從而可能延長(zhǎng)處理器的CO功率狀態(tài),導(dǎo)致處理器功率耗散的增加,此增加可能會(huì)超過因減小處理器中斷率而獲得的節(jié)能。因此,在一些實(shí)施例中,邏輯流程200可以包括連續(xù)的核去關(guān)聯(lián),只要不會(huì)導(dǎo)致處理器CO狀態(tài)的增加高于預(yù)定閾值和/或可編程的閾值。描述并要求保護(hù)其他實(shí)施例。圖3示出了第二邏輯流程300的一個(gè)實(shí)施例。如以上參考邏輯流程200所描述的, 邏輯流程300可以利用各種系統(tǒng)和/或設(shè)備來執(zhí)行,并且可以按一組給定設(shè)計(jì)參數(shù)或性能限制的需要而被實(shí)現(xiàn)為硬件、軟件、固體和/或其任意組合。例如,邏輯流程300中的一個(gè)或更多個(gè)操作可以通過將由邏輯裝置(例如,計(jì)算機(jī)、處理器)執(zhí)行的可執(zhí)行編程指令或計(jì)算機(jī)可讀指令來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,可以在步驟302檢測(cè)在多核處理器的多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的媒體應(yīng)用。例如,關(guān)聯(lián)管理模塊102可能檢測(cè)到Windows Media Player 在計(jì)算系統(tǒng)100上是現(xiàn)用的,并且在多核處理器108的處理器核108-1-m中的任何核上執(zhí)行。在步驟304,在各種實(shí)施例中,可以動(dòng)態(tài)選擇多核處理器的處理器核的一個(gè)子集。例如,關(guān)聯(lián)管理模塊102可以用于動(dòng)態(tài)選擇處理器核108-1和108-2,以執(zhí)行Windows Media Player。在一些實(shí)施例中,在步驟306,可以關(guān)聯(lián)媒體應(yīng)用,以在處理器核的子集上執(zhí)行。例如,關(guān)聯(lián)管理模塊102可以關(guān)聯(lián)Windows Media Player,以在動(dòng)態(tài)選定的處理器核108_1和 108-2上執(zhí)行。在各種實(shí)施例中,處理器核的子集包括數(shù)量比多核處理器的處理器核的總數(shù)量少的處理器核。例如,處理器核108-1和108-2只包括計(jì)算系統(tǒng)100的四個(gè)可用處理器核中的兩個(gè)。在一些實(shí)施例中,多核處理器中用于執(zhí)行媒體應(yīng)用的最低數(shù)量的處理器核可以包括兩個(gè)處理器核。例如,關(guān)聯(lián)管理模塊102可以用于選擇多核處理器108中的至少兩個(gè)處理器核108-1-m。描述并要求保護(hù)其他實(shí)施例。在一些實(shí)施例中,動(dòng)態(tài)選擇處理器核的子集可以包括關(guān)聯(lián)媒體應(yīng)用,以在多核處理器的多個(gè)處理器核中的每個(gè)核上執(zhí)行;對(duì)多核處理器測(cè)量性能或功率狀態(tài)駐留期;將性能或功率狀態(tài)駐留期與閾值進(jìn)行比較;并且如果功率狀態(tài)駐留期不超過閾值,則對(duì)媒體應(yīng)用去關(guān)聯(lián),以在多核處理器中數(shù)量減少一個(gè)的處理器核上執(zhí)行。例如,關(guān)聯(lián)管理模塊可用于檢測(cè)媒體應(yīng)用是現(xiàn)用的;關(guān)聯(lián)媒體應(yīng)用,以在處理器核108-1-m中的每個(gè)核上執(zhí)行;對(duì)多核處理器108測(cè)量性能或功率狀態(tài)駐留期;將功率狀態(tài)駐留期與閾值進(jìn)行比較;并且如果功率狀態(tài)駐留期不超過閾值,則對(duì)媒體應(yīng)用去關(guān)聯(lián),以在多核處理器108中數(shù)量減少一個(gè)的處理器核(例如,核108-1,108-2和108-3)上執(zhí)行。在一些實(shí)施例中,選擇處理器核的子集可以包括預(yù)定時(shí)段之后,重新測(cè)量多核處理器的性能或功率狀態(tài)駐留期;將所述重新測(cè)量得到的狀態(tài)駐留期與閾值進(jìn)行比較;并且如果功率狀態(tài)駐留期不超過閾值,則對(duì)媒體應(yīng)用去關(guān)聯(lián),以在多核處理器中數(shù)量減少一個(gè)的處理器核上執(zhí)行。例如,關(guān)聯(lián)管理模塊102可以用于周期性地重復(fù)動(dòng)態(tài)選擇過程,以在必要時(shí)確認(rèn)或改變最佳數(shù)量的被選定的處理器核108-1-m。在一些實(shí)施例中,可能檢測(cè)到除媒體應(yīng)用之外在多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的一個(gè)或更多個(gè)應(yīng)用。例如,關(guān)聯(lián)管理模塊102可能檢測(cè)到除媒體應(yīng)用之外字處理應(yīng)用是現(xiàn)用的。在各種實(shí)施例中,響應(yīng)于檢測(cè)結(jié)果,可以縮短對(duì)多核處理器的功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。例如,關(guān)聯(lián)管理模塊可以縮短動(dòng)態(tài)選擇最佳數(shù)量處理器核108-1-m之間的時(shí)間間隔,或者增加與所述動(dòng)態(tài)選擇相關(guān)的各步驟的執(zhí)行頻率。在一些實(shí)施例中,如果性能或功率狀態(tài)駐留期超過閾值,則可以重新關(guān)聯(lián)媒體應(yīng)用,以在多核處理器的一個(gè)附加處理器核上執(zhí)行,或者可以保持當(dāng)前數(shù)量的處理器核。例如,如果關(guān)聯(lián)管理模塊102判定多核處理器108的性能或功率狀態(tài)駐留期超過閾值,則關(guān)聯(lián)管理模塊1012可以重新關(guān)聯(lián)媒體應(yīng)用,以在當(dāng)前不活動(dòng)的一個(gè)附加處理器核108-1-m上執(zhí)行。在各種實(shí)施例中,媒體應(yīng)用可以用于回放具有相應(yīng)音頻和視頻數(shù)據(jù)流的媒體文件。例如,WinDVD可以用于回放包括音頻和視頻數(shù)據(jù)流兩者的藍(lán)光DVD。在一些實(shí)施例中, 媒體應(yīng)用可以用于周期性地生成媒體中斷,以使音頻和視頻數(shù)據(jù)流同步。例如,WinDVD可以用于生成用于使藍(lán)光DVD媒體文件的音頻和視頻數(shù)據(jù)流同步的周期性O(shè)S “瞬間(tick),, 中斷。在各種實(shí)施例中,可以將媒體中斷發(fā)送到多核處理器中媒體應(yīng)用經(jīng)關(guān)聯(lián)而在其上執(zhí)行的處理器核。例如,關(guān)聯(lián)管理模塊102可以將媒體中斷引導(dǎo)到已經(jīng)被動(dòng)態(tài)選定用于執(zhí)行媒體應(yīng)用的處理器核108-1-m的子集。盡管參照處理器核的特定安排、特定的媒體應(yīng)用和特定的媒體文件描述了某些實(shí)施例,但應(yīng)該理解,提供這些例子是為了說明而非限制的目的。能夠使用任何數(shù)量、類型和/ 或安排的組件、模塊、應(yīng)用類型和文件類型,這些仍落在所描述的實(shí)施例范圍內(nèi)。描述并要求保護(hù)其他實(shí)施例。圖4是示例性系統(tǒng)實(shí)施例的示圖。具體地,圖4是系統(tǒng)400的示圖,系統(tǒng)400可以包括各種元件。例如,圖4示出了系統(tǒng)400可以包括處理器402、芯片組404、輸入/輸出 (I/O)設(shè)備406、隨機(jī)存取存儲(chǔ)器(RAM)(諸如動(dòng)態(tài)RAM (DRAM) )408和只讀存儲(chǔ)器(ROM) 410 以及各種平臺(tái)組件414(例如,風(fēng)扇、交叉流動(dòng)鼓風(fēng)機(jī)、散熱片、DTM系統(tǒng)、冷卻系統(tǒng)、外殼、排氣孔,等等)。這些元件可以用硬件、軟件、固件或其任何組合來實(shí)現(xiàn)。然而,各實(shí)施例不限于這些元件。如圖4所示,I/O設(shè)備406、RAM 408和ROM 410通過芯片組404耦合到處理器402。 芯片組404可以通過總線412耦合到處理器402。因此,總線412可以包括多條線。處理器402可以是包括一個(gè)或多個(gè)處理器核的中央處理單元,且可以包括具有任意數(shù)量處理器核的任意數(shù)量的處理器。處理器402可以包括任意類型的處理單元,諸如CPU、多處理單元、精簡(jiǎn)指令集計(jì)算機(jī)(RISC)、具有流水線的處理器、復(fù)雜指令集計(jì)算機(jī) (CISC)、數(shù)字信號(hào)處理器(DSP),等等。盡管未圖示,但系統(tǒng)400可以包括各種接口電路,諸如以太網(wǎng)接口和/或通用串行總線(USB)接口,和/或類似物。在一些示例性的實(shí)施例中,I/O設(shè)備406可以包括連接至接口電路的一個(gè)或多個(gè)輸入設(shè)備,用于將數(shù)據(jù)和命令輸入到系統(tǒng)400中。例如,輸入設(shè)備可以包括鍵盤、鼠標(biāo)、觸摸屏、跟蹤板、跟蹤球、等點(diǎn)鼠標(biāo)(isopoint)、語音識(shí)別系統(tǒng),和/或類似物。類似地,I/O設(shè)備406可以包括連接至接口電路的一個(gè)或多個(gè)輸出設(shè)備,用于將信息輸出給操作員。例如,輸出設(shè)備可以根據(jù)需要包括一個(gè)或多個(gè)顯示器、打印機(jī)、揚(yáng)聲器,和/ 或其它輸出設(shè)備。例如,其中一個(gè)輸出設(shè)備可以是顯示器。顯示器可以是陰極射線管(CRT)、 液晶顯示器(LCD),或任意其它類型的顯示器。系統(tǒng)400還可以具有有線或無線網(wǎng)絡(luò)接口,以便經(jīng)由網(wǎng)絡(luò)連接與其它設(shè)備交換數(shù)據(jù)。所述網(wǎng)絡(luò)連接可以是任何類型的網(wǎng)絡(luò)連接,諸如以太網(wǎng)連接、數(shù)字用戶線(DSL)、電話線、同軸電纜,等等。所述網(wǎng)絡(luò)可以是任何類型的網(wǎng)絡(luò),諸如因特網(wǎng)、電話網(wǎng)、電纜網(wǎng)、無線網(wǎng)、分組切換網(wǎng)、電路切換網(wǎng),和/或類似物。
在此已經(jīng)闡明了許多具體的細(xì)節(jié),以便對(duì)這些實(shí)施例有透徹的理解。然而,本領(lǐng)域技術(shù)人員將會(huì)理解,可在沒有這些具體細(xì)節(jié)的情況下實(shí)施這些實(shí)施例。在其它實(shí)例中,未對(duì)公知操作、組件和電路進(jìn)行詳細(xì)描述,以免使這些實(shí)施例難以理解??梢哉J(rèn)識(shí)到,在此公開的、特定的結(jié)構(gòu)細(xì)節(jié)和功能細(xì)節(jié)可以是代表性的,不一定限制這些實(shí)施例的范圍。可以使用硬件元件、軟件元件或兩者的組合來實(shí)現(xiàn)各種實(shí)施例。硬件元件的示例可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器,等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)JS 場(chǎng)可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微型芯片、芯片集,等等。軟件的示例可以包括軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、進(jìn)程、軟件接口、應(yīng)用程序接口 (API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、數(shù)值、符號(hào),或其任意組合。確定是否使用硬件元件和/或軟件元件來實(shí)現(xiàn)一實(shí)施例可以根據(jù)許多因素而變化,諸如期望的計(jì)算速率、功率電平、熱容限、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度以及其它設(shè)計(jì)或性能約束??梢杂帽硎觥榜詈稀焙汀斑B接”及其派生詞對(duì)一些實(shí)施例進(jìn)行描述。這些術(shù)語并不旨在作為彼此的同義詞。例如,可以用術(shù)語“連接”和/或“耦合”對(duì)一些實(shí)施例進(jìn)行描述, 以表示兩個(gè)或更多個(gè)元件彼此直接物理或電接觸。然而,術(shù)語“耦合”也可以指兩個(gè)或更多個(gè)元件彼此并非直接接觸,但是仍然彼此協(xié)作或交互。一些實(shí)施例可以例如使用可儲(chǔ)存指令、指令集或計(jì)算機(jī)可執(zhí)行代碼的機(jī)器可讀的或計(jì)算機(jī)可讀的介質(zhì)或制品來實(shí)現(xiàn),當(dāng)被機(jī)器或處理器執(zhí)行時(shí),所述指令、指令集或計(jì)算機(jī)可執(zhí)行代碼可使該機(jī)器或處理器根據(jù)這些實(shí)施例執(zhí)行一方法和/或操作。例如,這類機(jī)器可以包括任何合適的處理平臺(tái)、計(jì)算平臺(tái)、計(jì)算設(shè)備、處理設(shè)備、計(jì)算系統(tǒng)、處理系統(tǒng)、計(jì)算機(jī)、處理器,或類似物,并且所述機(jī)器可以通過使用硬件和/或軟件的任何合適的組合來實(shí)現(xiàn)。例如,機(jī)器可讀介質(zhì)或制品可以包括任何合適類型的存儲(chǔ)單元、存儲(chǔ)設(shè)備、存儲(chǔ)制品、存儲(chǔ)介質(zhì)、儲(chǔ)存設(shè)備、儲(chǔ)存制品、儲(chǔ)存介質(zhì)和/或儲(chǔ)存單元,例如,存儲(chǔ)器、可移動(dòng)或不可移動(dòng)介質(zhì)、易失性或非易失性存儲(chǔ)器或媒體、可擦除或不可擦除媒體、可寫或可重寫媒體、數(shù)字或模擬媒體、硬盤、軟盤、只讀光盤存儲(chǔ)器(CD-ROM)、可錄光盤(CD-R)、可重寫光盤 (CD-Rff)、光盤、磁性媒體、磁光媒體、可移動(dòng)存儲(chǔ)卡或盤、各種類型的數(shù)字通用盤(DVD)、帶、 帶盒,或類似物。所述指令可以包括任何合適類型的代碼,諸如源代碼、經(jīng)編譯的代碼、經(jīng)解釋的代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼、經(jīng)加密的代碼,和類似物,這些代碼通過使用任何合適的高級(jí)、低級(jí)、面向?qū)ο蟮摹⒖梢暤?、?jīng)編譯的和/或經(jīng)解釋的編程語言來實(shí)現(xiàn)。除非特別聲明,應(yīng)該可以認(rèn)識(shí)到,諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”等術(shù)語表示計(jì)算機(jī)或計(jì)算系統(tǒng)或者類似電子計(jì)算設(shè)備的動(dòng)作和/或過程,其將計(jì)算系統(tǒng)的寄存器和/ 或存儲(chǔ)器內(nèi)被表示為物理量(例如,電子學(xué)的)的數(shù)據(jù)處理和/或轉(zhuǎn)換為在計(jì)算系統(tǒng)的存儲(chǔ)器、寄存器或其它這類信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)被類似表示為物理量的其它數(shù)據(jù)。各實(shí)施例不限于此上下文的情況。應(yīng)當(dāng)注意,本文所描述的方法不必以所述順序或任何特定順序來執(zhí)行。此外,參考本文標(biāo)識(shí)的方法而描述的各種活動(dòng)可以按串行或并行方式執(zhí)行。盡管在本文中已經(jīng)圖示并描述了各特定實(shí)施例,但應(yīng)當(dāng)認(rèn)識(shí)到,被預(yù)計(jì)能夠?qū)崿F(xiàn)相同目的的任何安排可以替換所示的特定實(shí)施例。本文公開內(nèi)容旨在覆蓋各種實(shí)施例的任何和全部適應(yīng)(adaptation)和變形。應(yīng)當(dāng)理解,以上描述是以說明性的方式而非限制性的方式進(jìn)行的。對(duì)于本領(lǐng)域技術(shù)人員而言,在閱讀了以上描述之后,上述實(shí)施例的組合以及未在本文中具體描述的其它實(shí)施例是顯而易見的。因此,各種實(shí)施例的范圍包括了使用以上各組分、結(jié)構(gòu)和方法的任何其它應(yīng)用。需要強(qiáng)調(diào)的是,提供本文公開內(nèi)容的摘要是為了符合37C. F. R. § . 1. 72(b),其要求摘要能夠使讀者快速查明技術(shù)公開內(nèi)容的本質(zhì)。應(yīng)當(dāng)這樣理解,摘要將不用于解釋或限制權(quán)利要求書的范圍或含義。此外,由上述“具體實(shí)施方式
”可見,將各種特征組合在單個(gè)實(shí)施例中是為了使公開內(nèi)容流暢。這種公開方式不應(yīng)被解釋為反映了這樣一種意圖,即所要求保護(hù)的實(shí)施例需要比各權(quán)利要求清楚記載的特征要多的特征。相反,如后續(xù)各權(quán)利要求所反映的,本發(fā)明主題的特征少于單個(gè)公開實(shí)施例中的全部特征。因此,將后續(xù)各權(quán)利要求包含在“具體實(shí)施方式
”的描述中,且每個(gè)權(quán)利要求自身可作為單獨(dú)的優(yōu)選實(shí)施例。在所附的各權(quán)利要求中,術(shù)語“包含”和“在其中”分別用作術(shù)語“包括”和“其中”的等價(jià)詞。此外,“第一”、“第二”和“第三”等術(shù)語僅用作標(biāo)號(hào),不是對(duì)其對(duì)象的數(shù)字要求。盡管用專門描述結(jié)構(gòu)特征和/或方法動(dòng)作的語言描述了主題,但是應(yīng)當(dāng)理解,在后附權(quán)利要求書中限定的主題并不一定局限于上述特定的特征或動(dòng)作。相反,上述特定的特征和動(dòng)作是作為實(shí)現(xiàn)這些權(quán)利要求的示例形式而公開的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括以下步驟檢測(cè)用于在多核處理器的多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的媒體應(yīng)用;動(dòng)態(tài)選擇所述多核處理器中由一個(gè)或更多個(gè)處理器核組成的子集;以及關(guān)聯(lián)所述媒體應(yīng)用,以在由一個(gè)或更多個(gè)處理器核組成的所述子集上執(zhí)行。
2.如權(quán)利要求1所述的方法,其特征在于,由一個(gè)或更多個(gè)處理器核組成的所述子集包括數(shù)量少于所述多核處理器的處理器核總數(shù)的處理器核。
3.如權(quán)利要求1所述的方法,其特征在于,用于動(dòng)態(tài)選擇由一個(gè)或更多個(gè)處理器核組成的子集的所述步驟包括關(guān)聯(lián)所述媒體應(yīng)用,以在所述多核處理器的多個(gè)處理器核上執(zhí)行;對(duì)所述多核處理器測(cè)量性能或功率狀態(tài)駐留期;將所述性能或功率狀態(tài)駐留期與閾值進(jìn)行比較;以及如果所述性能或功率狀態(tài)駐留期未超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
4.如權(quán)利要求3所述的方法,其特征在于,用于動(dòng)態(tài)選擇由一個(gè)或更多個(gè)處理器核組成的子集的所述步驟包括對(duì)所述多核處理器重新測(cè)量所述性能或功率狀態(tài)駐留期;將重新測(cè)量得到的所述性能或功率狀態(tài)駐留期與所述閾值進(jìn)行比較;以及如果所述性能或功率狀態(tài)駐留期未超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
5.如權(quán)利要求4所述的方法,其特征在于,包括以下步驟檢測(cè)除所述媒體應(yīng)用之外用于在所述多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的一個(gè)或更多個(gè)應(yīng)用??s短對(duì)所述多核處理器的所述性能或功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。
6.如權(quán)利要求3所述的方法,其特征在于,包括以下步驟如果所述性能或功率狀態(tài)駐留期超過所述閾值,則重新關(guān)聯(lián)所述媒體應(yīng)用,以便在所述多核處理器的至少一個(gè)附加處理器核上執(zhí)行。
7.如權(quán)利要求1所述的方法,其特征在于,所述媒體應(yīng)用用于回放具有相應(yīng)音頻和視頻數(shù)據(jù)流的媒體文件。
8.如權(quán)利要求1所述的方法,其特征在于,所述媒體應(yīng)用用于周期性生成媒體中斷,以便使所述音頻和視頻數(shù)據(jù)流同步。
9.如權(quán)利要求8所述的方法,其特征在于,將所述媒體中斷發(fā)送到所述多核處理器中所述媒體應(yīng)用經(jīng)關(guān)聯(lián)而在其上執(zhí)行的一個(gè)或多個(gè)處理器核。
10.如權(quán)利要求1所述的方法,其特征在于,所述多核處理器中用于執(zhí)行所述媒體應(yīng)用的最小數(shù)量的處理器核包括兩個(gè)處理器核。
11.一種設(shè)備,包括關(guān)聯(lián)管理模塊,用于檢測(cè)被安排成由多核處理器的多個(gè)處理器核中的一個(gè)或多個(gè)核來執(zhí)行的媒體應(yīng)用,動(dòng)態(tài)選擇所述多核處理器的由一個(gè)或更多個(gè)處理器核組成的子集,并且關(guān)聯(lián)所述媒體應(yīng)用,以在由一個(gè)或更多個(gè)處理器核組成的所述子集上執(zhí)行。
12.如權(quán)利要求1所述的設(shè)備,其特征在于,由一個(gè)或更多個(gè)處理器核組成的所述子集包括數(shù)量少于所述多核處理器的處理器核總數(shù)的處理器核。
13.如權(quán)利要求1所述的設(shè)備,其特征在于,所述關(guān)聯(lián)管理模塊用于關(guān)聯(lián)所述媒體應(yīng)用,以在所述多核處理器的多個(gè)處理器核上執(zhí)行,對(duì)所述多核處理器測(cè)量性能或功率狀態(tài)駐留期,將所述性能或功率狀態(tài)駐留期與閾值進(jìn)行比較,并且如果所述功率狀態(tài)駐留期未超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述關(guān)聯(lián)管理模塊用于對(duì)所述多核處理器重新測(cè)量所述性能或功率狀態(tài)駐留期,將重新測(cè)量得到的功率狀態(tài)駐留期與所述閾值進(jìn)行比較,并且如果所述功率狀態(tài)駐留期不超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述關(guān)聯(lián)管理模塊用于檢測(cè)除所述媒體應(yīng)用之外用于在所述多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的一個(gè)或更多個(gè)應(yīng)用,并且縮短對(duì)所述多核處理器的所述性能或功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。
16.如權(quán)利要求13所述的設(shè)備,其特征在于,所述關(guān)聯(lián)管理模塊用于在所述功率狀態(tài)駐留期超過所述閾值時(shí)重新關(guān)聯(lián)所述媒體應(yīng)用,以便在所述多核處理器的至少一個(gè)附加處理器核上執(zhí)行。
17.如權(quán)利要求11所述的設(shè)備,其特征在于,所述媒體應(yīng)用用于回放具有相應(yīng)音頻和視頻數(shù)據(jù)流的媒體文件。
18.如權(quán)利要求11所述的設(shè)備,其特征在于,所述媒體應(yīng)用用于周期性生成媒體中斷, 以便使所述音頻和視頻數(shù)據(jù)流同步。
19.如權(quán)利要求18所述的設(shè)備,其特征在于,所述關(guān)聯(lián)管理模塊用于將所述媒體中斷引導(dǎo)到所述多核處理器中所述媒體應(yīng)用經(jīng)關(guān)聯(lián)而在其上執(zhí)行的一個(gè)或多個(gè)處理器核。
20.如權(quán)利要求11所述的設(shè)備,其特征在于,所述多核處理器中用于執(zhí)行所述媒體應(yīng)用的最小數(shù)量的處理器核包括兩個(gè)處理器核。
21.一種包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的物品,其中所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包含在由處理器執(zhí)行時(shí)使得系統(tǒng)能夠進(jìn)行以下操作的指令檢測(cè)用于在多核處理器的多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的媒體應(yīng)用;動(dòng)態(tài)選擇所述多核處理器中由一個(gè)或更多個(gè)處理器核組成的子集;以及關(guān)聯(lián)所述媒體應(yīng)用,以便在由一個(gè)或更多個(gè)處理器核組成的所述子集上執(zhí)行。
22.如權(quán)利要求21所述的物品,其特征在于,由一個(gè)或更多個(gè)處理器核組成的所述子集包括數(shù)量少于所述多核處理器的處理器核總數(shù)的處理器核。
23.如權(quán)利要求21所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令關(guān)聯(lián)所述媒體應(yīng)用,以便在所述多核處理器的多個(gè)處理器核上執(zhí)行;對(duì)所述多核處理器測(cè)量性能或功率狀態(tài)駐留期;將所述功率狀態(tài)駐留期與閾值進(jìn)行比較;以及如果所述功率狀態(tài)駐留期未超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
24.如權(quán)利要求23所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令對(duì)所述多核處理器重新測(cè)量所述性能或功率狀態(tài)駐留期;將重新測(cè)量得到的性能或功率狀態(tài)駐留期與所述閾值進(jìn)行比較;以及如果所述性能或功率狀態(tài)駐留期未超過所述閾值,則對(duì)所述媒體應(yīng)用去關(guān)聯(lián),以便在所述多核處理器中數(shù)量至少減少一個(gè)的處理器核上執(zhí)行。
25.如權(quán)利要求M所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令檢測(cè)除所述媒體應(yīng)用之外用于在所述多個(gè)處理器核中的一個(gè)或更多個(gè)核上執(zhí)行的一個(gè)或更多個(gè)應(yīng)用??s短對(duì)所述多核處理器的所述性能或功率狀態(tài)駐留期進(jìn)行的各測(cè)量之間的時(shí)間間隔。
26.如權(quán)利要求23所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令在所述性能或功率狀態(tài)駐留期超過所述閾值時(shí)重新關(guān)聯(lián)所述媒體應(yīng)用, 以便在所述多核處理器的至少一個(gè)附加處理器核上執(zhí)行。
27.如權(quán)利要求21所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令回放具有相應(yīng)音頻和視頻數(shù)據(jù)流的媒體文件。
28.如權(quán)利要求21所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令周期性生成媒體中斷,以便使所述音頻和視頻數(shù)據(jù)流同步。
29.如權(quán)利要求觀所述的物品,其特征在于,包括在被執(zhí)行時(shí)使得所述系統(tǒng)能夠進(jìn)行以下操作的指令將所述媒體中斷發(fā)送到所述多核處理器中所述媒體應(yīng)用經(jīng)關(guān)聯(lián)而在其上執(zhí)行的一個(gè)或多個(gè)處理器核。
30.如權(quán)利要求21所述的物品,其特征在于,所述多核處理器中用于執(zhí)行所述媒體應(yīng)用的最小數(shù)量的處理器核包括兩個(gè)處理器核。
全文摘要
本發(fā)明涉及用于中斷功率管理的方法和設(shè)備。為低功率操作多核處理系統(tǒng)描述了方法和設(shè)備的實(shí)施例。例如,設(shè)備可以包括關(guān)聯(lián)管理模塊,用于檢測(cè)在多核處理器的多個(gè)處理器核中的一個(gè)或多個(gè)核上執(zhí)行的媒體應(yīng)用,動(dòng)態(tài)選擇多核處理器中處理器核的子集,并且關(guān)聯(lián)媒體應(yīng)用,以便在處理器核的所述子集上執(zhí)行。描述并要求保護(hù)其他實(shí)施例。
文檔編號(hào)G06F1/32GK102213997SQ20111009612
公開日2011年10月12日 申請(qǐng)日期2011年4月1日 優(yōu)先權(quán)日2010年4月1日
發(fā)明者G·M·特爾林, N·卡布拉斯歐斯 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
册亨县| 佳木斯市| 汉寿县| 任丘市| 清河县| 滁州市| 犍为县| 都江堰市| 宁强县| 大厂| 广汉市| 太康县| 马边| 登封市| 泽普县| 三明市| 田东县| 瑞丽市| 全南县| 宣恩县| 凤凰县| 察雅县| 北碚区| 凤山县| 浦城县| 莆田市| 桑植县| 女性| 师宗县| 鹤岗市| 墨脱县| 正蓝旗| 汕尾市| 昆明市| 山西省| 长岭县| 闵行区| 文水县| 锦屏县| 七台河市| 忻州市|