1.一種方法,其包括:
響應(yīng)于識(shí)別出已經(jīng)超過正在執(zhí)行的程序線程的存儲(chǔ)器等待時(shí)間容限[504],而增加供給處理器[100]的存儲(chǔ)器控制器[110]的功率[510]。
2.如權(quán)利要求1所述的方法,其進(jìn)一步包括:
基于所述處理器的緩存處的緩存未命中率[504],而識(shí)別出已經(jīng)超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限。
3.如權(quán)利要求1所述的方法,其進(jìn)一步包括:
響應(yīng)于識(shí)別出尚未超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限[514],而減少供給所述處理器的所述存儲(chǔ)器控制器的功率[516]。
4.如權(quán)利要求1所述的方法,其中增加供給所述存儲(chǔ)器控制器的功率包括:響應(yīng)于識(shí)別出已經(jīng)超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限達(dá)第一量,而將所述功率增加到第一水平[401],且所述方法進(jìn)一步包括:
響應(yīng)于識(shí)別出已經(jīng)超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限達(dá)第二量,而將供給所述存儲(chǔ)器控制器的功率增加到第二水平[403]。
5.如權(quán)利要求1所述的方法,其中增加供給所述存儲(chǔ)器控制器的功率包括:響應(yīng)于識(shí)別出已經(jīng)超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限達(dá)第一量,而將所述功率增加到第一水平[301],且所述方法進(jìn)一步包括:
響應(yīng)于所述處理器的處理器核心處的每循環(huán)指令率低于第二閾值,而將供給所述存儲(chǔ)器控制器的功率從所述第一水平減小到第二水平[303]。
6.如權(quán)利要求1所述的方法,其進(jìn)一步包括:
響應(yīng)于識(shí)別出所述處理器處的存儲(chǔ)器存取請(qǐng)求需要高于閾值的量的存儲(chǔ)器帶寬,而增加供給所述存儲(chǔ)器控制器的功率[514]。
7.如權(quán)利要求1所述的方法,其進(jìn)一步包括
基于在所述存儲(chǔ)器控制器處接收的存儲(chǔ)器存取請(qǐng)求的數(shù)目,而識(shí)別出已經(jīng)超過所述正在執(zhí)行的程序線程的所述存儲(chǔ)器等待時(shí)間容限。
8.如權(quán)利要求1所述的方法,其中所述存儲(chǔ)器控制器包括北橋。
9.一種方法,其包括:
響應(yīng)于處理器[100]處的緩存未命中率超過第一閾值[504],而增加供給所述處理器的存儲(chǔ)器控制器[110]的功率[510]。
10.如權(quán)利要求9所述的方法,其進(jìn)一步包括:
響應(yīng)于所述緩存未命中率下降到所述第一閾值以下[514],而減少供給所述存儲(chǔ)器控制器的功率[516]。
11.如權(quán)利要求9所述的方法,其中增加供給所述存儲(chǔ)器控制器的功率包括將供給所述存儲(chǔ)器控制器的功率增加到第一水平[401],且所述方法進(jìn)一步包括:
響應(yīng)于所述緩存未命中率超過第二閾值,而將供給所述存儲(chǔ)器控制器的功率增加到第二水平[403]。
12.如權(quán)利要求9所述的方法,其進(jìn)一步包括:
響應(yīng)于所述處理器的處理器核心處的每循環(huán)指令率低于第二閾值,而減少供給所述存儲(chǔ)器控制器的功率[303]。
13.如權(quán)利要求9所述的方法,其進(jìn)一步包括:
響應(yīng)于在增加供給所述存儲(chǔ)器控制器的功率之后在所述存儲(chǔ)器控制器處執(zhí)行閾值數(shù)目的存儲(chǔ)器存取請(qǐng)求,而減少供給所述存儲(chǔ)器控制器的功率。
14.一種處理器[100],其包括:
存儲(chǔ)器控制器[110],其用于處理存儲(chǔ)器存取請(qǐng)求;
性能監(jiān)測(cè)器[115],其用于監(jiān)測(cè)指示是否已經(jīng)超過程序線程的存儲(chǔ)器等待時(shí)間容限的性能信息;以及
功率控制模塊[120],其用于響應(yīng)于所述性能監(jiān)測(cè)器指示已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限而增加供給所述存儲(chǔ)器控制器的功率。
15.如權(quán)利要求14所述的處理器,其中所述性能監(jiān)測(cè)器基于所述處理器的緩存處的緩存未命中率[504],而指示已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限。
16.如權(quán)利要求14所述的處理器,其中所述功率控制模塊用于:
響應(yīng)于所述性能監(jiān)測(cè)器指示尚未超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限,而減少供給所述存儲(chǔ)器控制器的功率[514]。
17.如權(quán)利要求14所述的處理器,其中所述功率控制模塊用于:
響應(yīng)于所述性能監(jiān)測(cè)器指示已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限達(dá)第一量,而將供給所述存儲(chǔ)器控制器的功率增加到第一水平[401];以及
響應(yīng)于所述性能監(jiān)測(cè)器指示已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限達(dá)第二量,而將供給所述存儲(chǔ)器控制器的功率增加到第二水平[403]。
18.如權(quán)利要求14所述的處理器,其中所述功率控制模塊用于:
響應(yīng)于已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限,而將供給所述存儲(chǔ)器控制器的功率增加到第一水平[301];以及
響應(yīng)于所述性能監(jiān)測(cè)器指示所述處理器的處理器核心處的每循環(huán)指令率低于閾值,而將供給所述存儲(chǔ)器控制器的功率從所述第一水平減小到第二水平[303]。
19.如權(quán)利要求14所述的處理器,其中所述功率控制模塊用于:
響應(yīng)于所述性能監(jiān)測(cè)器指示所述存儲(chǔ)器存取請(qǐng)求所需的帶寬超過閾值,而增加供給所述存儲(chǔ)器控制器的功率。
20.如權(quán)利要求14所述的處理器,其中所述性能監(jiān)測(cè)器基于在所述存儲(chǔ)器控制器處接收的存儲(chǔ)器存取請(qǐng)求的數(shù)目,而指示已經(jīng)超過所述程序線程的所述存儲(chǔ)器等待時(shí)間容限。