Cache memory system and method for accessing cache line
First Claim
Patent Images
1. A cache memory system, comprising:
- multiple upper level caches, wherein each upper level cache comprises multiple cache lines; and
a current level cache comprising an exclusive tag random access memory (Exclusive Tag RAM) and an inclusive tag random access memory (Inclusive Tag RAM), wherein the Exclusive Tag RAM is configured to preferentially store an index address of a first cache line that is in each upper level cache and whose status is unique dirty (UD), wherein the Inclusive Tag RAM is configured to store an index address of a second cache line that is in each upper level cache and whose status is unique clean (UC), shared clean (SC), or shared dirty (SD), and wherein data of the second cache line is backed up and stored in the current level cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache memory system is provided. The cache memory system includes multiple upper level caches and a current level cache. Each upper level cache includes multiple cache lines. The current level cache includes an exclusive tag random access memory (Exclusive Tag RAM) and an inclusive tag random access memory (Inclusive Tag RAM). The Exclusive Tag RAM is configured to preferentially store an index address of a cache line that is in each upper level cache and whose status is unique dirty (UD). The Inclusive Tag RAM is configured to store an index address of a cache line that is in each upper level cache and whose status is unique clean (UC), shared clean (SC), or shared dirty (SD).
11 Citations
14 Claims
-
1. A cache memory system, comprising:
-
multiple upper level caches, wherein each upper level cache comprises multiple cache lines; and a current level cache comprising an exclusive tag random access memory (Exclusive Tag RAM) and an inclusive tag random access memory (Inclusive Tag RAM), wherein the Exclusive Tag RAM is configured to preferentially store an index address of a first cache line that is in each upper level cache and whose status is unique dirty (UD), wherein the Inclusive Tag RAM is configured to store an index address of a second cache line that is in each upper level cache and whose status is unique clean (UC), shared clean (SC), or shared dirty (SD), and wherein data of the second cache line is backed up and stored in the current level cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for accessing a cache line in a cache memory system, wherein the cache memory system comprises multiple upper level caches and a current level cache, wherein each upper level cache comprises multiple cache lines, wherein the multiple upper level caches comprise a first cache and a second cache, wherein the current level cache comprises an exclusive tag random access memory (Exclusive Tag RAM) and an inclusive tag random access memory (Inclusive Tag RAM), wherein the Exclusive Tag RAM is configured to preferentially store an index address of a first cache line that is in each upper level cache and whose status is unique dirty (UD), wherein the Inclusive Tag RAM is configured to store an index address of a second cache line that is in each upper level cache and whose status is unique clean (UC), shared clean (SC), or shared dirty (SD), wherein data of the second cache line is backed up and stored in the current level cache, and wherein the method comprises:
-
sending, by the first cache, a request for accessing a third cache line to the current level cache; determining, by the current level cache, that an index address of the third cache line is in the Exclusive Tag RAM or the Inclusive Tag RAM after receiving the request for accessing the third cache line; determining, by the current level cache, a status of the third cache line; and determining, by the current level cache according to the status of the third cache line, to send, to the first cache, data that is of the third cache line and that is obtained from the second cache or data that is of the third cache line and that is backed up and stored in the current level cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification