亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于對生產(chǎn)者/消費者工作負(fù)載序列化的檢測的處理器狀態(tài)控制的制作方法

文檔序號:12287803閱讀:114來源:國知局
基于對生產(chǎn)者/消費者工作負(fù)載序列化的檢測的處理器狀態(tài)控制的制作方法與工藝

本公開涉及處理器狀態(tài)控制,并且更具體地涉及基于對跨多個處理器生產(chǎn)者/消費者工作負(fù)載序列化的檢測來進(jìn)行的處理器狀態(tài)控制。



背景技術(shù):

計算機(jī)系統(tǒng)處理器越來越多地提供處理器狀態(tài)控制能力,通過所述處理器狀態(tài)控制能力可以改變所述處理器電壓和時鐘頻率。較高時鐘頻率使能更快的工作負(fù)載執(zhí)行,但增加了功耗和發(fā)熱。通常在速度與功率利用率之間進(jìn)行折衷,并且可以響應(yīng)于變化狀況和要求來動態(tài)地調(diào)整所述時鐘頻率以實現(xiàn)期望的結(jié)果。這通常被稱為處理器狀態(tài)的按需切換(DBS)。

在多處理器或多核系統(tǒng)中,可以在兩個或多個處理器之間將所述工作負(fù)載劃分為例如線程。在一些情況下,所述線程可能能夠以相對并行的方式執(zhí)行,而在其他情況下,一個線程可能需要等待來自另一個線程的結(jié)果。后一種情況經(jīng)常被稱為生產(chǎn)者/消費者(P/C)工作負(fù)載序列化,其中,所述消費線程等待所述生產(chǎn)線程,這可能導(dǎo)致處理器利用率的降低。

通常,處理器工作負(fù)載可以包括P/C與非P/C工作負(fù)載的混合。了解處理器利用率是否受P/C工作負(fù)載序列化的影響及其受影響的程度在作出處理器狀態(tài)控制決策時可能是有利的?,F(xiàn)有的解決方案依賴于軟件以向處理器狀態(tài)控制系統(tǒng)明確地指示線程是否是面向P/C的。不幸的是,這給軟件及軟件開發(fā)帶來了負(fù)擔(dān),這已經(jīng)總體上阻礙了本領(lǐng)域的發(fā)展。

附圖說明

隨著以下詳細(xì)描述的進(jìn)行并當(dāng)參照附圖時,要求保護(hù)的主題的實施例的特征和優(yōu)點將變得顯而易見,其中,相似標(biāo)號示出相似部件,并且在附圖中:

圖1展示了與本公開相一致的一個示例實施例的上層系統(tǒng)圖;

圖2展示了與本公開相一致的示例實施例的框圖;

圖3展示了與本公開相一致的一個示例實施例的操作流程圖;

圖4展示了與本公開相一致的示例實施例的相關(guān)性曲線;

圖5展示了與本公開相一致的另一個示例實施例的操作流程圖;以及

圖6展示了與本公開相一致的另一個示例實施例的平臺的系統(tǒng)圖。

雖然以下詳細(xì)描述將參照說明性實施例進(jìn)行,但是,本領(lǐng)域的技術(shù)人員將會清楚地知道它們的許多備選、修改和變更方案。

具體實施方式

總體上,本公開提供了用于基于對跨處理器的生產(chǎn)者/消費者(P/C)工作負(fù)載序列化的檢測來控制處理器狀態(tài)以及因此控制時鐘頻率的系統(tǒng)、設(shè)備、方法和計算機(jī)可讀介質(zhì)。P/C工作負(fù)載的性質(zhì)是一個線程的執(zhí)行進(jìn)度鏈接到另一個線程的執(zhí)行進(jìn)度。P/C工作負(fù)載序列化指的是當(dāng)一個處理器上的線程等待另一個處理器上的另一個線程待提供的結(jié)果時引發(fā)時延的情形,從而在一定程度上對工作進(jìn)行序列化,而不是準(zhǔn)許線程的更多并行執(zhí)行。由于空閑時間與等待線程相關(guān)聯(lián),所以P/C工作負(fù)載序列化是處理器利用率降低的一個原因。所述系統(tǒng)可以估計在多個處理器(或核)的多個線程上執(zhí)行的P/C工作負(fù)載與非P/C工作負(fù)載之間的平衡。

