| 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. 
               |