1.一種處理器,包括:
多個核;
多個溫度傳感器,其中每個核接近至少一個溫度傳感器;以及
功率控制單元(PCU),所述PCU包括從每一個溫度傳感器接收包括對應(yīng)溫度值的溫度數(shù)據(jù)的溫度邏輯,以及響應(yīng)于溫度數(shù)據(jù)的最高溫度值超過閾值的指示而根據(jù)基于多個核中的至少兩個核的指令執(zhí)行特性的比較確定的策略來調(diào)整多個域頻率,其中每個域頻率與對應(yīng)域相關(guān)聯(lián),所述對應(yīng)域包括多個核中至少一個,并且每個域頻率是可獨立地調(diào)整的。
2.根據(jù)權(quán)利要求1所述的處理器,其中所述溫度邏輯包括標(biāo)識從溫度傳感器接收的溫度值中的最高溫度值的溫度評定邏輯。
3.根據(jù)權(quán)利要求2所述的處理器,其中所述溫度邏輯還包括基于最高溫度值與溫度偏移值的比較而確定溫度誤差信號的低通濾波器。
4.根據(jù)權(quán)利要求3所述的處理器,其中所述溫度邏輯包括至少部分地基于溫度誤差信號而確定控制值的控制邏輯,其中域頻率的調(diào)整是至少部分地基于控制值的。
5.根據(jù)權(quán)利要求4所述的處理器,其中所述控制邏輯包括比例積分微分(PID)邏輯,其根據(jù)基于溫度誤差信號的PID計算來計算控制值。
6.根據(jù)權(quán)利要求4所述的處理器,其中所述溫度邏輯還包括平衡邏輯,其通過將控制值乘以確定的策略的對應(yīng)權(quán)重因子來確定多個經(jīng)調(diào)整的域頻率中的每一個。
7.根據(jù)權(quán)利要求1到6中任一項所述的處理器,其中確定的策略包括多個權(quán)重因子,每一個域具有對應(yīng)權(quán)重因子,其中每個域的權(quán)重因子是至少部分地基于域中的至少一個核的對應(yīng)指令吞吐率的。
8.一種處理器,包括:
多個執(zhí)行單元;
多個溫度傳感器,每個溫度傳感器提供處理器內(nèi)的對應(yīng)位置的對應(yīng)溫度值;以及
功率控制單元(PCU),所述PCU包括從每一個溫度傳感器接收對應(yīng)溫度值的溫度邏輯,以及
響應(yīng)于從溫度傳感器之一接收的特定溫度值超過閾值的指示,而根據(jù)至少部分地基于多個執(zhí)行單元中的至少兩個執(zhí)行單元的指令執(zhí)行特性確定的策略來調(diào)整至少兩個域頻率,其中每個域頻率與執(zhí)行單元中的至少一個執(zhí)行單元相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求8所述的處理器,其中調(diào)整至少兩個域頻率包括響應(yīng)于所述指示而降低至少兩個域頻率中的至少一個。
10.根據(jù)權(quán)利要求8所述的處理器,其中所述溫度邏輯包括根據(jù)溫度誤差函數(shù)來調(diào)整至少兩個域頻率的域頻率調(diào)整邏輯,所述溫度誤差函數(shù)至少部分地基于特定溫度值與所述閾值之間的差。
11.根據(jù)權(quán)利要求10所述的處理器,其中所述特定溫度值是從多個溫度傳感器接收的溫度值中的最大的。
12.根據(jù)權(quán)利要求10所述的處理器,其中所述溫度邏輯包括確定溫度誤差函數(shù)的值的低通濾波器,其中所述閾值與多個執(zhí)行單元的最大操作溫度相關(guān)聯(lián)。
13.根據(jù)權(quán)利要求10所述的處理器,其中所述溫度誤差函數(shù)值還基于可選時間常數(shù)。
14.根據(jù)權(quán)利要求8到13中任一項所述的處理器,其中確定的策略包括多個權(quán)重因子,每一個域頻率與相應(yīng)的權(quán)重因子相關(guān)聯(lián),其中至少兩個域頻率中的每一個要響應(yīng)于特定溫度值超過所述閾值的指示而至少部分地根據(jù)相應(yīng)權(quán)重因子來調(diào)整。
15.一種存儲可執(zhí)行指令的計算機可讀介質(zhì),所述可執(zhí)行指令當(dāng)被機器執(zhí)行時使所述機器:
監(jiān)視多個溫度,其中每一個溫度與處理器內(nèi)的對應(yīng)指令執(zhí)行單元相關(guān)聯(lián),所述處理器包括多個域,每個域具有對應(yīng)域頻率,并且每個域包括至少一個指令執(zhí)行單元;以及
基于多個監(jiān)視的溫度以及根據(jù)平衡策略來調(diào)整多個域頻率,所述平衡策略至少部分地基于指令執(zhí)行單元的指令吞吐量特性。
16.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),其中所述平衡策略是可編程的。
17.根據(jù)權(quán)利要求15所述的計算機可讀介質(zhì),還包括指令以:
確定多個溫度中的最高溫度;
將低通濾波器應(yīng)用于最高溫度以基于最高溫度和基于可編程時間常數(shù)而確定溫度誤差值,以及基于溫度誤差值來確定控制值;以及
基于控制值來確定經(jīng)調(diào)整的頻率。
18.根據(jù)權(quán)利要求17所述的計算機可讀介質(zhì),其中所述溫度誤差值是進一步基于溫度偏移而確定的。
19.根據(jù)權(quán)利要求16到18中任一項所述的計算機可讀介質(zhì),其中所述平衡策略包括多個權(quán)重因子,每一個權(quán)重因子與對應(yīng)域相關(guān)聯(lián),并且其中計算機可讀介質(zhì)還包括指令以通過將控制值乘以對應(yīng)域的對應(yīng)權(quán)重因子而確定每個域的經(jīng)調(diào)整的頻率。
20.一種方法,包括:
監(jiān)視多個溫度,其中每個溫度與處理器內(nèi)的對應(yīng)指令執(zhí)行單元相關(guān)聯(lián),所述處理器包括多個域,每個域具有對應(yīng)域頻率,并且每個域包括至少一個指令執(zhí)行單元;以及
基于多個監(jiān)視的溫度以及根據(jù)平衡策略來調(diào)整多個域頻率,所述平衡策略至少部分地基于指令執(zhí)行單元的指令吞吐量特性。
21.根據(jù)權(quán)利要求20所述的方法,其中所述平衡策略是可編程的。
22.根據(jù)權(quán)利要求20所述的方法,還包括:
確定多個溫度中的最高溫度;
將低通濾波器應(yīng)用于最高溫度以基于最高溫度和基于可編程時間常數(shù)而確定溫度誤差值,以及
基于溫度誤差值來確定控制值;以及
基于控制值來確定經(jīng)調(diào)整的頻率。
23.根據(jù)權(quán)利要求22所述的方法,其中所述溫度誤差值是進一步基于溫度偏移而確定的。
24.根據(jù)權(quán)利要求20所述的方法,其中所述平衡策略包括多個權(quán)重因子,每個權(quán)重因子與對應(yīng)域相關(guān)聯(lián),并且其中所述方法包括通過將控制值乘以對應(yīng)域的對應(yīng)權(quán)重因子而確定每個域的經(jīng)調(diào)整的頻率。
25.包括用于執(zhí)行權(quán)利要求20到24中任一項所述的方法的部件的裝置。