[发明专利]用于降低存储设备功耗的方法和系统有效
申请号: | 201110174316.9 | 申请日: | 2011-06-24 |
公开(公告)号: | CN102298554A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | E·科亨;O·马古利斯;R·萨德;S·施瓦兹曼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 降低 存储 设备 功耗 方法 系统 | ||
1.一种装置,包括:
具有多个路的数据高速缓冲存储器;以及
与所述数据高速缓冲存储器耦合的逻辑,其用于响应于加载指令或存储指令促成仅对所述数据高速缓冲存储器的所述多个路的部分进行访问。
2.根据权利要求1所述的装置,其中,用于促成仅对所述数据高速缓冲存储器的所述多个路的部分进行访问的所述逻辑至少部分地基于所述数据高速缓冲存储器的虚拟地址的地址位来促成仅对所述数据高速缓冲存储器的所述多个路的部分进行访问。
3.根据权利要求1所述的装置,其中,所述数据高速缓冲存储器包括数据阵列,并且其中,所述逻辑还用于确定所述数据阵列的连续高速缓冲存储器命中的数量是否超过阈值。
4.根据权利要求3所述的装置,其中,所述数据高速缓冲存储器包括具有所述多个路的标签阵列,并且其中,所述逻辑还用于:
响应于确定所述数据阵列的连续高速缓冲存储器命中的数量已经超过所述阈值,促成仅对所述标签阵列的所述多个路的部分进行访问。
5.根据权利要求3所述的装置,还包括一个或多个填充缓冲器,并且其中,所述逻辑还用于:
响应于确定所述数据阵列的连续高速缓冲存储器命中的数量已经超过所述阈值,禁用与所述一个或多个填充缓冲器相关联的逻辑。
6.根据权利要求5所述的装置,其中,所述逻辑还用于:
确定是否存在所述数据阵列的高速缓冲存储器未命中;以及
响应于确定存在所述数据阵列的高速缓冲存储器未命中,启用与所述一个或多个填充缓冲器相关联的所述逻辑。
7.根据权利要求4所述的装置,其中,所述逻辑还用于:
确定与所述加载指令或所述存储指令相关联的虚拟地址是否索引到映射到另一虚拟地址的物理地址;以及
响应于确定与所述加载指令或所述存储指令相关联的所述虚拟地址索引到映射到另一虚拟地址的物理地址,促成对所述数据高速缓冲存储器的所述多个路的所有的路进行访问。
8.一种装置,包括:
1级(L1)非阻塞高速缓冲存储器;以及
耦合到所述L1非阻塞高速缓冲存储器的逻辑,用于:
确定所述L1非阻塞高速缓冲存储器的高速缓冲存储器命中的连续时钟的数量是否超过阈值;以及
响应于确定所述L1非阻塞高速缓冲存储器的高速缓冲存储器命中的连续时钟的数量已经超过所述阈值,停用对多个填充缓冲器的访问。
9.根据权利要求8所述的装置,其中,所述逻辑还用于:
确定是否存在所述L1非阻塞高速缓冲存储器的高速缓冲存储器未命中;以及
响应于确定存在所述L1非阻塞高速缓冲存储器的高速缓冲存储器未命中,激活对所述多个填充缓冲器的所述访问。
10.根据权利要求8所述的装置,其中,所述L1非阻塞高速缓冲存储器是具有N路数据阵列的N路组相联高速缓冲存储器,并且其中,所述N路数据阵列被划分为两个或更多个组,并且其中,所述逻辑还用于:
接收访问所述N路组相联高速缓冲存储器的加载请求或存储请求;以及
响应于所接收的加载请求或存储请求,允许仅对所述N路数据阵列的所述两个或更多个组中的一个组进行访问。
11.根据权利要求10所述的装置,其中,用于允许仅对所述N路数据阵列的所述两个或更多个组中的一个组进行访问的所述逻辑至少部分地基于所述L1非阻塞高速缓冲存储器的虚拟地址的地址位来允许仅对所述N路数据阵列的所述两个或更多个组中的一个组进行访问。
12.根据权利要求10所述的装置,其中,所述N路数据阵列的每个组具有启用信号,并且其中,用于允许仅对所述N路数据阵列的所述两个或更多个组中的一个组进行访问的所述逻辑至少部分地基于所述N路数据阵列的每个组的每个启用信号来允许仅对所述N路数据阵列的所述两个或更多个组中的一个组进行访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110174316.9/1.html,转载请声明来源钻瓜专利网。