发明授权
US07308537B2 Half-good mode for large L2 cache array topology with different latency domains
有权
具有不同延迟域的大型L2缓存阵列拓扑的半好模式
- 专利标题: Half-good mode for large L2 cache array topology with different latency domains
- 专利标题(中): 具有不同延迟域的大型L2缓存阵列拓扑的半好模式
-
申请号: US11055262申请日: 2005-02-10
-
公开(公告)号: US07308537B2公开(公告)日: 2007-12-11
- 发明人: James Stephen Fields, Jr. , Guy Lynn Guthrie , Kirk Samuel Livingston , William John Starke
- 申请人: James Stephen Fields, Jr. , Guy Lynn Guthrie , Kirk Samuel Livingston , William John Starke
- 申请人地址: US NY Armonk
- 专利权人: International Business Machines Corporation
- 当前专利权人: International Business Machines Corporation
- 当前专利权人地址: US NY Armonk
- 代理商 Diana R. Gerhardt; Jack V. Musgrove
- 主分类号: G06F12/00
- IPC分类号: G06F12/00 ; G06F11/00
摘要:
A cache memory logically partitions a cache array into at least two slices each having a plurality of cache lines, with a given cache line spread across two or more cache ways of contiguous bytes and a given cache way shared between the two cache slices, and if one a cache way is defective that is part of a first cache line in the first cache slice and part of a second cache line in the second cache slice, it is disabled while continuing to use at least one other cache way which is also part of the first cache line and part of the second cache line. In the illustrative embodiment the cache array is set associative and at least two different cache ways for a given cache line contain different congruence classes for that cache line. The defective cache way can be disabled by preventing an eviction mechanism from allocating any congruence class in the defective way. For example, half of the cache line can be disabled (i.e., half of the congruence classes). The cache array may be arranged with rows and columns of cache sectors (rows corresponding to the cache ways) wherein a given cache line is further spread across sectors in different rows and columns, with at least one portion of the given cache line being located in a first column having a first latency and another portion of the given cache line being located in a second column having a second latency greater than the first latency. The cache array can also output different sectors of the given cache line in successive clock cycles based on the latency of a given sector.
公开/授权文献
信息查询