可以通過測量伴隨時鐘頻率中測試的變化(例如,增加或減小)的處理器利用率的變化來完成平衡估計。在相對較高的P/C工作負(fù)載混合的情況下,所述利用率將傾向于在改變的時鐘頻率周期內(nèi)保持相對不變。在相對較低的P/C工作負(fù)載混合的情況下,所述利用率將傾向于降低,例如,在較高的時鐘頻率周期內(nèi)。因此,可以通過使用時鐘頻率中的測試變化跟蹤或關(guān)聯(lián)處理器利用率中的所述測量的變化來估計所述平衡。時鐘頻率調(diào)整模塊可以被配置成用于基于所述相關(guān)性來計算時鐘頻率中的期望的變化。

圖1展示了與本公開相一致的一個示例實施例的上層系統(tǒng)圖100。所述系統(tǒng)被示出為包括多個處理器104、106等;處理器狀態(tài)控制模塊102;以及生產(chǎn)者/消費者工作負(fù)載估計模塊108。在一些實施列中,所述處理器可以是處理器核或其他類型的處理單元,諸如例如,圖形處理器(GPU)。盡管為了簡單起見,僅示出了兩個處理器,但是,如本文中所描述的,可以使用并且控制任何數(shù)量的任何類型的處理器。將理解的是,本文中所描述的技術(shù)可以應(yīng)用于具有可控的時鐘頻率的設(shè)備的任何集合。所述系統(tǒng)可以是設(shè)備或較大系統(tǒng)的一部分,所述設(shè)備或較大系統(tǒng)可以是任何類型的計算或通信平臺(無論是固定的還是移動的),包括,例如,智能電話、智能平板、個人數(shù)字助理(PDA)、移動互聯(lián)網(wǎng)設(shè)備(MID)、雙用型平板、筆記本計算機(jī)、膝上型計算機(jī)、工作站、臺式計算機(jī)或可穿戴式設(shè)備。

處理器狀態(tài)控制模塊102可以被配置成用于調(diào)整處理器104、106等的處理器狀態(tài)。在一些實施例中,所述處理器狀態(tài)可以包括處理器電壓規(guī)格/請求與時鐘頻率規(guī)格/請求的配對。較高的時鐘頻率可以使能針對某些類型的工作負(fù)載(例如,P/C工作負(fù)載)的更快工作負(fù)載執(zhí)行,但是通常增大了不希望的功耗。

生產(chǎn)者/消費者工作負(fù)載估計模塊108可以被配置成用于估計跨處理器和線程的P/C工作負(fù)載與非P/C工作負(fù)載執(zhí)行的混合,如將在下文中更詳細(xì)地解釋的。所述估計然后可以用于計算時鐘頻率調(diào)整,所述時鐘頻率調(diào)整將由處理器狀態(tài)控制模塊102應(yīng)用于處理器104和106。

圖2展示了與本公開相一致的示例實施例的框圖200。生產(chǎn)者/消費者工作負(fù)載估計模塊108被示出為包括利用率測量模塊202、頻率/利用率相關(guān)性模塊204、頻率調(diào)整計算模塊206以及時鐘頻率跟蹤模塊208。

通常,當(dāng)處理器需求降低時,所測量的處理器利用率也會降低,因為要做的工作更少并且所述處理器在空閑狀態(tài)花費更多的時間。在這些情況下,降低時鐘頻率可以有益于在對性能影響很小的情況下節(jié)省電力。然而,由于等待時間與序列化的執(zhí)行相關(guān)聯(lián),當(dāng)工作負(fù)載具有在不同處理器之間托管的較高百分比的生產(chǎn)者/消費者線程時,也可能造成所測量的利用率降低。然而,在這種情況下,增加時鐘頻率可以改進(jìn)性能,因為存在等待被完成的工作并且較高的時鐘頻率能夠縮短這些等待時間。因此,估計P/C工作負(fù)載的程度對確定適當(dāng)?shù)臅r鐘頻率是有用的。

