1.一种方法,其包括:
响应于识别出已经超过正在执行的程序线程的存储器等待时间容限[504],而增加供给处理器[100]的存储器控制器[110]的功率[510]。
2.如权利要求1所述的方法,其进一步包括:
基于所述处理器的缓存处的缓存未命中率[504],而识别出已经超过所述正在执行的程序线程的所述存储器等待时间容限。
3.如权利要求1所述的方法,其进一步包括:
响应于识别出尚未超过所述正在执行的程序线程的所述存储器等待时间容限[514],而减少供给所述处理器的所述存储器控制器的功率[516]。
4.如权利要求1所述的方法,其中增加供给所述存储器控制器的功率包括:响应于识别出已经超过所述正在执行的程序线程的所述存储器等待时间容限达第一量,而将所述功率增加到第一水平[401],且所述方法进一步包括:
响应于识别出已经超过所述正在执行的程序线程的所述存储器等待时间容限达第二量,而将供给所述存储器控制器的功率增加到第二水平[403]。
5.如权利要求1所述的方法,其中增加供给所述存储器控制器的功率包括:响应于识别出已经超过所述正在执行的程序线程的所述存储器等待时间容限达第一量,而将所述功率增加到第一水平[301],且所述方法进一步包括:
响应于所述处理器的处理器核心处的每循环指令率低于第二阈值,而将供给所述存储器控制器的功率从所述第一水平减小到第二水平[303]。
6.如权利要求1所述的方法,其进一步包括:
响应于识别出所述处理器处的存储器存取请求需要高于阈值的量的存储器带宽,而增加供给所述存储器控制器的功率[514]。
7.如权利要求1所述的方法,其进一步包括
基于在所述存储器控制器处接收的存储器存取请求的数目,而识别出已经超过所述正在执行的程序线程的所述存储器等待时间容限。
8.如权利要求1所述的方法,其中所述存储器控制器包括北桥。
9.一种方法,其包括:
响应于处理器[100]处的缓存未命中率超过第一阈值[504],而增加供给所述处理器的存储器控制器[110]的功率[510]。
10.如权利要求9所述的方法,其进一步包括:
响应于所述缓存未命中率下降到所述第一阈值以下[514],而减少供给所述存储器控制器的功率[516]。
11.如权利要求9所述的方法,其中增加供给所述存储器控制器的功率包括将供给所述存储器控制器的功率增加到第一水平[401],且所述方法进一步包括:
响应于所述缓存未命中率超过第二阈值,而将供给所述存储器控制器的功率增加到第二水平[403]。
12.如权利要求9所述的方法,其进一步包括:
响应于所述处理器的处理器核心处的每循环指令率低于第二阈值,而减少供给所述存储器控制器的功率[303]。
13.如权利要求9所述的方法,其进一步包括:
响应于在增加供给所述存储器控制器的功率之后在所述存储器控制器处执行阈值数目的存储器存取请求,而减少供给所述存储器控制器的功率。
14.一种处理器[100],其包括:
存储器控制器[110],其用于处理存储器存取请求;
性能监测器[115],其用于监测指示是否已经超过程序线程的存储器等待时间容限的性能信息;以及
功率控制模块[120],其用于响应于所述性能监测器指示已经超过所述程序线程的所述存储器等待时间容限而增加供给所述存储器控制器的功率。
15.如权利要求14所述的处理器,其中所述性能监测器基于所述处理器的缓存处的缓存未命中率[504],而指示已经超过所述程序线程的所述存储器等待时间容限。
16.如权利要求14所述的处理器,其中所述功率控制模块用于:
响应于所述性能监测器指示尚未超过所述程序线程的所述存储器等待时间容限,而减少供给所述存储器控制器的功率[514]。
17.如权利要求14所述的处理器,其中所述功率控制模块用于:
响应于所述性能监测器指示已经超过所述程序线程的所述存储器等待时间容限达第一量,而将供给所述存储器控制器的功率增加到第一水平[401];以及
响应于所述性能监测器指示已经超过所述程序线程的所述存储器等待时间容限达第二量,而将供给所述存储器控制器的功率增加到第二水平[403]。
18.如权利要求14所述的处理器,其中所述功率控制模块用于:
响应于已经超过所述程序线程的所述存储器等待时间容限,而将供给所述存储器控制器的功率增加到第一水平[301];以及
响应于所述性能监测器指示所述处理器的处理器核心处的每循环指令率低于阈值,而将供给所述存储器控制器的功率从所述第一水平减小到第二水平[303]。
19.如权利要求14所述的处理器,其中所述功率控制模块用于:
响应于所述性能监测器指示所述存储器存取请求所需的带宽超过阈值,而增加供给所述存储器控制器的功率。
20.如权利要求14所述的处理器,其中所述性能监测器基于在所述存储器控制器处接收的存储器存取请求的数目,而指示已经超过所述程序线程的所述存储器等待时间容限。