Cache Performance By Utilizing Scrubbed State Indicators Associated With Cache Entries

US2016246734A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016246734-A1
Application numberUS-201514631257-A
CountryUS
Kind codeA1
Filing dateFeb 25, 2015
Priority dateFeb 25, 2015
Publication dateAug 25, 2016
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.

Systems and methods for improving write-back cache performance by utilizing scrubbed state indicators associated with the cache entries. The example system may comprise: a cache comprising a plurality of cache entries; a processing core, coupled to the cache; and a cache controller configured to maintain a plurality of indicators corresponding to a plurality of cache entries, wherein each indicator of the plurality of indicators indicates whether a corresponding cache entry has been scrubbed by synchronizing the cache entry with a next level memory after the cache entry has been modified.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system, comprising: a cache comprising a plurality of cache entries; a processing core, coupled to the cache; and a cache controller configured to maintain a plurality of indicators corresponding to a plurality of cache entries, wherein each indicator of the plurality of indicators indicates whether a corresponding cache entry has been scrubbed by synchronizing the cache entry with a next level memory after the cache entry has been modified. 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. 3 . The system of claim 1 , wherein each indicator is provided by a single bit. 4 . The system of claim 1 , wherein each indicator is provided by a counter indicating a number of times the corresponding cache entry has been synchronized with the next level memory after having been modified. 5 . The system of claim 1 , wherein the cache controller is configured to utilize the plurality of indicators corresponding to the plurality of cache entries for implementing a certain cache scrubbing policy. 6 . The system of claim 1 , wherein the cache controller is configured to designate a number of cache ways to be maintained in a clean state. 7 . The system of claim 1 , wherein the cache controller is configured to designate a number of least recently cache entries to be maintained in a clean state. 8 . The system of claim 1 , wherein the cache controller is configured to designate a number of least recently cache entries to be maintained in a clean state in each set of the cache. 9 . The system of claim 1 , wherein the cache controller is configured to designate a power-saving goal and a performance-enabling goal, wherein the power-saving goal specifies a first number of cache entries to be maintained in a clean state, and wherein the performance-enabling goal specifies a second number of cache entries to be maintained in a clean state. 10 . The system of claim 9 , wherein the power-saving goal designates for scrubbing a cache entry comprised by a cache set responsive to determining that a number of clean entries within the set falls below a specified threshold. 11 . The system of claim 9 , wherein the performance-enabling goal designates for scrubbing at least a threshold number of entries of a pre-defined number of least-recently used entries. 12 . The system of claim 1 , wherein the cache controller is configured to utilize the plurality of indicators corresponding to a plurality of cache entries to exclude from scrubbing one or more cache entries that have previously been scrubbed. 13 . The system of claim 1 , wherein the system is provided by a system-on-chip (SoC). 14 . A method, comprising: selecting, by a cache controller, a plurality of cache entries to be scrubbed in accordance with a cache scrubbing policy; using a plurality of scrubbed state indicators associated with the plurality of cache entries to identify, among the plurality cache entries, one or more cache entries that has previously been scrubbed; and scrubbing the plurality of cache entries except for at least one identified previously scrubbed cache entry. 15 . The method of claim 14 , further comprising: updating scrubbed state indicators associated with scrubbed cache entries. 16 . The method of claim 14 , wherein each indicator is provided by a single bit. 17 . The method of claim 14 , wherein each indicator is provided by a counter indicating a number of times the corresponding cache entry has been synchronized with the next level memory after having been modified. 18 . An integrated circuit comprising a cache controller, the cache controller configured to: maintain a plurality of indicators corresponding to a plurality of cache entries, wherein each indicator of the plurality of indicators indicates whether a corresponding cache entry has been scrubbed by synchronizing the cache entry with a next level memory after the cache entry has been modified. 19 . The integrated circuit of claim 18 , wherein each indicator is provided by a single bit. 20 . The integrated circuit of claim 18 , wherein each indicator is provided by a counter indicating a number of times the corresponding cache entry has been synchronized with the next level memory after having been modified.

Assignees

Inventors

Classifications

  • G06F1/3275Primary

    Power saving in memory, e.g. RAM, cache · CPC title

  • adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel · CPC title

  • G06F12/122Primary

    of the least frequently used [LFU] type, e.g. with individual count value · CPC title

  • Physics · mapped topic

  • Power management, i.e. event-based initiation of a power-saving mode · 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 US2016246734A1 cover?
Systems and methods for improving write-back cache performance by utilizing scrubbed state indicators associated with the cache entries. The example system may comprise: a cache comprising a plurality of cache entries; a processing core, coupled to the cache; and a cache controller configured to maintain a plurality of indicators corresponding to a plurality of cache entries, wherein each indic…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3275. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 25 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).