CACHE LINE LOCK FOR PROVIDING DYNAMIC SPARING
First Claim
1. A system comprising:
- a memory comprising a failing memory element at a failing memory location;
a cache configured for storing corrected contents of the failing memory element in a locked state, the corrected contents stored in a first cache line;
a purge mechanism configured for selecting and removing cache lines that are not in the locked state from the cache to make room for new cache allocations; and
a memory interface mechanism configured for;
receiving a request to access the failing memory location;
determining that corrected contents of the failing memory location are stored in first cache line in the cache; and
accessing the first cache line in the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that includes a memory, a cache, a purge mechanism, and a memory interface mechanism. The memory includes a failing memory element at a failing memory location. The cache is configured for storing corrected contents of the failing memory element in a locked state, with the corrected contents stored in a first cache line. The purge mechanism is configured for selecting and removing cache lines that are not in the locked state from the cache to make room for new cache allocations. The memory interface mechanism is configured for receiving a request to access the failing memory location, determining that corrected contents of the failing memory location are stored in first cache line in the cache, and accessing the first cache line in the cache.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory comprising a failing memory element at a failing memory location; a cache configured for storing corrected contents of the failing memory element in a locked state, the corrected contents stored in a first cache line; a purge mechanism configured for selecting and removing cache lines that are not in the locked state from the cache to make room for new cache allocations; and a memory interface mechanism configured for; receiving a request to access the failing memory location; determining that corrected contents of the failing memory location are stored in first cache line in the cache; and accessing the first cache line in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying a failing memory element at a failing memory location in a memory in a computer system; storing corrected contents of the failing memory element in a locked state in a first line of a cache; performing a purge process that comprises selecting and removing cache lines that are not in the locked state from the cache; and servicing data access requests, the servicing comprising; receiving a request to access the failing memory location; determining that corrected contents of the failing memory location are stored in first cache line in the cache; and accessing the first cache line in the cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; identifying a failing memory element at a failing memory location in a memory in a computer system; storing corrected contents of the failing memory element in a locked state in a first line of a cache; performing a purge process that comprises selecting and removing cache lines that are not in the locked state from the cache; and servicing data access requests, the servicing comprising; receiving a request to access the failing memory location; determining that corrected contents of the failing memory location are stored in first cache line in the cache; and accessing the first cache line in the cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification