The invention relates to a cache memory, a method of operation and a processor thereof. An associative cache memory comprises: M * N memory array arranged as M sets x N access lines, wherein M and N are both integers greater than 1. In each of the independent groups of P sets of the M sets, the N paths can be powered individually. The controller for the P group, the trend of monitoring the group, and based on the trend of using different number of dynamic path to the group of the N pathway to provide power during different time instances.
【技术实现步骤摘要】
高速缓冲存储器及其工作方法和处理器相关申请的交叉引用本申请要求2016年4月18日提交的标题为“DYNAMICPOWERINGOFCACHEMEMORYBYWAYSWITHINMULTIPLESETGROUPSBASEDONUTILIZATIONTRENDS”的第62/323,859号美国临时申请的优先权,其全部内容通过引用包含于此。
技术介绍
处理器是执行计算机程序所指定的指令的数字装置。典型的计算机系统包括连接至系统存储器的处理器,其中该系统存储器存储程序指令和这些程序指令要处理的数据。这种系统的性能受到以下事实的妨碍:将数据从系统存储器读取到处理器中或者将数据从处理器写入系统存储器所需的时间通常比处理器执行用于处理该数据的指令所需的时间大得多。该时间差经常介于1~2个数量级。因而,处理器在等待对存储器进行读取或写入时,可能处于闲置而不进行任何操作。然而,处理器设计人员很久以前就意识到,程序趋于对相对较小比例的数据进行相对较大比例的时间的访问,诸如频繁访问的程序变量等。具有该特征的程序被认为表现出良好的时间局部性,并且该特征的倾向被称为参考原则的局部性。为了利用该原则,现代处理器通常包括一个或多个高速缓冲存储器。高速缓冲存储器或高速缓存器相对于系统存储器大小是小型存储器,并且电气上接近处理器内核,其中该高速缓冲存储器或高速缓存器暂时存储通常驻留在计算机系统的更大且更远的存储器(诸如系统存储器等)中的数据的子集。对数据进行高速缓存是将数据存储在高速缓冲存储器的存储元件中,使得随后与从系统的更远存储器提供数据相比,可以从高速缓冲存储器更快地提供数据。当处理器执行 ...
【技术保护点】
一种集关联式高速缓冲存储器,包括:排列为M个集×N个通路的存储条目的M×N的存储器阵列,其中M和N两者都是大于1的整数;在所述M个集的互斥的P个组中的各组内,所述N个通路能够单独被供电;以及控制器,用于针对所述P个组中的各组,监视该组的利用趋势,并且在不同的时间实例期间基于所述利用趋势来动态地使得向该组的所述N个通路中的不同数量的通路提供电力。
【技术特征摘要】
2016.04.18 US 62/323,859;2016.09.29 US 15/280,7791.一种集关联式高速缓冲存储器,包括:排列为M个集×N个通路的存储条目的M×N的存储器阵列,其中M和N两者都是大于1的整数;在所述M个集的互斥的P个组中的各组内,所述N个通路能够单独被供电;以及控制器,用于针对所述P个组中的各组,监视该组的利用趋势,并且在不同的时间实例期间基于所述利用趋势来动态地使得向该组的所述N个通路中的不同数量的通路提供电力。2.根据权利要求1所述的高速缓冲存储器,其中,还包括:所述组的利用趋势包括所述组的命中率。3.根据权利要求2所述的高速缓冲存储器,其中,还包括:在所述组的命中率大于第一预定阈值的情况下,所述控制器使得向所述组的所述N个通路中的更小数量的通路提供电力。4.根据权利要求3所述的高速缓冲存储器,其中,还包括:在所述组的命中率大于第二预定阈值的情况下,所述控制器使得向所述组的所述N个通路中的更大数量的通路提供电力。5.根据权利要求3所述的高速缓冲存储器,其中,还包括:在该组的命中率大于所述第一预定阈值的情况下,除非所述控制器当前正使得电力提供至的组的通路的数量小于该组的所有N个通路,否则所述控制器使得向该组的所述N个通路中的更小数量的通路提供电力。6.根据权利要求2所述的高速缓冲存储器,其中,还包括:所述组的利用趋势还包括所述组的访问频率。7.根据权利要求6所述的高速缓冲存储器,其中,还包括:在所述组的命中率大于第一预定阈值、并且所述组的访问频率小于第二预定阈值的情况下,所述控制器使得向所述组的所述N个通路中的更小数量的通路提供电力。8.根据权利要求7所述的高速缓冲存储器,其中,还包括:在所述组的命中率小于第三预定阈值、所述组的访问频率大于第四预定阈值、并且所述控制器当前正使得电力提供至的组的通路的数量是所述组的所有N个通路的情况下,所述控制器使得向所述组的所述N个通路中的更小数量的通路提供电力。9.根据权利要求7所述的高速缓冲存储器,其中,还包括:在所述组的命中率小于第三预定阈值、所述组的访问频率大于第四预定阈值、并且所述控制器当前正使得电力提供至的组的通路的数量小于所述组的所有N个通路的情况下,所述控制器使得向所述组的所述N个通路中的更大数量的通路提供电力。10.根据权利要求1所述的高速缓冲存储器,其中,还包括:所述组的利用趋势包括高速缓存行被预取到但所述高速缓存行未使用而被驱逐的组中的存储条目的数量的度量。11.根据权利要求10所述的高速缓冲存储器,其中,还包括:在高速缓存行被预取到但所述高速缓存行未使用而被驱逐的组中的存储条目的数量大于第一预定阈值的情况下,所述控制器使得向所述组的所述N个通路中的更小数量的通路提供电力。12...
【专利技术属性】
技术研发人员:罗德尼·E·虎克,道格拉斯·R·瑞德,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。