Method and apparatus to use DRAM as a cache for slow byte-addressible memory for efficient cloud applications
US-12174739-B2 · Dec 24, 2024 · US
US2016299849A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016299849-A1 |
| Application number | US-201514680287-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 7, 2015 |
| Priority date | Apr 7, 2015 |
| Publication date | Oct 13, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods for cache allocation with code and data prioritization. An example system may comprise: a cache; a processing core, operatively coupled to the cache; and a cache control logic, responsive to receiving a cache fill request comprising an identifier of a request type and an identifier of a class of service, to identify a subset of the cache corresponding to a capacity bit mask associated with the request type and the class of service.
Opening claim text (preview).
What is claimed is: 1 . A system, comprising: a cache; a processing core, operatively coupled to the cache; and a cache control logic, responsive to receiving a cache fill request comprising an identifier of a request type and an identifier of a class of service, to identify a subset of the cache corresponding to a capacity bit mask associated with the request type and the class of service. 2 . The system of claim 1 , wherein the cache is provided by a set-associated cache comprising a plurality of sets, each set comprising a plurality of cache entries corresponding to a plurality of cache ways. 3 . The system of claim 1 , wherein the capacity bit mask comprises a plurality of bits, each bit of a pre-defined value identifying a cache subset for storing a data item characterized by the request type and the class of service. 4 . The system of claim 1 , wherein the processing core is to tag the cache fill request with the identifier of the request type and the identifier of the class of service. 5 . The system of claim 1 , wherein the cache is provided by at least one of: a level 2 cache incorporated into the processing core or a level 3 cache external to the processing core. 6 . The system of claim 1 , wherein the processing core further comprises a software-writable register to store the class of service. 7 . The system of claim 1 , wherein the processing core further comprises a software-writable register to store the capacity bit mask corresponding to the class of service and the request type. 8 . The system of claim 1 , wherein the processing core further comprises a software-readable register to notify platform software of one of: a total number of classes of service or a size of the capacity bit mask. 9 . The system of claim 1 , further comprising a memory data structure comprising a plurality of mappings, each mapping associating a class of service with a plurality of capacity bit masks, each capacity bit mask corresponding to a request type. 10 . A method, comprising: receiving a cache fill request with respect to a cache, the cache fill request comprising an identifier of a request type and an identifier of a class of service; identifying a capacity bit mask associated with the request type and the class of service; and identifying a subset of the cache corresponding to the capacity bit mask. 11 . The method of claim 10 , further comprising: fulfilling the cache fill request using the identified subset of the cache. 12 . The method of claim 10 , wherein the cache is provided by a set-associated cache comprising a plurality of sets, each set comprising a plurality of cache entries corresponding to a plurality of cache ways. 13 . The method of claim 10 , wherein the capacity bit mask comprises a plurality of bits, each bit of a pre-defined value identifying a cache subset for storing a data item characterized by the request type and the class of service. 14 . The method of claim 10 , wherein identifying the capacity bit mask comprises: performing lookup in a memory data structure comprising a plurality of mappings, each mapping associating a class of service with a plurality of capacity bit mask, each capacity bit mask corresponding to a request type. 15 . An integrated circuit comprising a cache control logic, the cache control logic to: receive a cache fill request with respect to a cache, the cache fill request comprising an identifier of a request type and an identifier of a class of service; identify a capacity bit mask associated with the request type and the class of service; and identify a subset of the cache corresponding to the capacity bit mask. 16 . The integrated circuit of claim 15 , wherein the cache control logic is further to: fulfil the cache fill request using the identified subset of the cache. 17 . The integrated circuit of claim 15 , wherein the cache is provided by a set-associated cache comprising a plurality of sets, each set comprising a plurality of cache entries corresponding to a plurality of cache ways. 18 . The integrated circuit of claim 15 , wherein the capacity bit mask comprises a plurality of bits, each bit of a pre-defined value identifying a cache subset to allocate for storing a data item characterized by the request type and the class of service. 19 . The integrated circuit of claim 15 , wherein to identify the capacity bit mask, the cache control logic is further to: perform lookup in a memory data structure comprising a plurality of mappings, each mapping associating a class of service with a plurality of capacity bit mask, each capacity bit mask corresponding to a request type. 20 . The integrated circuit of claim 15 , wherein the memory data structure is stored in the cache.
with a shared cache · CPC title
Details relating to cache allocation · CPC title
Allocation or management of cache space · CPC title
Latency reduction · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.