Memory-side caching for shared memory objects
First Claim
Patent Images
1. A method for memory-side shared caching, comprising:
- determining whether a requested memory access is directed to shared portion of memory by referencing a lock address list in a memory controller;
if the requested memory access is for the shared portion of memory, determining whether an associated data object is present in a memory-side cache;
if the associated data object is present in the memory-side cache, accessing the memory-side cache; and
if the associated data object is not present in the memory-side cache, accessing an external memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for memory-side shared caching include determining whether a requested memory access is directed to shared portion of memory by referencing a lock address list in a memory controller. If the requested memory access is for the shared portion of memory, it is determined whether an associated data object is present in a memory-side cache. If the associated data object is present in the memory-side cache, the memory-side cache is accessed. If the associated data object is not present in the memory-side cache, an external memory is accessed.
6 Citations
19 Claims
-
1. A method for memory-side shared caching, comprising:
-
determining whether a requested memory access is directed to shared portion of memory by referencing a lock address list in a memory controller; if the requested memory access is for the shared portion of memory, determining whether an associated data object is present in a memory-side cache; if the associated data object is present in the memory-side cache, accessing the memory-side cache; and if the associated data object is not present in the memory-side cache, accessing an external memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory controller, comprising:
-
an input/output (I/O) interface configured to communicate with one or more external processing elements and an external memory; a memory-side cache configured to store shared data objects; a lock address list; and a cache operation module configured to determine whether a requested memory access is directed to a shared portion of memory by referencing the lock address list, to determine whether an associated data object is present in the memory-side cache if the requested memory access is for the shared portion of memory, to access the memory-side cache if the associated data object is present in the memory-side cache, and to access the external memory if the associated data object is not present in the memory-side cache. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A processing system, comprising:
-
one or more processing elements; a main memory; and a memory controller in communication with the one or more processing elements and the main memory, the memory controller comprising; a memory-side cache configured to store shared data objects; a lock address list; and a cache operation module configured to determine whether a requested memory access is directed to a shared portion of memory by referencing the lock address list, to determine whether an associated data object is present in the memory-side cache if the requested memory access is for the shared portion of memory, to access the memory-side cache if the associated data object is present in the memory-side cache, and to access the main memory if the associated data object is not present in the memory-side cache. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification