在處理器核之間調(diào)度任務(wù)的制作方法
【專(zhuān)利摘要】本文中描述了用于在多個(gè)處理器核之間調(diào)度多個(gè)任務(wù)的裝置、計(jì)算機(jī)實(shí)現(xiàn)方法、計(jì)算設(shè)備、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)(瞬變和非瞬變)的實(shí)施例。響應(yīng)于準(zhǔn)則已被滿足的確定,計(jì)算設(shè)備的多個(gè)處理器核中的第一處理器核可被轉(zhuǎn)移到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配給所述第一處理器核,并且已被分配給所述第一處理器核的任務(wù)被執(zhí)行到完成。在各種實(shí)施例中,該準(zhǔn)則可基于所述計(jì)算設(shè)備的條件,諸如對(duì)計(jì)算設(shè)備來(lái)說(shuō)可用的功率或者與計(jì)算設(shè)備相關(guān)聯(lián)的溫度。在各種實(shí)施例中,在已被分配給所述第一處理器核的任務(wù)執(zhí)行完成之后,所述第一處理器核可轉(zhuǎn)移到降低功率狀態(tài)。
【專(zhuān)利說(shuō)明】在處理器核之間調(diào)度任務(wù)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例總體涉及數(shù)據(jù)處理的【技術(shù)領(lǐng)域】,并且更具體地說(shuō),涉及在處理器核之間調(diào)度任務(wù)。
【背景技術(shù)】
[0002]本文提供的【背景技術(shù)】描述出于總體上呈現(xiàn)本公開(kāi)的上下文的目的。目前署名的發(fā)明人在本【背景技術(shù)】部分中描述的程度上的工作以及在提交時(shí)可能原本沒(méi)有資格成為現(xiàn)有技術(shù)的描述的方面既不明示也不暗示地被承認(rèn)為針對(duì)本公開(kāi)的現(xiàn)有技術(shù)。除非本文另有指示,本部分中描述的方法不是本公開(kāi)中的權(quán)利要求的現(xiàn)有技術(shù),且不因包括在本部分中而被承認(rèn)為現(xiàn)有技術(shù)。
[0003]操作系統(tǒng)(“0S”)調(diào)度器可以在多個(gè)計(jì)算資源(諸如處理器核)之間以減少完成任務(wù)的總體響應(yīng)時(shí)間的方式分配任務(wù)。這種公平性原則可以提供合適的總體性能并最小化等待時(shí)間,特別是在處理資源均勻的情況下。通常,這種調(diào)度任務(wù)的方法未計(jì)及計(jì)算設(shè)備的條件或計(jì)算設(shè)備的異構(gòu)計(jì)算資源之間的差異。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0004]實(shí)施例將通過(guò)下面的詳細(xì)描述結(jié)合附圖而容易理解。為了便于該描述,相似的附圖標(biāo)記指定相似的結(jié)構(gòu)元件。在附圖的各圖中,實(shí)施例是通過(guò)示例的方式而非通過(guò)限制的方式圖示的。
[0005]圖1示意性地描繪根據(jù)各種實(shí)施例,具有本公開(kāi)的多個(gè)處理器核和的操作系統(tǒng)(“0S”)調(diào)度器的示例系統(tǒng)。
[0006]圖2示意性描繪根據(jù)各種實(shí)施例,0S調(diào)度器可如何在多個(gè)處理器核之間調(diào)度多個(gè)任務(wù)的示例。
[0007]圖3示意性描繪根據(jù)各種實(shí)施例,0S調(diào)度器可如何在多個(gè)處理器核之間調(diào)度多個(gè)任務(wù)的另一示例。
[0008]圖4描繪根據(jù)各種實(shí)施例的曲線圖,該曲線圖示出了多個(gè)處理器核隨時(shí)間的示例平均工作量以及高和低工作量閾值,該高和低工作量閾值在被平均工作量達(dá)到時(shí)可以導(dǎo)致一個(gè)或多個(gè)處理器核被轉(zhuǎn)移進(jìn)或出屏蔽狀態(tài)。
[0009]圖5示意性描繪根據(jù)各種實(shí)施例,可由多核計(jì)算設(shè)備的0S調(diào)度器實(shí)現(xiàn)的示例方法。
[0010]圖6示意性描繪根據(jù)各種實(shí)施例,在其上可實(shí)現(xiàn)所公開(kāi)技術(shù)的示例計(jì)算設(shè)備。
【具體實(shí)施方式】
[0011]在下面的詳細(xì)描述中,對(duì)形成該詳細(xì)描述的一部分的附圖進(jìn)行了參考,其中,相似的附圖標(biāo)記自始至終指定相似的部分,并且在附圖中,通過(guò)圖示的方式示出了可實(shí)施的實(shí)施例。應(yīng)當(dāng)理解,在不脫離本公開(kāi)的范圍的情況下,可以利用其他實(shí)施例并且可以作出結(jié)構(gòu)或邏輯改變。因此,下面的詳細(xì)描述不應(yīng)在限制意義上采用,并且實(shí)施例的范圍由所附權(quán)利要求及其等同物限定。
[0012]可以以最有助于理解要求保護(hù)的主題的方式進(jìn)而將各種操作描述為多個(gè)分立的動(dòng)作或操作。然而,描述的順序不應(yīng)理解為暗示這些操作必須依賴(lài)于順序。特別地,這些操作可能不是按呈現(xiàn)的順序執(zhí)行的。所描述的操作可以是按與所描述的實(shí)施例不同的順序執(zhí)行的。在附加實(shí)施例中,可以執(zhí)行各種附加操作和/或可以省略所描述的操作。
[0013]出于本公開(kāi)的目的,短語(yǔ)“A和/或B”意指⑷、⑶或(A和B)。出于本公開(kāi)的目的,短語(yǔ) “A、B 和 / 或 C” 意指(A)、(B)、(C)、(A 和 B)、(A 和 C)、(B 和 C)或(A、B 和 C)。
[0014]該描述可以使用短語(yǔ)“在一實(shí)施例中”或“在實(shí)施例中”,其均可以指代相同或不同實(shí)施例中的一個(gè)或多個(gè)。此外,如關(guān)于本公開(kāi)的實(shí)施例使用的術(shù)語(yǔ)“包含”、“包括”、“具有”等是同義的。
[0015]如本文所使用,術(shù)語(yǔ)“模塊”可以指代下述各項(xiàng)、作為下述各項(xiàng)的一部分或包括下述各項(xiàng):專(zhuān)用集成電路(“ASIC”)、電子電路、執(zhí)行一個(gè)或多個(gè)軟件或固件程序的處理器(共享、專(zhuān)用或組)和/或存儲(chǔ)器(共享、專(zhuān)用或組)、組合邏輯電路、和/或提供所描述的功能的其他合適部件。
[0016]現(xiàn)在參照?qǐng)D1,在各種實(shí)施例中,計(jì)算設(shè)備10(被配置有本公開(kāi)的教導(dǎo)的適用部分)可包括操作系統(tǒng)(“0S”)調(diào)度器12和一個(gè)或多個(gè)封裝14,每個(gè)封裝包括一個(gè)或多個(gè)處理器核16。
[0017]圖1中的示例包括三個(gè)封裝14,封裝A-C,但這僅是為了說(shuō)明的目的,而不意味著是限制性的。第一封裝14 (封裝A)包括兩個(gè)處理器核16:核1和核2。第二封裝14 (封裝B)也包括兩個(gè)處理器核16:核3和核4。第三封裝14(封裝C)包括三個(gè)處理器核16:核5,核6和核7。在此可想到其他數(shù)量的封裝14和處理器核16。
[0018]在各種實(shí)施例中,不同的核16可以以不同的頻率操作。例如,封裝A上的核1和核2可以以一個(gè)頻率操作,例如,3.1GHz,而封裝B上的核3和核4可以以另一個(gè)頻率操作,例如,1600MHz。在各種實(shí)施例中,在單一封裝14上所包含的核16可以以不同頻率操作。以較高頻率操作的核16可以比以較低頻率操作的核16更快速地完成任務(wù)。然而,以較高頻率操作的核16還可以比以較低頻率操作的核16利用更多的能量和/或產(chǎn)生更多的熱量。
[0019]多核計(jì)算沒(méi)備(諸如,計(jì)算設(shè)備10)可以由具有有限能量供給的電源(諸如電池18)供電。一次操作越多的核16 (特別是高頻核16),則電源(例如,電池18)可被越快速地耗盡。計(jì)算設(shè)備10的每個(gè)處理器核16可能不一直被需要。例如,如果計(jì)算設(shè)備10是移動(dòng)電話,則當(dāng)移動(dòng)電話處于用戶的口袋中時(shí),可能不需要超過(guò)最低限度的處理能力,僅執(zhí)行有限的功能以保持網(wǎng)絡(luò)連接。
[0020]另外或替代地,計(jì)算設(shè)備10可以包括可能易受各種熱力條件攻擊的一個(gè)或多個(gè)部件。例如,某些類(lèi)型的部件可能因溫度的升高而損壞。處理器核16在它正在執(zhí)行任務(wù)時(shí)可產(chǎn)生熱量。使計(jì)算設(shè)備10的多個(gè)處理器核16過(guò)載可產(chǎn)生過(guò)多的熱量,威脅對(duì)各種部件的損壞。另外或替代地,計(jì)算設(shè)備10可能遭受加熱的環(huán)境,諸如在熱天中車(chē)輛的內(nèi)部。允許多個(gè)處理器核16 (特別是高頻處理器核16)繼續(xù)在這種情形下運(yùn)行可提高溫度,進(jìn)一步損壞各種部件。
[0021]圖2描繪可被配置成在η個(gè)處理器核216之間調(diào)度多個(gè)任務(wù)202的示例0S調(diào)度器212,其中η是大于1的整數(shù)。每個(gè)核216可以包括運(yùn)行隊(duì)列,其可以包括一個(gè)或多個(gè)所調(diào)度的任務(wù)。在所示的示例場(chǎng)景中,核0在其進(jìn)入空閑狀態(tài)204之前具有排隊(duì)等候的3個(gè)任務(wù)202。核1在其進(jìn)入空閑狀態(tài)204之前具有排隊(duì)等候的兩個(gè)任務(wù)202。核η_1和核η在其進(jìn)入空閑狀態(tài)204之前各自具有排隊(duì)等候的一個(gè)任務(wù)202。OS調(diào)度器212可被配置成以減少完成任務(wù)的總體響應(yīng)時(shí)間的方式分配任務(wù)202。因此,假設(shè)所有任務(wù)202在復(fù)雜性方面類(lèi)似,那么OS調(diào)度器212可調(diào)度核η或核η-l上的下一個(gè)任務(wù)202。然而,該調(diào)度方案可以不考慮能量效率、異構(gòu)處理器核的性質(zhì)和/或計(jì)算設(shè)備的條件。
[0022]相應(yīng)地,在各種實(shí)施例中,一個(gè)或多個(gè)處理器核16可被關(guān)閉,以節(jié)省電池功率和/或防止由熱事件引起的對(duì)計(jì)算設(shè)備10的部件的損壞。在具有異構(gòu)處理器核16的系統(tǒng)和計(jì)算設(shè)備中,以相對(duì)較高頻率操作的核16可比以相對(duì)較低頻率操作的另一核需要更多的功率和/或產(chǎn)生更多的熱量。相應(yīng)地,各種閾值可以被設(shè)定(將在下面描述),使得以相對(duì)較高頻率操作的一個(gè)或多個(gè)處理器核16可以更可能被關(guān)閉以降低裝置的功耗和/或溫度。(如本文中所使用的術(shù)語(yǔ)“異構(gòu)”是指處理器核的不同操作特性,包括但不限于例如它們的操作頻率)。
[0023]與關(guān)閉仍具有任務(wù)要完成的處理器核16相關(guān)的成本可能是高的,并可以抵消能量效率或溫度控制中的任何收益。例如,核心可能需要被通知:處理器核16正在被關(guān)閉??梢宰R(shí)別可接管被分配到要關(guān)閉的處理器核16的任務(wù)的處理器核16的新集合。與要關(guān)閉的處理器核16相關(guān)聯(lián)的任務(wù)和中斷可以被遷移到所以別的處理器核16集合。在各種實(shí)施例中,與要關(guān)閉的處理器核16相關(guān)聯(lián)的服務(wù)也可以被遷移到其他處理器核16。最后,處理器核16可被關(guān)閉。與關(guān)閉處理器核16相關(guān)聯(lián)的等待時(shí)間可能是不可預(yù)測(cè)的,且可以大約幾秒鐘,從而導(dǎo)致負(fù)的能量節(jié)省。
[0024]相應(yīng)地,并非立即關(guān)閉核,而是0S調(diào)度器(諸如,圖1中的0S調(diào)度器12)可以轉(zhuǎn)移處理器核為中間、“屏蔽”狀態(tài),其中沒(méi)有新的任務(wù)要被分配,并且其中現(xiàn)有的任務(wù)被執(zhí)行到完成。這一點(diǎn)的示例示于圖3中。示例0S調(diào)度器312可被配置成在η個(gè)處理器核316之間調(diào)度多個(gè)任務(wù)302。和圖2 —樣,每個(gè)核316包括可具有所調(diào)度的一個(gè)或多個(gè)任務(wù)的運(yùn)行隊(duì)列。例如,核0在其進(jìn)入空閑狀態(tài)304之前具有排隊(duì)等候的3個(gè)任務(wù)302,以及核1在其進(jìn)入空閑狀態(tài)304之前具有排隊(duì)等候的兩個(gè)任務(wù)302。然而,0S調(diào)度器312已轉(zhuǎn)移核η-l和核η為屏蔽狀態(tài),如屏蔽塊306所指示。
[0025]在各種實(shí)施例中,屏蔽狀態(tài)中的處理器核316可以不具有新任務(wù)分配給它。在各種實(shí)施例中,已被分配給屏蔽處理器核316的一個(gè)或多個(gè)任務(wù)可被執(zhí)行到完成,而不被遷移到其他處理器核。在已被分配給屏蔽處理器核316的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成之后,屏蔽處理器核316可被轉(zhuǎn)移到降低功率狀態(tài)。這可減少和/或避免與在處理器核316之間遷移任務(wù)相關(guān)聯(lián)的成本。
[0026]在各種實(shí)施例中,當(dāng)處理器核316處于降低功率狀態(tài)時(shí),與該處理器核相關(guān)聯(lián)的一個(gè)或多個(gè)核鎖相環(huán)可以被關(guān)閉。在各種實(shí)施例中,與處理器核316相關(guān)聯(lián)的高速緩存可被刷新。在各種實(shí)施例中,處理器核316的狀態(tài)可以被保存到高速緩存。在各種實(shí)施例中,由處理器核316進(jìn)行的功率使用可以是大約40uw。在各種實(shí)施例中,降低功率狀態(tài)中的處理器核316可處于線程級(jí)C6中。
[0027]在各種實(shí)施例中,響應(yīng)于一個(gè)或多個(gè)準(zhǔn)則已經(jīng)得到滿足的確定,處理器核(例如,圖3中的處理器核316)可被轉(zhuǎn)移進(jìn)或出屏蔽狀態(tài)。在各種實(shí)施例中,該準(zhǔn)則可以是多個(gè)處理器核的工作量是否落到閾值以下或超過(guò)閾值。在各種實(shí)施例中,工作量可以是多個(gè)處理器核的平均工作量。在各種實(shí)施例中,平均工作量可以通過(guò)周期性地測(cè)量多個(gè)處理器核的當(dāng)前負(fù)荷水平而確定。在各種實(shí)施例中,多個(gè)處理器核的當(dāng)前負(fù)荷水平可以每4-6秒加以測(cè)量。
[0028]在圖4的曲線圖400中,示出了多個(gè)處理器核隨時(shí)間的平均工作量的示例。第一閾值402可以是“低水印”,在其以下,多個(gè)處理器核中的一個(gè)或多個(gè)處理器核可被轉(zhuǎn)移到屏蔽狀態(tài)。第二閾值404可以是“高水印”,在其以上,多個(gè)處理器核中的一個(gè)或多個(gè)處理器核可被轉(zhuǎn)移出屏蔽狀態(tài)。
[0029]在點(diǎn)406之前,平均工作量可處于第二閾值404以下,以及一個(gè)或多個(gè)處理器核可處于屏蔽狀態(tài)和/或處于降低功率狀態(tài)。然而,在點(diǎn)406處,當(dāng)平均工作量超過(guò)第二閾值404時(shí),處于屏蔽/或降低功率狀態(tài)的一個(gè)或多個(gè)處理器核可被轉(zhuǎn)移到非屏蔽狀態(tài)。一旦非屏蔽,處理器核就可以由0S調(diào)度器(例如,12、212、312)分配任務(wù)。
[0030]這些新近非屏蔽的處理器核可繼續(xù)操作,直到在點(diǎn)408處平均工作量落到第一閾值402以下。當(dāng)發(fā)生這種情況時(shí),該多個(gè)處理器核中的一個(gè)或多個(gè)處理器核可被轉(zhuǎn)移到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配給處理器核(例如,由0S調(diào)度器12、212或312),和/或其中已被分配給處理器核的現(xiàn)有任務(wù)被執(zhí)行到完成。在各種實(shí)施例中,一旦被分配給新近屏蔽的處理器核的現(xiàn)有任務(wù)被執(zhí)行到完成,這些屏蔽的處理器核就可以例如由0S調(diào)度器(例如,12、212、312)轉(zhuǎn)移到降低功率狀態(tài)。
[0031 ] 在各種實(shí)施例中,可以針對(duì)分離的處理器核建立分離的“高水印”和“低水印”閾值。例如,以特別高的頻率運(yùn)行(且因此更功率密集)的處理器核可以具有關(guān)聯(lián)的“低水印”閾值(在其以下,處理器核是屏蔽的),該“低水印”閾值高于其他較不功率密集的處理器核。這樣,比起相對(duì)較低頻的處理器核,高頻處理器核可以更可能被轉(zhuǎn)移到屏蔽狀態(tài)(并最終被轉(zhuǎn)移到降低功率狀態(tài))。
[0032]類(lèi)似地,高頻處理器核可以具有關(guān)聯(lián)的“高水印”閾值(在其以上,處理器核是非屏蔽的),該“高水印”閾值高于其他較低頻的處理器核的“高水印”閾值。這樣,高頻處理器核可不是非屏蔽的,直到多個(gè)處理器核的平均工作量足夠高以表明高頻核的使用是合理的,而不管在能量使用和溫度方面的后果。
[0033]另一方面,在各種實(shí)施例中,以相對(duì)較低頻率運(yùn)行的處理器核可以具有關(guān)聯(lián)的“低水印”閾值,其低于與高頻處理器核相關(guān)聯(lián)的“低水印”閾值。這樣,低頻處理器核可以不太可能被轉(zhuǎn)移到屏蔽狀態(tài)。類(lèi)似地,低頻處理器核可以具有也相對(duì)較低的“高水印”閾值,使得它更可能保持非屏蔽并以適中的平均工作量操作。
[0034]當(dāng)然,這些示例僅是說(shuō)明性的,并且在各種實(shí)施例中,與高頻處理器核相關(guān)聯(lián)的閾值可高于、低于和/或等于與低頻處理器核相關(guān)聯(lián)的閾值。此外,在各種實(shí)施例中,僅多個(gè)處理器核的子集(例如,需要相對(duì)大量功率或產(chǎn)生相對(duì)大量熱量的那些核)可具有關(guān)聯(lián)的閾值。其他處理器核(例如,執(zhí)行基本功能(例如,保持移動(dòng)電話連接到小區(qū))的低頻處理器核)可以不具有閾值,或者可以具有不可能被滿足的閾值。
[0035]在各種實(shí)施例中,除了針對(duì)不同處理器核而不同外,閾值還可以動(dòng)態(tài)地基于計(jì)算設(shè)備的條件。例如,在各種實(shí)施例中,閾值可以是基于計(jì)算設(shè)備的電池功率水平、計(jì)算設(shè)備的熱條件、計(jì)算設(shè)備正在使用的電流水平(例如,峰值/突發(fā))等等中的一個(gè)或多個(gè)來(lái)確定的。
[0036]例如,如果圖1的計(jì)算設(shè)備10的電池18落到特定功率水平以下,則與計(jì)算設(shè)備10的一個(gè)或多個(gè)處理器核16相關(guān)聯(lián)的“低水印”閾值可以被提高,使得這些處理器核16可以更可能轉(zhuǎn)移到屏蔽狀態(tài),并然后轉(zhuǎn)移到降低功率狀態(tài)。在各種實(shí)施例中,與各種處理器核16相關(guān)聯(lián)的“高水印”閾值也可以被提高,以降低這些處理器核16可非屏蔽和被分配任務(wù)的可能性。
[0037]在各種實(shí)施例中,一個(gè)或多個(gè)閾值可以基于計(jì)算設(shè)備的熱狀態(tài)而調(diào)整。例如,如果圖1的計(jì)算設(shè)備10的溫度上升到特定水平以上,則可能存在對(duì)計(jì)算設(shè)備10的一個(gè)或多個(gè)部件的損壞的危險(xiǎn)。相應(yīng)地,與計(jì)算設(shè)備10的一個(gè)或多個(gè)處理器核16相關(guān)聯(lián)的“低水印”閾值可以被提高,使得這些處理器核16可以更可能轉(zhuǎn)移到屏蔽狀態(tài),并然后轉(zhuǎn)移到降低功率狀態(tài)。與前述示例一樣,在各種實(shí)施例中,與各種處理器核16相關(guān)聯(lián)的“高水印”閾值也可以被提高,以降低這些處理器核16可以非屏蔽和被分配任務(wù)的可能性。
[0038]一個(gè)或多個(gè)閾值還可以至少部分基于計(jì)算設(shè)備10的性質(zhì)而選擇。例如,如果計(jì)算設(shè)備10是移動(dòng)電話,則用戶可能期望電池壽命長(zhǎng)于另一便攜式設(shè)備,諸如膝上型計(jì)算機(jī)。相應(yīng)地,與各種處理器核16相關(guān)聯(lián)的“高水印”和“低水印”閾值可以被選擇,例如,由制造商或由用戶使用與操作系統(tǒng)相關(guān)聯(lián)的用戶接口來(lái)選擇,以便比起在計(jì)算設(shè)備10是膝上型計(jì)算機(jī)的情況下更積極地節(jié)約能量。例如,“高水印”和“低水印閾值”可以都被提高。這可以提高處理器核可屏蔽的可能性,并降低屏蔽的處理器核可非屏蔽的可能性。
[0039]一個(gè)或多個(gè)閾值也可以基于可如何使用計(jì)算設(shè)備10而選擇。例如,如果計(jì)算設(shè)備10要用于圖形密集的應(yīng)用,則與圖形相關(guān)處理器核(例如,在圖形卡上)相關(guān)聯(lián)的閾值可被降低。這可提高這些處理器核將非屏蔽的可能性,并降低它們將被屏蔽的可能性。如果計(jì)算設(shè)備10將被大量地用于語(yǔ)音通信,則與通信相關(guān)處理器核相關(guān)聯(lián)的閾值可以被相應(yīng)地降低,并且與其他核(例如,圖形相關(guān))相關(guān)聯(lián)的閾值可以被提高。
[0040]圖5描繪了可由0S調(diào)度器(諸如圖1中的0S調(diào)度器12、圖2中的0S調(diào)度器212和/或圖3中的0S調(diào)度器312)實(shí)現(xiàn)的示例方法500。在塊502,可以例如由0S調(diào)度器12確定多個(gè)處理器核的平均工作量。在各種實(shí)施例中,該確定可以例如由0S調(diào)度器12通過(guò)周期性地測(cè)量該多個(gè)處理器核的瞬時(shí)工作量并更新運(yùn)行平均工作量來(lái)進(jìn)行。
[0041]在塊504,可以例如由0S調(diào)度器12確定:在塊502確定的平均工作量是否超過(guò)第一閾值。例如,可以例如由0S調(diào)度器12確定多個(gè)處理器核的平均工作量是否超過(guò)“高水印”閾值,在該“高水印”閾值以上,多個(gè)處理器核中的高頻處理器核應(yīng)當(dāng)無(wú)屏蔽且被操作。
[0042]如果在塊504,平均工作量被確定為已經(jīng)超過(guò)第一閾值,則在塊506,可以例如由0S調(diào)度器12將多個(gè)處理器核中的至少一個(gè)處理器核(例如,高頻處理器核)轉(zhuǎn)移到非屏蔽狀態(tài)。在塊508,可以例如由0S調(diào)度器12將一個(gè)或多個(gè)任務(wù)分配到新近非屏蔽的處理器核。
[0043]然而,在塊504,如果平均工作量被確定為未超過(guò)第一閾值,則在塊510,可以例如由0S調(diào)度器12確定:平均工作量是否落到第二閾值以下。例如,可以例如由0S調(diào)度器12確定多個(gè)處理器核的平均工作量是否落到“低水印”閾值以下,在該“低水印”閾值以下,多個(gè)處理器核中的高頻處理器核應(yīng)該是屏蔽的且被轉(zhuǎn)移到降低功率狀態(tài)。
[0044]如果在塊510,平均工作量被確定為未落到第二閾值以下,則方法500可繼續(xù)回到塊502。在各種實(shí)施例中,在平均工作量在塊502再一次被確定之前,可以過(guò)去預(yù)定量的時(shí)間(例如,4-6秒,或?yàn)?秒)。
[0045]然而,在塊510,如果平均工作量被確定為已經(jīng)落到第二閾值以下,則在塊512,可以例如由0S調(diào)度器12將多個(gè)處理器核中的處理器核轉(zhuǎn)移到屏蔽狀態(tài)。在塊514,可以例如由0S調(diào)度器12允許一個(gè)或多個(gè)已被分配給新近屏蔽的處理器核的現(xiàn)有任務(wù)被執(zhí)行到完成。在塊516,在現(xiàn)有任務(wù)被運(yùn)行到完成之后,可以例如由0S調(diào)度器12將屏蔽的處理器核轉(zhuǎn)移到降低功率狀態(tài)。
[0046]在描述適用于實(shí)施本公開(kāi)實(shí)施例的示例計(jì)算設(shè)備之前,應(yīng)當(dāng)注意,雖然本公開(kāi)已經(jīng)基本上在異構(gòu)處理器核的上下文中呈現(xiàn),但是本公開(kāi)不限于此。本公開(kāi)的實(shí)施例可以用同構(gòu)以及異構(gòu)處理器核進(jìn)行實(shí)施。
[0047]圖6圖示了根據(jù)各種實(shí)施例,適合用作計(jì)算設(shè)備10的示例計(jì)算設(shè)備600 (其也可以被稱(chēng)為系統(tǒng))。計(jì)算設(shè)備600容納印刷電路板(“PCB”)602。PCB 602可以包括多個(gè)部件,包括但不限于處理器604和至少一個(gè)通信芯片606。處理器604可以物理和電氣耦合到PCB 602。在各種實(shí)施例中,處理器604可以包括兩個(gè)或更多個(gè)處理器核。在各種實(shí)施例中,所述至少一個(gè)通信芯片606也可以物理和電氣耦合到PCB 602。在另外的實(shí)施方式中,通信芯片606可以是處理器604的一部分。
[0048]取決于其應(yīng)用,計(jì)算設(shè)備600可以包括其他部件,其可以或可以不物理和電氣耦合至PCB 602。這些其他部件包括但不限于易失性存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器608,也稱(chēng)為“DRAM”)、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器610,也稱(chēng)為“ROM”)、閃速存儲(chǔ)器612、0S調(diào)度器613 (其可以以硬件或軟件方式存在)、圖形處理器614、數(shù)字信號(hào)處理器(未示出)、密碼處理器(未示出)、存儲(chǔ)器控制器616、輸入/輸出(“1/0”)控制器617、天線618、顯不器(未不出)、觸摸屏顯不器620,觸摸屏控制器622、電池624、音頻編解碼器(未示出)、視頻編解碼器(未示出)、功率放大器626、全球定位系統(tǒng)(“GPS”)設(shè)備628、羅盤(pán)630、加速度計(jì)(未示出)、陀螺儀(未示出)、揚(yáng)聲器632、攝像機(jī)634和大容量存儲(chǔ)設(shè)備(諸如,硬盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、壓縮盤(pán)(“⑶”)、數(shù)字多功能盤(pán)(“DVD”))(未示出)等等。
[0049]在各種實(shí)施例中,易失性存儲(chǔ)器(例如,DRAM608)、非易失性存儲(chǔ)器(例如,ROM610)、閃速存儲(chǔ)器612和大容量存儲(chǔ)設(shè)備可以包括編程指令,其被配置成響應(yīng)于處理器604的執(zhí)行使得計(jì)算設(shè)備600能夠?qū)嵤┓椒?00的所有或所選方面。
[0050]通信芯片606可以實(shí)現(xiàn)用于數(shù)據(jù)向和從計(jì)算設(shè)備600的傳送的有線和/或無(wú)線通信。術(shù)語(yǔ)“無(wú)線”及其派生詞可以用于描述可通過(guò)使用調(diào)制電磁輻射、通過(guò)非固體介質(zhì)傳送數(shù)據(jù)的電路、設(shè)備、系統(tǒng)、方法、技術(shù)、通信信道等。該術(shù)語(yǔ)不暗示關(guān)聯(lián)的設(shè)備不包含任何導(dǎo)線,盡管在一些實(shí)施例中它們可能不包含。通信芯片606可以實(shí)現(xiàn)任何數(shù)目的無(wú)線標(biāo)準(zhǔn)或協(xié)議,包括但不限于 W1-Fi (IEEE 802.11 族)、WiMAX(IEEE 802.16 族)、IEEE 802.20、長(zhǎng)期演進(jìn)(“LTE”)、Ev-DO、HSPA+、HSDPA+、HSUPA+、EDGE、GSM、GPRS、CDMA、TDMA、DECT、藍(lán)牙、它們的衍生物以及被指定為3G、4G、5G和更高的任何其他無(wú)線協(xié)議。計(jì)算設(shè)備600可以包括多個(gè)通信芯片606。例如,第一通信芯片606可以專(zhuān)用于較短距離無(wú)線通信,諸如W1-Fi和藍(lán)牙,以及第二通信芯片606可以專(zhuān)用于較長(zhǎng)距離無(wú)線通信,諸如GPS、EDGE、GPRS、CDMA、WiMAX、LTE、Ev-D0 和其他。
[0051]在各種實(shí)施方式中,計(jì)算設(shè)備600可以是膝上型電腦、上網(wǎng)本、平板、筆記本、超極本、智能電話、個(gè)人數(shù)字助理(“PDA”)、超級(jí)移動(dòng)PC、移動(dòng)電話、臺(tái)式計(jì)算機(jī)、服務(wù)器、打印機(jī)、掃描儀、監(jiān)視器、機(jī)頂盒、娛樂(lè)控制單元(例如,游戲控制臺(tái))、數(shù)碼攝像機(jī)、便攜式音樂(lè)播放器或者數(shù)字錄像機(jī)。在另外的實(shí)施方式中,計(jì)算設(shè)備600可以是處理數(shù)據(jù)的任何其他電子設(shè)備。
[0052]本文中描述了用于在多個(gè)處理器核之間分發(fā)任務(wù)的裝置、計(jì)算機(jī)實(shí)現(xiàn)方法、系統(tǒng)、設(shè)備和計(jì)算機(jī)可讀介質(zhì)的實(shí)施例。在各種實(shí)施例中,響應(yīng)于準(zhǔn)則已被滿足的確定,計(jì)算設(shè)備的多個(gè)處理器核中的第一處理器核可被轉(zhuǎn)移到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第一處理器核,以及已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成。在各種實(shí)施例中,該準(zhǔn)則可以至少部分地基于計(jì)算設(shè)備的條件,諸如對(duì)計(jì)算設(shè)備來(lái)說(shuō)可用的功率或者與計(jì)算設(shè)備相關(guān)聯(lián)的溫度。在各種實(shí)施例中,在已被分配給第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成之后,第一處理器核可被轉(zhuǎn)移到降低功率狀態(tài)。
[0053]在各種實(shí)施例中,降低功率狀態(tài)可以是下述狀態(tài):其中,與所述第一處理器核相關(guān)聯(lián)的一個(gè)或多個(gè)核鎖相環(huán)被關(guān)閉,與所述第一處理器核相關(guān)聯(lián)的高速緩存被刷新,和/或所述第一處理器核的狀態(tài)被保存到高速緩存。
[0054]在各種實(shí)施例中,準(zhǔn)則可以是多個(gè)處理器核的工作量是否落到預(yù)定閾值以下。在各種實(shí)施例中,預(yù)定閾值可以至少部分基于計(jì)算設(shè)備的電池功率水平和/或計(jì)算設(shè)備的熱狀態(tài)而確定。
[0055]在各種實(shí)施例中,工作量可以是多個(gè)處理器核的平均工作量。在各種實(shí)施例中,多個(gè)處理器核的當(dāng)前負(fù)荷水平可被周期性地測(cè)量以確定多個(gè)處理器核的平均工作量。在各種實(shí)施例中,多個(gè)處理器核的當(dāng)前負(fù)荷水平可以每4-6秒加以測(cè)量。
[0056]在各種實(shí)施例中,響應(yīng)于第二準(zhǔn)則已被滿足的確定,第一處理器核可被轉(zhuǎn)移到非屏蔽狀態(tài),其中,新的任務(wù)要被分配到所述第一處理器核。在各種實(shí)施例中,第二準(zhǔn)則可以是多個(gè)處理器核的工作量是否超過(guò)第二預(yù)定閾值。
[0057]在各種實(shí)施例中,響應(yīng)于第三準(zhǔn)則已被滿足的確定,計(jì)算設(shè)備的多個(gè)處理器核中的第二處理器核可被轉(zhuǎn)移到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第二處理器核,以及已被分配給所述第二處理器核的任務(wù)被執(zhí)行到完成。在各種實(shí)施例中,所述第三準(zhǔn)則可不同于所述第一準(zhǔn)則。在各種實(shí)施例中,所述第一和第二處理器核可以以不同頻率操作。
[0058]盡管本文出于描述的目的圖示和描述了特定實(shí)施例,但在不脫離本公開(kāi)的范圍的情況下,可以用旨在實(shí)現(xiàn)相同目的的許多種可替換和/或等同實(shí)施例或?qū)嵤┓绞教娲境龊兔枋龅膶?shí)施例。本申請(qǐng)意圖覆蓋本文討論的實(shí)施例的任何改編或變型。因此,顯然意圖是,本文描述的實(shí)施例僅由其權(quán)利要求和等同物限定。
[0059]在本公開(kāi)記載了“一”或“第一”元素或其等同物的情況下,這種公開(kāi)包括一個(gè)或多個(gè)這種元素,既不要求也不排除兩個(gè)或更多個(gè)這種元素。此外,所標(biāo)識(shí)的元素的序數(shù)指示符(例如,第一、第二或第三)被用于在元素之間進(jìn)行區(qū)分,而不指示或暗示要求或受限數(shù)目的這種元素,它們也不指示這種元素的特定位置或順序,除非另有具體聲明。
【權(quán)利要求】
1.其中體現(xiàn)有計(jì)算機(jī)可讀代碼的至少一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀代碼包括指令,所述指令被配置成響應(yīng)于由計(jì)算設(shè)備對(duì)所述指令的執(zhí)行,使得所述計(jì)算設(shè)備能夠:響應(yīng)于準(zhǔn)則已被滿足的確定,轉(zhuǎn)移所述計(jì)算設(shè)備的多個(gè)處理器核中的第一處理器核到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第一處理器核,以及已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成,該準(zhǔn)則至少部分基于所述計(jì)算設(shè)備的條件;以及在已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成之后,轉(zhuǎn)移所述第一處理器核到降低功率狀態(tài)。
2.根據(jù)權(quán)利要求1所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述降低功率狀態(tài)包括下述狀態(tài):其中,與所述第一處理器核相關(guān)聯(lián)的一個(gè)或多個(gè)核鎖相環(huán)被關(guān)閉,與所述第一處理器核相關(guān)聯(lián)的高速緩存被刷新,以及所述第一處理器核的狀態(tài)被保存到高速緩存。
3.根據(jù)權(quán)利要求1所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述準(zhǔn)則包括多個(gè)處理器核的工作量是否落到預(yù)定閾值以下。
4.根據(jù)權(quán)利要求3所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述預(yù)定閾值至少部分基于所述計(jì)算設(shè)備的電池功率水平而確定。
5.根據(jù)權(quán)利要求3所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述預(yù)定閾值至少部分基于與所述計(jì)算設(shè)備相關(guān)聯(lián)的溫度而確定。
6.根據(jù)權(quán)利要求3所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述工作量是多個(gè)處理器核的平均工作量,并且其中,響應(yīng)于由所述計(jì)算設(shè)備執(zhí)行,所述指令進(jìn)一步使得所述計(jì)算設(shè)備能夠周期性地測(cè)量所述多個(gè)處理器核的當(dāng)前負(fù)荷水平,以確定所述多個(gè)處理器核的平均工作量。
7.根據(jù)權(quán)利要求6所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述多個(gè)處理器核的當(dāng)前負(fù)荷水平被每4-6秒加以測(cè)量。
8.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述準(zhǔn)則是第一準(zhǔn)則,并且其中,響應(yīng)于由所述計(jì)算設(shè)備執(zhí)行,所述指令進(jìn)一步使得所述計(jì)算設(shè)備能夠響應(yīng)于第二準(zhǔn)則已被滿足的確定,轉(zhuǎn)移所述第一處理器核到非屏蔽狀態(tài),其中新的任務(wù)要被分配到所述第一處理器核。
9.根據(jù)權(quán)利要求8所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述第二準(zhǔn)則包括所述多個(gè)處理器核的工作量是否超過(guò)預(yù)定閾值。
10.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述準(zhǔn)則是第一準(zhǔn)則,以及其中,響應(yīng)于由所述計(jì)算設(shè)備執(zhí)行,所述指令進(jìn)一步使得所述計(jì)算設(shè)備能夠響應(yīng)于第二準(zhǔn)則已被滿足的確定,轉(zhuǎn)移計(jì)算設(shè)備的多個(gè)處理器核中的第二處理器核到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第二處理器核,以及已被分配給所述第二處理器核的任務(wù)被執(zhí)行到完成,所述第二準(zhǔn)則不同于所述第一準(zhǔn)則。
11.根據(jù)權(quán)利要求10所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述第一和第二處理器核以不同的頻率操作。
12.根據(jù)權(quán)利要求10所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述第一準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第一預(yù)定閾值以下,并且所述第二準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第二預(yù)定閾值以下,所述第二預(yù)定閾值不同于所述第一預(yù)定閾值。
13.—種系統(tǒng),包括: 存儲(chǔ)器; 可操作地耦合到所述存儲(chǔ)器的多個(gè)處理器核;和 調(diào)度器,由一個(gè)或多個(gè)處理器核操作以: 確定準(zhǔn)則已被滿足,所述準(zhǔn)則至少部分地基于系統(tǒng)的條件; 轉(zhuǎn)移多個(gè)處理器核中的第一處理器核到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第一處理器核,以及已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成;和 在已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成之后,轉(zhuǎn)移所述第一處理器核到降低功率狀態(tài)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述降低功率狀態(tài)包括下述狀態(tài):其中,與所述第一處理器核相關(guān)聯(lián)的一個(gè)或多個(gè)核鎖相環(huán)被關(guān)閉,與所述第一處理器核相關(guān)聯(lián)的高速緩存被刷新,以及所述第一處理器核的狀態(tài)被保存到高速緩存。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述準(zhǔn)則包括多個(gè)處理器核的工作量是否落到預(yù)定閾值以下。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述預(yù)定閾值至少部分基于計(jì)算設(shè)備的電池功率水平而確定。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述預(yù)定閾值至少部分基于計(jì)算設(shè)備的熱狀態(tài)而確定。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述工作量是多個(gè)處理器核的平均工作量,并且其中,所述調(diào)度器進(jìn)一步周期性地測(cè)量所述多個(gè)處理器核的當(dāng)前負(fù)荷水平,以確定所述多個(gè)處理器核的平均工作量。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述調(diào)度器進(jìn)一步每4-6秒測(cè)量所述多個(gè)處理器核的當(dāng)前負(fù)荷水平。
20.根據(jù)權(quán)利要求13-19中任一項(xiàng)所述的系統(tǒng),其中,所述準(zhǔn)則是第一準(zhǔn)則,并且其中,所述調(diào)度器進(jìn)一步響應(yīng)于第二準(zhǔn)則已被滿足的確定,轉(zhuǎn)移所述第一處理器核到非屏蔽狀態(tài),其中新的任務(wù)要被分配到所述第一處理器核。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中,所述第二準(zhǔn)則包括所述多個(gè)處理器核的工作量是否超過(guò)預(yù)定閾值。
22.根據(jù)權(quán)利要求13-19中任一項(xiàng)所述的系統(tǒng),其中,所述準(zhǔn)則是第一準(zhǔn)則,并且其中,所述調(diào)度器進(jìn)一步: 確定不同于第一準(zhǔn)則的第二準(zhǔn)則是否已被滿足;和 響應(yīng)于第二準(zhǔn)則已被滿足的確定,轉(zhuǎn)移多個(gè)處理器核中的多個(gè)處理器核中的第二處理器核到屏蔽狀態(tài),其中沒(méi)有新任務(wù)要被分配給所述第二處理器核,以及已被分配給所述第二處理器核的任務(wù)被執(zhí)行到完成。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所述第一和第二處理器核以不同的頻率操作。
24.根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所述第一準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第一預(yù)定閾值以下,并且所述第二準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第二預(yù)定閾值以下,所述第二預(yù)定閾值不同于所述第一預(yù)定閾值。
25.一種計(jì)算機(jī)實(shí)現(xiàn)方法,包括: 由被配置成將任務(wù)分配給計(jì)算設(shè)備的多個(gè)處理器核的調(diào)度器確定多個(gè)處理器核的工作量是否滿足準(zhǔn)則,所述準(zhǔn)則至少部分基于對(duì)計(jì)算設(shè)備來(lái)說(shuō)可用的功率或與計(jì)算設(shè)備相關(guān)聯(lián)的溫度; 由所述調(diào)度器轉(zhuǎn)移計(jì)算設(shè)備的多個(gè)處理器核中的第一處理器核到屏蔽狀態(tài),而不遷移已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù),在所述屏蔽狀態(tài)中,沒(méi)有新的任務(wù)要被分配到所述第一處理器核;和 在已被分配給所述第一處理器核的一個(gè)或多個(gè)任務(wù)被執(zhí)行到完成之后,由所述調(diào)度器轉(zhuǎn)移所述第一處理器核到降低功率狀態(tài)。
26.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,轉(zhuǎn)移所述第一處理器核到降低功率狀態(tài)包括:轉(zhuǎn)移所述第一處理器核到下述狀態(tài):其中,與所述第一處理器核相關(guān)聯(lián)的一個(gè)或多個(gè)核鎖相環(huán)被關(guān)閉,與所述第一處理器核相關(guān)聯(lián)的高速緩存被刷新,并且所述第一處理器核的狀態(tài)被保存到高速緩存。
27.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述準(zhǔn)則包括多個(gè)處理器核的工作量是否落到預(yù)定閾值以下。
28.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述預(yù)定閾值至少部分基于所述計(jì)算設(shè)備的電池功率水平而確定。
29.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述預(yù)定閾值至少部分基于所述計(jì)算設(shè)備的熱狀態(tài)而確定。
30.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述工作量是所述多個(gè)處理器核的平均工作量,并且所述計(jì)算機(jī)實(shí)現(xiàn)方法進(jìn)一步包括周期性地測(cè)量多個(gè)處理器核的當(dāng)前負(fù)荷水平,以確定所述多個(gè)處理器核的平均工作量。
31.根據(jù)權(quán)利要求30所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述多個(gè)處理器核的當(dāng)前負(fù)荷水平被每4-6秒加以測(cè)量。
32.根據(jù)權(quán)利要求25-30中任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述準(zhǔn)則是第一準(zhǔn)貝U,并且其中,響應(yīng)于由所述計(jì)算設(shè)備執(zhí)行,指令進(jìn)一步使得所述計(jì)算設(shè)備能夠響應(yīng)于所述多個(gè)處理器核的工作量滿足第二準(zhǔn)則的確定,轉(zhuǎn)移所述第一處理器核到非屏蔽狀態(tài),其中新的任務(wù)要被分配到所述第一處理器核。
33.根據(jù)權(quán)利要求32所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述第二準(zhǔn)則包括所述多個(gè)處理器核的工作量是否超過(guò)預(yù)定閾值。
34.根據(jù)權(quán)利要求25-30中任一項(xiàng)所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述準(zhǔn)則是第一準(zhǔn)貝U,以及其中,所述方法進(jìn)一步包括:響應(yīng)于第二準(zhǔn)則已被滿足的確定,轉(zhuǎn)移計(jì)算設(shè)備的多個(gè)處理器核中的第二處理器核到屏蔽狀態(tài),其中沒(méi)有新的任務(wù)要被分配到所述第二處理器核,以及已被分配給所述第二處理器核的任務(wù)被執(zhí)行到完成,所述第二準(zhǔn)則不同于所述第一準(zhǔn)則。
35.根據(jù)權(quán)利要求34所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述第一和第二處理器核以不同的頻率操作。
36.根據(jù)權(quán)利要求34所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中,所述第一準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第一預(yù)定閾值以下,并且所述第二準(zhǔn)則包括多個(gè)處理器核的工作量是否落到第二預(yù)定閾值以下,所述第二預(yù)定閾值不同于所述第一預(yù)定閾值。
【文檔編號(hào)】G06F15/80GK104380257SQ201280072497
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2012年5月9日 優(yōu)先權(quán)日:2012年5月9日
【發(fā)明者】H·塞哈德里, R·穆拉里德哈, V·M·魯?shù)吕履? I·曼索爾 申請(qǐng)人:英特爾公司