利用率測量模塊202可以被配置成用于按照處理器空閑的時間百分比測量每個處理器的利用率。所以,例如,30%利用率測量值表明所述處理器有30%的時間是工作的,而剩余70%的時間是空閑的。在一些實施例中,所述測量值可以是適當(dāng)?shù)臅r間段內(nèi)的平均測量值??梢赃M(jìn)行初始利用率測量,從而確定利用率是否低于可以有益于潛在時鐘頻率增大的閾值。

頻率/利用率相關(guān)性模塊204可以被配置成用于確定試驗或測試時鐘頻率變化與所產(chǎn)生的處理器利用率變化之間的關(guān)系。通常,如下所述,雖然測試時鐘頻率變化可以為增大,但是增大或減小均可用于此目的。如果相對較大的百分比的工作本質(zhì)上為P/C,由于之前所描述的序列化效果,則所測量的利用率將低于100%。增加執(zhí)行這種類型的工作負(fù)載的核的時鐘頻率將導(dǎo)致每一線程利用率大致保持不變,因為即使增加了執(zhí)行速度,用于等待其他線程的時間的百分比保持不變。然而,如果響應(yīng)于時鐘頻率增大而每一線程的利用率降低,這可以表明相對較小的百分比的工作本質(zhì)上是P/C。換言之,對于非P/C工作負(fù)載,由于它在較高時鐘頻率下花費較少的時間工作,所以利用率下降。

如前所述,在一些實施例中,測試時鐘頻率變化可以為減小。在這種情況下,如果響應(yīng)于時鐘頻率減小每一線程的利用率增加,這可以表明相對較小的百分比的工作本質(zhì)上是P/C。換言之,對于非P/C工作負(fù)載,由于它在較低時鐘頻率下花費較多的時間工作,所以利用率上升。

因此,頻率/利用率相關(guān)性模塊204可以增大一個時間段的時鐘頻率,在該時間段期間對P/C工作負(fù)載與非P/C工作負(fù)載之間的平衡進(jìn)行估計。在可以計算試驗時鐘增加以及利用率變化與時鐘頻率增大之間的比率之前或者之后,可以對處理器利用率進(jìn)行測量。工作負(fù)載平衡估計然后可以基于這個比率或相關(guān)性。例如,在一些實施例中,如果所述計算的比率小于所述閾值比率,則可以將所述比率與閾值比率進(jìn)行比較,并且可以將工作負(fù)載平衡估計為更面向P/C的,如圖4所展示的。

頻率調(diào)整計算模塊206可以被配置成用于基于所述計算的比率來確定合適的時鐘頻率調(diào)整。在一些實施例中,低于所述閾值比率的計算的比率可能導(dǎo)致選擇最大的時鐘頻率。在一些實施例中,可以將高于所述閾值比率的計算的比率映射到基于性能vs能量效率偏好的減小時鐘頻率的范圍。例如,可以由操作系統(tǒng)或固件提供映射功能。

時鐘頻率跟蹤模塊208可以被配置成用于隨時間監(jiān)測時鐘頻率變化歷史。例如,如果對利用率的周期性重新檢查(例如,在經(jīng)過的時間間隔后進(jìn)行重新測量)表明處理器利用率已經(jīng)上升至高于閾值,并且變化歷史表明時鐘頻率之前增大,則可以減小時鐘頻率以提高能量效率。

圖3展示了與本公開相一致的另一個示例實施例的操作300的流程圖。所述操作提供了一種用于基于對跨處理器的生產(chǎn)者/消費者工作負(fù)載序列化的檢測來控制處理器的時鐘頻率的方法。在操作302處,測量跨多個處理器(或核)的多個線程的利用率,并且將其與利用率閾值進(jìn)行比較。在操作304處,如果所述利用率大于(或等于)所述閾值并且處理器時鐘頻率之前增大,則在操作306處,在預(yù)定或可調(diào)整的時間段之后,減小所述時鐘頻率。

然而,如果所述測量的利用率小于所述閾值,則在操作308處記錄所述利用率,并且在操作310處增加處理器的時鐘頻率以開始估計跨處理器的P/C工作負(fù)載序列化的程度。如果響應(yīng)于所述時鐘頻率增大而所述利用率(在操作312處測量的)發(fā)生變化(降低),則在操作314處,確定所述工作負(fù)載相對較少面向P/C并且恢復(fù)所述時鐘頻率。

