Cache allocation with code and data prioritization

US10089229B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10089229-B2
Application numberUS-201715401220-A
CountryUS
Kind codeB2
Filing dateJan 9, 2017
Priority dateApr 7, 2015
Publication dateOct 2, 2018
Grant dateOct 2, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a cache; a cache control logic circuitry, to: responsive to receiving a cache fill request comprising an identifier of a request type and an identifier of a class of service, identify a subset of the cache corresponding to a capacity bit mask associated with the request type and the class of service, and fulfill the cache fill request. 2. The apparatus of claim 1 , wherein the cache is 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 apparatus of claim 1 , wherein the capacity bit mask comprises a plurality of bits, each bit identifying a cache subset for storing a data item characterized by the request type and the class of service. 4. The apparatus of claim 1 , further comprising: a processing core, 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 apparatus of claim 1 , wherein the cache is at least one of: a level 2 cache incorporated into a processing core or a level 3 cache external to the processing core. 6. The apparatus of claim 1 , further comprising: a processing core, wherein the processing core further comprises a software-writable register to store the class of service. 7. The apparatus of claim 1 , further comprising: a processing core, 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 apparatus of claim 1 , further comprising: a processing core, 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 apparatus of claim 1 , further comprising a memory to store a 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 identifier of the class of service; identifying a subset of the cache corresponding to the capacity bit mask; and fulfilling the cache fill request using the identified subset of the cache. 11. The method of claim 10 , wherein the cache is a set-associated cache comprising a plurality of sets, each set comprising a plurality of cache entries corresponding to a plurality of cache ways. 12. 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. 13. 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 masks, each capacity bit mask corresponding to a request type. 14. An integrated circuit comprising: a cache control logic circuitry, the cache control logic circuitry 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. 15. The integrated circuit of claim 14 , wherein the cache control logic circuitry is further to: fulfil the cache fill request using the identified subset of the cache. 16. The integrated circuit of claim 14 , wherein the cache is a set-associated cache comprising a plurality of sets, each set comprising a plurality of cache entries corresponding to a plurality of cache ways. 17. The integrated circuit of claim 14 , wherein the capacity bit mask comprises a plurality of bits, each bit identifying a cache subset to allocate for storing a data item characterized by the request type and the class of service. 18. The integrated circuit of claim 14 , wherein to identify the capacity bit mask, the cache control logic circuitry 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 masks, each capacity bit mask corresponding to a request type. 19. The integrated circuit of claim 14 , wherein the memory data structure is stored in the cache. 20. The integrated circuit of claim 14 , wherein the cache is at least one of: a level 2 cache incorporated into a processing core or a level 3 cache external to the processing core.

Assignees

Inventors

Classifications

  • with main memory updating (G06F12/0806 takes precedence) · CPC title

  • for multiprocessing or multitasking · CPC title

  • using pseudo-associative means, e.g. set-associative or hashing · CPC title

  • Details relating to cache allocation · CPC title

  • with two or more cache hierarchy levels (with multilevel cache hierarchies G06F12/0811) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10089229B2 cover?
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 …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/0804. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).