An example is generally directed against a cache of asymmetrical sets that include a direct mapped cache part and a multiplex cache part. The processor may include one or more processing cores for data processing; and a cache memory for caching for the one or more processing cores from the main memory data, the cache memory includes a first cache cache part and the second part, the first part includes the direct mapped cache speed the second part includes cache, cache multiple cache. The cache includes the asymmetric part in the first cache part and the second cache part, and the first cache part is larger than the second cache part. The coordinated substitution strategy for cache memory specifies the replacement of data in the first cache part and the second cache section.
【技术实现步骤摘要】
【国外来华专利技术】非对称集组合的高速缓存
在本文中描述的实施例一般地涉及电子设备的领域,并且更特别地涉及非对称集组合的高速缓存。
技术介绍
在计算机存储器中,高速缓冲存储器(也简称为高速缓存)可以以各种方式实现,包括直接映射高速缓存和多路高速缓存,在直接映射高速缓存中存储器位置映射到单个位置,在多路高速缓存中存储器位置映射到某位置集。直接映射高速缓存具有由高速缓存实现的简单而产生的某些优点。在操作中,为了确定是否存在存储器元素,仅需要搜索单个高速缓存位置。然而,直接映射高速缓存具有低关联性的缺点,并且因此钉住(pinning)(锁定高速缓存中的地址)也是有问题的。相比之下,多路高速缓存可以解决关联性和钉住问题。然而,多路高速缓存更复杂,并且要求更多的搜索以便确定元素是否存在于高速缓存中,因为必须对集中的每个高速缓存位置进行搜索。此外,多个高速缓存的使用向组件的设计和操作增加了显著的复杂度。附图说明在附图中的各图中,这里描述的实施例被图示作为示例,而不是作为限制,在附图中同样的参考数字指的是类似的元件。图1是根据实施例的非对称集组合的高速缓存的图示;图2是直接映射高速缓存的图示;图3是多路高速缓冲存储器的图示;图4是根据实施例的包括具有协调替换策略的非对称集组合的高速缓存的处理器的图示;图5是图示组合的高速缓存操作的过程的流程图;图6A是图示根据实施例的组合的伪LRU的第一部分的计算的流程图;图6B是图示根据实施例的组合的伪LRU的第二部分的计算的流程图;图7是图示根据实施例的组合的高速缓存中的替换的优先级(priority)的流程图;以及图8是包括组合的高速缓冲存储器的电子 ...
【技术保护点】
一种处理器,包括:一个或多个处理核心,用于数据的处理;以及组合的高速缓冲存储器,用于高速缓存用于所述一个或多个处理核心的来自主存储器的数据,其中组合的高速缓冲存储器包括:第一高速缓存部分,第一高速缓存部分包括直接映射高速缓存,以及第二高速缓存部分,第二高速缓存部分包括多路高速缓存;其中组合的高速缓冲存储器包括第一高速缓存部分和第二高速缓存部分中的非对称集,第一高速缓存部分大于第二高速缓存部分;并且其中组合的高速缓冲存储器包括协调替换策略,用于第一高速缓存部分和第二高速缓存部分中的数据的替换。
【技术特征摘要】
【国外来华专利技术】2015.03.27 US 14/6719271.一种处理器,包括:一个或多个处理核心,用于数据的处理;以及组合的高速缓冲存储器,用于高速缓存用于所述一个或多个处理核心的来自主存储器的数据,其中组合的高速缓冲存储器包括:第一高速缓存部分,第一高速缓存部分包括直接映射高速缓存,以及第二高速缓存部分,第二高速缓存部分包括多路高速缓存;其中组合的高速缓冲存储器包括第一高速缓存部分和第二高速缓存部分中的非对称集,第一高速缓存部分大于第二高速缓存部分;并且其中组合的高速缓冲存储器包括协调替换策略,用于第一高速缓存部分和第二高速缓存部分中的数据的替换。2.权利要求1的处理器,其中在第一高速缓存部分和第二高速缓存部分之间不存在数据的传送。3.权利要求1的处理器,其中主存储器的每个地址能够被高速缓存在多路部分的任何路中的位置或者直接映射部分中的单个位置中。4.权利要求1的处理器,其中协调替换策略包括最近最少使用(LRU)算法的应用。5.权利要求4的处理器,其中针对多路部分的每一路,用于协调替换策略的位被存储在第二高速缓存部分中。6.权利要求5的处理器,其中针对多路部分的第一路的用于协调替换策略的位包括:第一位,其指示第一路的条目与多路部分的每个其它路的条目的最近最少使用比较;以及第二位,其指示第一路的条目与对应的直接映射位置的条目的最近最少使用比较。7.权利要求1的处理器,其中多路高速缓存部分的大小不随直接映射部分的大小线性地缩放。8.权利要求1的处理器,其中多路部分的大小至少部分地基于直接映射部分的钉住要求和冲突率中的一个或多个。9.权利要求1的处理器,其中针对组合的高速缓存的总大小为2n个高速缓存行或分扇区的高速缓存行,多路部分中的集的数目为2m,并且多路部分的路的数目为2w,n大于m和w的和。10.一种方法,包括:接收针对主存储器中的存储器地址的访问请求;确定在组合的高速缓存中存在针对所述存储器地址的命中还是未命中,其中组合的高速缓冲存储器包括:第一高速缓存部分,第一高速缓存部分包括直接映射高速缓存,以及第二高速缓存部分,第二高速缓存部分包括多路高速缓存,第二高速缓存部分小于第一高速缓存部分;针对在或者第一高速缓存部分或者第二高速缓存部分中的命中,在存在命中的高速缓存部分中访问所请求的数据;以及针对在第一高速缓存部分和第二高速缓存部分二者中的未命中,根据用于第一高速缓存部分和第二高速缓存部分的协调替换策略,替换在或者第一高速缓存部分或者第二高速缓存部分中用于所述存储器地址的数据。11.权利要求10的方法,其中主存储器的地址能够被映射到多路部分的任何路中的位置或者直接映射部分中的单个位置。12.权利要求10的方法,其中根据协调替换策略替换数据包括最近最少使用(LRU)算法的应用。13.权利要求12的方法,进一步包括将用于协调替换策略的位存储在第二高速缓存部分中。14.权利要求13的方法,其中针对多路部分的第一路的用于协调替换策略的位包括:第一位,其指示第一路的条目与多路部分的每个其它路的条目的最近最少使用比较;以及第二位,其指示第一路的条目与对应的直接映射位置的条目的最近最少使用比较。15.权利要求12的方法,其中LRU算法的应用包括第一高速缓存部分或...
【专利技术属性】
技术研发人员:Z格林菲尔德,N博南,I迪亚曼,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。