替代性地,如果所述利用率保持相對不變,則確定所述工作負(fù)載相對更面向P/C,并且性能可以從時鐘頻率中的增加中收益。在操作316處,計算利用率變化與頻率增大之間的相關(guān)性。在操作318處,基于所述計算的相關(guān)性確定時鐘頻率調(diào)整,并且在操作320處更新所述時鐘頻率。

圖4展示了與本公開相一致的示例實施例的相關(guān)性曲線400。水平軸404表示工作負(fù)載平衡,范圍為從左邊最大(大體上100%)P/C工作負(fù)載(以及相關(guān)聯(lián)的序列化)到右邊最小(大體上0%)P/C工作負(fù)載。垂直軸402表示利用率變化百分比與時鐘頻率變化百分比之間的比率,所述比率在0(沒有相關(guān)性)到1(完全相關(guān))的范圍內(nèi)。雖然所展示的曲線作為示例而呈現(xiàn),但是可以符合任何形狀并且可以憑經(jīng)驗被確定。還示出了可以被設(shè)置為標(biāo)記最大時鐘頻率(向左)與減小的時鐘頻率(向右)之間的邊界的閾值406。

圖5展示了與本公開相一致的另一個示例實施例的操作500的流程圖。所述操作提供了一種用于基于對跨處理器的生產(chǎn)者/消費者工作負(fù)載序列化的檢測來控制處理器的時鐘頻率的方法。在操作510處,測量處理器的利用率。在操作520處,估計在所述處理器上執(zhí)行的生產(chǎn)者/消費者(P/C)工作負(fù)載與非P/C工作負(fù)載之間的平衡。在操作530處,基于所估計的平衡和所測量的利用率來計算時鐘頻率調(diào)整。在操作540處,基于所計算的調(diào)整來更新所述處理器的時鐘頻率。

圖6展示了與本公開相一致的一個示例實施例的系統(tǒng)圖600。系統(tǒng)600可以是移動平臺610或計算設(shè)備,諸如例如,智能電話、智能平板、個人數(shù)字助理(PDA)、移動互聯(lián)網(wǎng)設(shè)備(MID)、雙用型平板、筆記本計算機(jī)或膝上型計算機(jī)或任何其他合適的設(shè)備。然而,將理解的是,本文中所描述的系統(tǒng)的實施例并不限于移動平臺,而且在一些實施例中,系統(tǒng)600可以是工作站或臺式計算機(jī)。所述設(shè)備通??梢越?jīng)由顯示元件660(諸如例如,觸摸屏、液晶顯示器(LCD)或任何其他合適的顯示類型)向用戶呈現(xiàn)各種界面。

系統(tǒng)600被示出為包括任何數(shù)量的處理器104、106等,任選地包括任何數(shù)量的GPU 620或其他特定類型的處理器。在一些實施例中,處理器104、106和620可以被實現(xiàn)為任何數(shù)量的處理器核。所述處理器(或處理器核)可以是任何類型的處理器,諸如例如,微型處理器、嵌入式處理器、數(shù)字信號處理器(DSP)、網(wǎng)絡(luò)處理器、現(xiàn)場可編程門陣列或其他被配置成用于執(zhí)行代碼的設(shè)備。所述處理器可以是多線程的核,因為它們可以包括每核多于一個硬件線程描述表(或“邏輯處理器”)。系統(tǒng)600還被示出為包括耦合至所述處理器的存儲器630。存儲器630可以是如本領(lǐng)域技術(shù)人員已知的或以其他方式可獲得的多種多樣的存儲器(包括存儲器層級的不同層和/或存儲器高速緩存)中的任何存儲器。將理解的是,所述處理器和存儲器可以被配置成用于存儲、托管和/或執(zhí)行一個或多個用戶應(yīng)用或其他軟件模塊。這些應(yīng)用可以包括但不限于,例如,任何類型的計算、通信、數(shù)據(jù)管理、數(shù)據(jù)存儲和/或用戶界面任務(wù)。在一些實施例中,這些應(yīng)用可以采用移動平臺610的任何其他部件或與其進(jìn)行交互。

