[发明专利]用于降低存储设备功耗的方法和系统有效
申请号: | 201110174316.9 | 申请日: | 2011-06-24 |
公开(公告)号: | CN102298554A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | E·科亨;O·马古利斯;R·萨德;S·施瓦兹曼 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 降低 存储 设备 功耗 方法 系统 | ||
技术领域
本发明涉及存储设备,并且更具体但不排他地涉及用于降低存储设备功耗的方法和系统。
背景技术
诸如高速缓冲存储器的存储设备允许处理器通过将主存储器的最近使用的副本存储在高速缓冲存储器的高速缓存行中来更块地执行指令。如果程序需要的指令或数据存储在高速缓冲存储器的高速缓存行中,那么可以降低程序的访问延迟。
当高速缓冲存储器未命中事件发生时,在乱序(out-of-order)微架构中使用非阻塞高速缓冲存储器来避免处理器的停顿。即使存在高速缓冲存储器未命中事件,诸如填充缓冲器的专用硬件允许服务后面的加载和存储请求。填充缓冲器可以包含任意状态的高速缓存行的副本,并且在加载或存储请求的执行期间,每当数据高速缓存被访问时,都会对该填充缓冲器进行访问。主存储器的存储器行可以位于填充缓冲器中或数据高速缓存中,但不会同时位于二者中。
1级高速缓冲存储器被处理器频繁地访问并且其大小和组相联(set-associative)配置可以影响处理器的性能。例如,1级高速缓冲存储器可以具有32千字节的大小、8路组相联配置并且可以每高速缓冲存储器行包含64字节。要针对加载请求访问1级高速缓冲存储器,必须读取高速缓冲存储器组的所有8个路以确定从哪个路得到所需要数据。
附图说明
根据主题的以下详细描述,本发明的实施例的特征和优点将会变得显而易见,其中:
图1说明了根据本发明的一个实施例的处理单元的框图;
图2说明了根据本发明的一个实施例的存储器执行单元和1级数据高速缓冲存储器的框图;
图3说明了根据本发明的一个实施例的从虚拟地址到物理地址的映射;
图4说明了根据本发明的一个实施例的处理混淆(aliasing)事件的流程图;
图5说明了根据本发明的一个实施例的降低高速缓冲存储器的功耗的流程图;以及
图6说明了根据本发明的一个实施例的用于实现本文公开的方法的系统。
具体实施方式
在附图中以示例的方式而非限制的方式说明了本文描述的发明的实施例。为了说明的简单和清楚,附图中说明的元件未必按照比例绘制。例如,为了清楚,可以相对其他元件放大一些元件的尺寸。此外,当认为合适时,在附图之间重复使用参考标号以指示对应或类似的元件。说明书中对于本发明的“一个实施例”或“实施例”的引用意味着结合该实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,整个说明书中各个位置出现的短语“在一个实施例中”不是必然都指同一实施例。
本发明的实施例提供了用于降低存储设备的功耗的方法和系统。在本发明的一个实施例中,存储设备是N路组相联1级(L1)高速缓冲存储器,其中N是整数并且具有大于1的值。存在与数据高速缓冲存储器耦合的逻辑,以响应于加载指令或存储指令促成仅对N路组相联L1高速缓冲存储器的N路的部分进行访问。在本发明的一个实施例中,通过减少针对每个加载或存储请求的访问N路组相联L1高速缓冲存储器的路的数量,降低了N路组相联L1高速缓冲存储器的功率要求。
例如,在本发明的一个实施例中,存储设备是8路组相联L1高速缓冲存储器并且它被划分为两组阵列,其中每组阵列具有4路访问。当接收到加载或存储指令时,仅选择两组阵列中的一组,即仅访问8路组相联L1高速缓冲存储器的8路中的4路。在本发明的一个实施例中,两组阵列之间的选择是基于8路组相联L1高速缓冲存储器的虚拟地址的地址位的。
在本发明的一个实施例中,N路组相联L1高速缓冲存储器具有一个或多个填充缓冲器以允许在处理器上执行乱序指令,即N路组相联L1高速缓冲存储器是非阻塞高速缓冲存储器。在本发明的一个实施例中,当作出对高速缓冲存储器的访问仅需要N路组相联L1高速缓冲存储器的数据阵列的预测时停用或禁用对于填充缓冲器的访问。在本发明的一个实施例中,由于与填充缓冲器相关联的逻辑被停用,所以降低了N路组相联L1高速缓冲存储器的功耗。存储设备包括但不限于高速缓冲存储器、高速缓存数据阵列、高速缓存标签阵列等。
图1说明了根据本发明的一个实施例的处理单元105的框图100。在本发明的一个实施例中,处理单元105具有指令提取和发布单元110、总线控制器120、执行单元130以及L1数据高速缓冲存储器140。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110174316.9/2.html,转载请声明来源钻瓜专利网。