Cache structure and utilization

US2024411717A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024411717-A1
Application numberUS-202418738785-A
CountryUS
Kind codeA1
Filing dateJun 10, 2024
Priority dateMar 15, 2019
Publication dateDec 12, 2024
Grant date

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.

Embodiments are generally directed to cache structure and utilization. An embodiment of an apparatus includes one or more processors including a graphics processor; a memory for storage of data for processing by the one or more processors; and a cache to cache data from the memory; wherein the apparatus is to provide for dynamic overfetching of cache lines for the cache, including receiving a read request and accessing the cache for the requested data, and upon a miss in the cache, overfetching data from memory or a higher level cache in addition to fetching the requested data, wherein the overfetching of data is based at least in part on a current overfetch boundary, and provides for data is to be prefetched extending to the current overfetch boundary.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . An apparatus comprising: one or more processors including a graphics processing unit (GPU); a memory for storage of data for processing by the one or more processors; and wherein the one or more processors includes a cache to cache data from the memory for use by the one or more processors; and wherein the apparatus is to provide for processing of the cache, including: monitoring operation of the cache, detecting a low activity period in operation of the cache, identifying one or more cache lines as dirty based at least in part on the monitoring, and scrubbing the identified one or more cache lines prior to allocation of the one or more cache lines for fetched data. 22 . The apparatus of claim 21 , wherein the cache includes recently used (LRU) information, wherein monitoring operation of the cache includes monitoring a state of the LRU information. 23 . The apparatus of claim 21 , wherein scrubbing the identified one or more cache lines includes writing data from the one or more cache lines back to a source. 24 . The apparatus of claim 21 , wherein processing of the cache further includes: identifying one or more caches lines for pre-eviction based at least in part on the monitoring; and evicting data from the one or more cache lines prior to allocation of the one or more cache lines for fetched data. 25 . The apparatus of claim 24 , wherein: monitoring operation of the cache includes detecting an eviction pattern for cache lines in the GPU cache; and identifying the one or more cache lines for pre-eviction includes identifying cache lines based on the detected eviction pattern. 26 . The apparatus of claim 21 , wherein the apparatus is further to provide for receiving and handling read requests for the cache following processing of the cache. 27 . The apparatus of claim 21 , wherein cache is a GPU cache. 28 . The apparatus of claim 21 , wherein the cache is one of an L2 cache or an L3 cache. 29 . One or more non-transitory computer-readable storage mediums having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: monitoring operation of a cache in a computing system, the computing system including one or more processors including a graphics processing unit (GPU); detecting a low activity period in operation of the cache; identifying one or more cache lines as dirty based at least in part on the monitoring; and scrubbing the identified one or more cache lines prior to allocation of the one or more cache lines for fetched data. 30 . The one or more storage mediums of claim 29 , wherein the cache includes recently used (LRU) information, wherein monitoring operation of the cache includes monitoring a state of the LRU information. 31 . The one or more storage mediums of claim 29 , wherein scrubbing the identified one or more cache lines includes writing data from the one or more cache lines back to a source. 32 . The one or more storage mediums of claim 29 , wherein the instructions further include instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: identifying one or more caches lines for pre-eviction based at least in part on the monitoring; and evicting data from the one or more cache lines prior to allocation of the one or more cache lines for fetched data. 33 . The one or more storage mediums of claim 32 , wherein: monitoring operation of the cache includes detecting an eviction pattern for cache lines in the GPU cache; and identifying the one or more cache lines for pre-eviction includes identifying cache lines based on the detected eviction pattern. 34 . The one or more storage mediums of claim 29 , wherein the instructions further include instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving and handling read requests for the cache. 35 . A method comprising: monitoring operation of a cache in a computing system, the computing system including one or more processors including a graphics processing unit (GPU); detecting a low activity period in operation of the cache; identifying one or more cache lines as dirty based at least in part on the monitoring; and scrubbing the identified one or more cache lines prior to allocation of the one or more cache lines for fetched data. 36 . The method of claim 35 , wherein the cache includes recently used (LRU) information, wherein monitoring operation of the cache includes monitoring a state of the LRU information. 37 . The method of claim 35 , wherein scrubbing the identified one or more cache lines includes writing data from the one or more cache lines back to a source. 38 . The method of claim 35 , further comprising: identifying one or more caches lines for pre-eviction based at least in part on the monitoring; and evicting data from the one or more cache lines prior to allocation of the one or more cache lines for fetched data. 39 . The method of claim 38 , wherein: monitoring operation of the cache includes detecting an eviction pattern for cache lines in the GPU cache; and identifying the one or more cache lines for pre-eviction includes identifying cache lines based on the detected eviction pattern. 40 . The method of claim 35 , further comprising: receiving and handling read requests for the cache.

Assignees

Inventors

Classifications

  • Page size control · CPC title

  • Details relating to cache mapping · CPC title

  • Prefetching based on hints or prefetch instructions · CPC title

  • Prefetching based on access pattern detection, e.g. stride based prefetch · CPC title

  • Reconfiguration of cache memory · 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 US2024411717A1 cover?
Embodiments are generally directed to cache structure and utilization. An embodiment of an apparatus includes one or more processors including a graphics processor; a memory for storage of data for processing by the one or more processors; and a cache to cache data from the memory; wherein the apparatus is to provide for dynamic overfetching of cache lines for the cache, including receiving a r…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/0862. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).