系統(tǒng)600還被示出為包括網(wǎng)絡(luò)界面模塊640,所述網(wǎng)絡(luò)界面模塊可以包括無線通信能力,諸如例如,蜂窩通信、無線保真(WiFi)、和/或近場通信(NFC)。所述無線通信可以符合任何現(xiàn)有的或者仍有待開發(fā)的通信標(biāo)準(zhǔn)(包括WiFi以及移動電話通信標(biāo)準(zhǔn)的過去、當(dāng)前以及未來版本)或以其他方式與其相兼容。

系統(tǒng)600還被示出為包括輸入/輸出(IO)系統(tǒng)或控制器650,所述輸入/輸出(IO)系統(tǒng)或控制器被配置成用于使能或管理處理器104、106和620與系統(tǒng)600的其他元件或系統(tǒng)600外部的其他元件(未示出)之間的數(shù)據(jù)通信。

如前所述,系統(tǒng)600還被示出為包括處理器狀態(tài)控制模塊102和生產(chǎn)者/消費者工作負(fù)載估計模塊108。

將理解的是,在一些實施例中,系統(tǒng)600的各種部件可以結(jié)合在片上系統(tǒng)(SoC)架構(gòu)中。在一些實施例中,所述部件可以是硬件部件、固件部件、軟件部件或硬件、固件或軟件的任意適當(dāng)組合。

本文描述的方法的實施例可以在系統(tǒng)中實現(xiàn),所述系統(tǒng)包括具有單獨地或組合地存儲在其上的指令的一個或多個存儲介質(zhì),在被一個或多個處理器執(zhí)行時,所述指令執(zhí)行所述方法。此處,處理器可以包括例如,系統(tǒng)CPU(例如,核處理器)和/或可編程電路。因此,旨在使得根據(jù)在此描述的這些方法的操作可以跨多個物理設(shè)備(諸如例如在若干個不同的物理位置處的處理結(jié)構(gòu))分布。如將被本領(lǐng)域內(nèi)技術(shù)人員所理解的,還規(guī)定可獨立或采用子組合來執(zhí)行方法操作。由此,無需執(zhí)行這些流程圖的每一個的所有操作,并且本公開明確地期望使能此類操作的所有子組合,正如本領(lǐng)域技術(shù)人員應(yīng)理解的。

存儲介質(zhì)可包括任何類型的有形介質(zhì),例如,任何類型的盤(包括軟盤、光盤、致密盤只讀存儲器(CD-ROM)、可重寫致密盤(CD-RW)、數(shù)字多功能盤(DVD)和磁光盤、半導(dǎo)體器件(諸如只讀存儲器(ROM))、隨機(jī)存取存儲器(RAM)(諸如動態(tài)和靜態(tài)RAM)、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、閃存、磁卡或光卡)或者適合于存儲電子指令的任何類型的介質(zhì)。

正如本文任何實施例中所使用的,“電路”可以單獨地或以任何組合包括,例如,硬連線電路、可編程電路、狀態(tài)機(jī)電路和/或存儲被可執(zhí)行電路執(zhí)行的指令的固件。應(yīng)用程序可體現(xiàn)為可以在如主機(jī)處理器等可編程電路或其他可編程電路上被執(zhí)行的代碼或指令。如在本文中的任何實施例中使用的模塊可體現(xiàn)為電路。所述電路可以具體化為集成電路,諸如集成電路芯片。

因此,本公開提供了用于基于對跨處理器的生產(chǎn)者/消費者工作負(fù)載序列化的檢測來控制所述處理器的處理器狀態(tài)(例如,時鐘頻率)的系統(tǒng)、設(shè)備、方法和計算機(jī)可讀介質(zhì)。下面的示例涉及進(jìn)一步的實施例。

