Methods and systems for tracking addresses stored in non-home cache locations

US2016110294A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016110294-A1
Application numberUS-201414515333-A
CountryUS
Kind codeA1
Filing dateOct 15, 2014
Priority dateOct 15, 2014
Publication dateApr 21, 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 tracking addresses stored in non-home locations in a cache. A method includes determining if an address that is to be stored in a cache is to be stored in a non-home location, determining if a directory has a location available for storing an identifier of the non-home location and if one or more locations of the directory are available for storing an identifier of the non-home location, storing an identifier of the non-home location in one of the one or more locations of the directory. The method further includes invalidating a non-home location in the cache that corresponds to one of the one or more locations of the directory, if none of the one or more locations of the directory are available for storing an identifier of the non-home location, and storing an identifier of the non-home location in the one of the one or more locations.

First claim

Opening claim text (preview).

We claim: 1 . A method of tracking addresses stored in non-home locations in a cache, said method comprising: determining if an address that is to be stored in a cache is to be stored in a non-home location; determining if a directory has a location available for storing an identifier of said non-home location; and if one or more locations of a directory are available for storing an identifier of said non-home location, storing an identifier of said non-home location in one of said one or more locations of said directory, and if none of said one or more locations of said directory are available for storing an identifier of said non-home location, invalidating a non-home location in said cache that corresponds to one of said one or more locations of said directory and storing an identifier of said non-home location in said one of said one or more locations. 2 . The method of claim 1 wherein said cache is exclusively for storage of content in non-home locations. 3 . The method of claim 1 wherein said directory records all non-home locations associated with an address in said cache. 4 . The method of claim 1 wherein a predetermined number of identifiers of said non-home locations associated with an address are enabled to be recorded. 5 . The method of claim 1 wherein said cache is configured to accommodate a predetermined number of non-home locations. 6 . The method of claim 1 wherein said directory has a predetermined number of ways and a predetermined number of sets. 7 . The method of claim 1 wherein said cache is a two way associative cache. 8 . A cache memory system, comprising: memory components; and memory controlling components, wherein said memory controlling components include a system for tracking addresses stored in non-home locations in a cache that comprises: a determiner for determining if an address that is to be stored in a cache is to be stored in a non-home location; a determiner for determining if a directory has a location available for storing an identifier of said non-home location; and a storer for storing an identifier of said non-home location in one of said one or more locations of said directory, if one or more locations of said directory are available for storing an identifier of said non-home location, and an invalidator for invalidating a non-home location in said cache that corresponds to one of said one or more locations of said directory if none of said one or more locations of said directory are available for storing an identifier of said non-home location, and facilitating a storing of an identifier of said non-home location in said one of said one or more locations. 9 . The cache memory system of claim 8 wherein said cache is exclusively for storage of content in non-home locations. 10 . The cache memory system of claim 8 wherein said directory records all non-home locations associated with an address in said cache. 11 . The cache memory system of claim 8 wherein a predetermined number of identifiers of said non-home locations associated with an address are enabled to be recorded. 12 . The cache memory system of claim 8 wherein said cache is configured to accommodate a predetermined number of non-home locations. 13 . The cache memory system of claim 8 wherein said directory has a predetermined number of ways and a predetermined number of sets. 14 . The cache memory system of claim 8 wherein said cache is a two way associative cache. 15 . Cache memory controlling components for tracking addresses stored in non-home locations in a cache, comprising: a determiner for determining if an address that is to be stored in a cache is to be stored in a non-home location; a determiner for determining if a directory has a location available for storing an identifier of said non-home location; a storer for storing an identifier of said non-home location in one of said one or more locations of said directory, if one or more locations of a directory are available for storing an identifier of said non-home location; and an invalidator for invalidating a non-home location in said cache that corresponds to one of said one or more locations of said directory if none of said one or more locations of said directory are available for storing an identifier of said non-home location, and facilitating a storing of an identifier of said non-home location in said one of said one or more locations. 16 . The cache memory controlling components of claim 15 wherein said cache is exclusively for storage of content in non-home locations. 17 . The cache memory controlling components of claim 15 wherein said directory records all non-home locations associated with an address in said cache. 18 . The cache memory controlling components of claim 15 wherein a predetermined number of said non-home locations associated with an address are enabled to be recorded. 19 . The cache memory controlling components of claim 15 wherein said cache is configured to accommodate a predetermined number of non-home locations. 20 . The cache memory controlling components of claim 15 wherein said directory has a predetermined number of ways and a predetermined number of sets.

Assignees

Inventors

Classifications

  • in combination with broadcast means (e.g. for invalidation or updating) · CPC title

  • Distributed directories, e.g. linked lists of caches · CPC title

  • Physics · mapped topic

  • Hit rate improvement · CPC title

  • G06F12/121Primary

    using replacement algorithms · 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 US2016110294A1 cover?
Systems and methods for tracking addresses stored in non-home locations in a cache. A method includes determining if an address that is to be stored in a cache is to be stored in a non-home location, determining if a directory has a location available for storing an identifier of the non-home location and if one or more locations of the directory are available for storing an identifier of the n…
Who is the assignee on this patent?
Soft Machines Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0833. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 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).