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 write dirty data to a cache, wherein the cache is divided into a plurality of channels and further divided into a plurality of sets addressed via set values;
writing the dirty data to a first cache line in the cache, wherein the first cache line is accessed via a first channel;
selecting a second cache line for writing a redundant copy of the dirty 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
writing the redundant copy of the dirty data to the second cache line in the cache, wherein the second cache line serves as a redundant write buffer.
|