Scatter/gather capable system coherent cache

US9928170B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928170-B2
Application numberUS-201615264045-A
CountryUS
Kind codeB2
Filing dateSep 13, 2016
Priority dateMay 31, 2013
Publication dateMar 27, 2018
Grant dateMar 27, 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.

In accordance with some embodiments, a scatter/gather memory approach may be enabled that is exposed or backed by system memory and uses conventional tags and addresses. Thus, such a technique may be more amenable to conventional software developers and their conventional techniques.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: using a cache to implement scatter/gather memory access; backing said cache on system memory; assigning different multiple addresses within a cache line per clock; sending a snoop cycle into a tag structure to determine whether a snooping address is in the tag structure, and comparing the snooping address to a tag in said structure to determine whether the snooping address is stored in said tag structure and using said snooping address to access data; and if multiple cache line lookups address the same cache line in the same clock, serializing the multiple lookups. 2. The method of claim 1 including enabling said cache to use tags. 3. The method of claim 1 including locating said cache between an address generation unit and memory. 4. The method of claim 3 including generating lane enables from the address generation unit. 5. The method of claim 1 including organizing a cache as multiple banks. 6. The method of claim 5 including using tag banking and hashing multiple addresses between banks. 7. The method of claim 1 including multiplexing an output of an address generation unit with an external address from a level 2 cache. 8. One or more non-transitory computer readable media storing instructions executed by a computer to perform a sequence comprising: using a cache to implement scatter/gather memory access; backing said cache on system memory; assigning different multiple addresses within a cache line per clock; sending a snoop cycle into a tag structure to determine whether a snooping address is in the tag structure, and comparing the snooping address to a tag in said structure to determine whether the snooping address is stored in said tag structure and using said snooping address to access data; and if multiple cache line lookups address the same cache line in the same clock, serializing the multiple lookups. 9. The media of claim 8 , said sequence including enabling said cache to use tags. 10. The media of claim 8 , said sequence including locating said cache between an address generation unit and memory. 11. The media of claim 10 , said sequence including generating lane enables from the address generation unit. 12. The media of claim 8 , said sequence including organizing a cache as multiple banks. 13. The media of claim 12 , said sequence including using tag banking and hashing multiple addresses between banks. 14. The media of claim 8 , said sequence including multiplexing an output of an address generation unit with an external address from a level 2 cache. 15. An apparatus comprising: a system memory; a cache to implement scatter/gather memory access backed on system memory, assign different multiple addressed within a cache line per clock, send a snoop cycle into a tag structure to determine whether a snooping address is in the tag structure, and comparing the snooping address to a tag in said structure to determine whether the snooping address is stored in said tag structure and using said snooping address to access data, if multiple cache line lookups address the same cache line in the same clock, serializing the multiple lookups; and an address generation unit coupled to said cache. 16. The apparatus of claim 15 said cache to use tags. 17. The apparatus of claim 15 said cache between the address generation unit and system memory. 18. The apparatus of claim 17 from the address generation unit to generate lane enables. 19. The apparatus of claim 15 wherein the cache is organized as multiple banks. 20. The apparatus of claim 19 including said cache to use tag banking and hashing multiple addresses between banks. 21. The apparatus of claim 15 including an operating system. 22. The apparatus of claim 15 including a battery. 23. The apparatus of claim 15 including firmware and a module to update said firmware.

Assignees

Inventors

Classifications

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

  • with cache invalidating means (G06F12/0815 takes precedence) · CPC title

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

  • using a bus scheme, e.g. with bus monitoring or watching means · CPC title

  • with dedicated cache, e.g. instruction or stack · 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 US9928170B2 cover?
In accordance with some embodiments, a scatter/gather memory approach may be enabled that is exposed or backed by system memory and uses conventional tags and addresses. Thus, such a technique may be more amenable to conventional software developers and their conventional techniques.
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 Mar 27 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).