| CPC G06F 12/0891 (2013.01) [G06F 11/0772 (2013.01); G06F 11/3037 (2013.01); G06F 12/0815 (2013.01); G06F 12/0893 (2013.01); G06F 13/1673 (2013.01); G06F 2212/7207 (2013.01)] | 20 Claims |

|
1. A method comprising:
detecting an operation to read data from a cache, wherein the cache is divided into a plurality of channels and further divided into a plurality of sets addressed via set values;
determining that an attempt to read the data from a first cache line in the cache failed, wherein the first cache line is accessed via a first channel;
in response to the determination, selecting a second cache line for reading a redundant copy of the data, wherein the second cache line is accessed via a second channel and selected because the first and second cache lines have a same set value on different channels; and
reading the redundant copy of the data from the second cache line in the cache.
|