根據(jù)示例1,提供了一種用于控制處理器的時鐘頻率的系統(tǒng)。所述系統(tǒng)可以包括利用率測量模塊,所述利用率測量模塊用于測量所述處理器的利用率。本示例的所述系統(tǒng)還可以包括相關(guān)性模塊,所述相關(guān)性模塊用于估計在所述處理器上執(zhí)行的生產(chǎn)者/消費者(P/C)工作負(fù)載與非P/C工作負(fù)載之間的平衡。本示例的系統(tǒng)可以進(jìn)一步包括時鐘頻率調(diào)整模塊,所述時鐘頻率調(diào)整模塊用于基于所述估計的平衡和所述測量的利用率來計算時鐘頻率調(diào)整,并且基于所述計算的調(diào)整來更新所述處理器的時鐘頻率。

示例2可以包括前述示例的元素,并且所述相關(guān)性模塊被進(jìn)一步配置成用于:改變所述時鐘頻率達(dá)與所述平衡估計相關(guān)聯(lián)的時間段;在所述時間段期間測量利用率變化;以及基于所述利用率變化與所述時鐘頻率變化的比率來估計所述平衡。

示例3可以包括前述示例的元素,并且所述時鐘頻率變化是時鐘頻率增大。

示例4可以包括前述示例的元素,并且所述時鐘頻率變化是時鐘頻率減小。

示例5可以包括前述示例的元素,并且所述相關(guān)性模塊被進(jìn)一步配置成用于將所述比率與閾值比率進(jìn)行比較,并且如果所述比率小于所述閾值比率,則將所述平衡與所述P/C工作負(fù)載相關(guān)聯(lián)。

示例6可以包括前述示例的元素,并且如果所述估計的平衡與P/C工作負(fù)載相關(guān)聯(lián)并且如果所述測量的利用率小于利用率閾值,則所述時鐘頻率調(diào)整為時鐘頻率增大。

示例7可以包括前述示例的元素,并且所述利用率測量模塊被進(jìn)一步配置成用于:在經(jīng)過的時間間隔之后重新測量所述處理器的利用率;并且所述時鐘頻率調(diào)整模塊被進(jìn)一步配置成用于:如果所述重新測量的利用率大于所述利用率閾值并且如果所述時鐘頻率調(diào)整是時鐘頻率增大,則減小所述時鐘頻率。

示例8可以包括前述示例的元素,并且對所述時鐘頻率的所述更新進(jìn)一步包括:調(diào)整所述處理器的控制狀態(tài)的電壓-頻率配對。

示例9可以包括前述示例的元素,并且所述處理器是處理器核和/或圖形處理單元(GPU)。

示例10可以包括前述示例的元素,并且所述系統(tǒng)被合并在智能電話、智能平板、筆記本計算機(jī)或膝上型計算機(jī)中。

根據(jù)示例11,提供了一種用于控制處理器的時鐘頻率的方法。所述方法可以包括:測量所述處理器的利用率。本示例的所述方法還可以包括:估計在所述處理器上執(zhí)行的生產(chǎn)者/消費者(P/C)工作負(fù)載與非P/C工作負(fù)載之間的平衡。本示例的所述方法還可以包括:基于所述估計的平衡和所述測量的利用率來計算時鐘頻率調(diào)整。本示例的所述方法還可以包括:基于所述計算的調(diào)整來更新所述處理器的所述時鐘頻率。

示例12可以包括前述示例的操作,并且所述平衡估計進(jìn)一步包括:改變所述時鐘頻率達(dá)與所述平衡估計相關(guān)聯(lián)的時間段;在所述時間段期間測量利用率變化;以及基于所述利用率變化與所述時鐘頻率變化的比率來估計所述平衡。

示例13可以包括前述示例的操作,并且所述時鐘頻率變化是時鐘頻率增大。

示例14可以包括前述示例的操作,并且所述時鐘頻率變化是時鐘頻率減小。

示例15可以包括前述示例的操作,并且進(jìn)一步包括:將所述比率與閾值比率進(jìn)行比較;以及如果所述比率小于所述閾值比率,則將所述平衡與所述P/C工作負(fù)載相關(guān)聯(lián)。

示例16可以包括前述示例的操作,并且如果所述估計的平衡與P/C工作負(fù)載相關(guān)聯(lián)并且如果所述測量的利用率小于利用率閾值,則所述時鐘頻率調(diào)整是時鐘頻率增大。

示例17可以包括前述示例的操作,并且進(jìn)一步包括:在經(jīng)過的時間間隔之后重新測量所述處理器的利用率;以及如果所述重新測量的利用率大于所述利用率閾值并且如果所述時鐘頻率調(diào)整是時鐘頻率增大,則減小所述時鐘頻率。

示例18可以包括前述示例的操作,并且對所述時鐘頻率的所述更新進(jìn)一步包括:調(diào)整所述處理器的控制狀態(tài)的電壓-頻率配對。

示例19可以包括前述示例的操作,并且所述處理器是處理器核和/或圖形處理單元(GPU)。

根據(jù)示例20,提供了一種用于控制處理器的時鐘頻率的系統(tǒng)。所述系統(tǒng)可以包括用于測量所述處理器的利用率的裝置。本示例的所述系統(tǒng)還可以包括用于估計在所述處理器上執(zhí)行的生產(chǎn)者/消費者(P/C)工作負(fù)載與非P/C工作負(fù)載之間的平衡的裝置。本示例的所述系統(tǒng)還可以包括用于基于所述估計的平衡和所述測量的利用率來計算時鐘頻率調(diào)整的裝置。本示例的所述系統(tǒng)還可以包括用于基于所述計算的調(diào)整來更新所述處理器的所述時鐘頻率的裝置。

示例21可以包括前述示例的元素,并且所述平衡估計進(jìn)一步包括:用于改變所述時鐘頻率達(dá)與所述平衡估計相關(guān)聯(lián)的時間段的裝置;用于在所述時間段期間測量利用率變化的裝置;以及用于基于所述利用率變化與所述時鐘頻率變化的比率來估計所述平衡的裝置。

示例22可以包括前述示例的元素,并且所述時鐘頻率變化是時鐘頻率增大。

示例23可以包括前述示例的元素,并且所述時鐘頻率變化是時鐘頻率減小。

示例24可以包括前述示例的元素,并且進(jìn)一步包括:用于將所述比率與閾值比率進(jìn)行比較的裝置;以及用于如果所述比率小于所述閾值比率則將所述平衡與所述P/C工作負(fù)載相關(guān)聯(lián)的裝置。

示例25可以包括前述示例的元素,并且如果所述估計的平衡與P/C工作負(fù)載相關(guān)聯(lián)并且如果所述測量的利用率小于利用率閾值,則所述時鐘頻率調(diào)整為時鐘頻率增大。

示例26可以包括前述示例的元素,并且進(jìn)一步包括:用于在經(jīng)過的時間間隔之后重新測量所述處理器的利用率的裝置;以及用于如果所述重新測量的利用率大于所述利用率閾值并且如果所述時鐘頻率調(diào)整是時鐘頻率增大則減小所述時鐘頻率的裝置。

示例27可以包括前述示例的元素,并且對所述時鐘頻率的所述更新進(jìn)一步包括用于調(diào)整所述處理器的控制狀態(tài)的電壓-頻率配對的裝置。

示例28可以包括前述示例的元素,并且所述處理器是處理器核和/或圖形處理單元(GPU)。

根據(jù)另一個示例,提供至少一種計算機(jī)可讀存儲介質(zhì),具有存儲于其上的指令,所述指令在由處理器執(zhí)行時使所述處理器執(zhí)行如以上示例中任一項所述的方法的操作。

根據(jù)另一個示例,提供一種設(shè)備,所述設(shè)備包括用于執(zhí)行如以上示例中任一項所述的方法的裝置。

本文已采用的術(shù)語和表達(dá)用作對術(shù)語進(jìn)行描述而非進(jìn)行限制,并且在使用這種術(shù)語和表達(dá)時并不旨在排除所示且所描述的特征(或其部分)的任何等效物,并且認(rèn)識到在權(quán)利要求書范圍內(nèi)的各種修改是有可能的。從而,權(quán)利要求書意在涵蓋所有這類等效方案。在此已經(jīng)描述了各種特征、方面和實施例。如將由本領(lǐng)域技術(shù)人員理解的,特征、方面和實施例易受與彼此的組合以及受變化和修改的影響。因此,本披露應(yīng)被認(rèn)為包含這種組合、變化和修改。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1