System and method to provide non-coherent access to a coherent memory system

US9569366B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9569366-B2
Application numberUS-201414466384-A
CountryUS
Kind codeB2
Filing dateAug 22, 2014
Priority dateOct 25, 2011
Publication dateFeb 14, 2017
Grant dateFeb 14, 2017

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 one embodiment, a system comprises a memory and a memory controller that provides a cache access path to the memory and a bypass-cache access path to the memory, receives requests to read graph data from the memory on the bypass-cache access path and receives requests to read non-graph data from the memory on the cache access path. A method comprises receiving a request at a memory controller to read graph data from a memory on a bypass-cache access path, receiving a request at the memory controller to read non-graph data from the memory through a cache access path, and arbitrating, in the memory controller, among the requests using arbitration.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a memory; a memory controller providing a cache access path to the memory and a bypass-cache access path to the memory, the memory controller receiving requests to access finite automata (FA) data at the memory on the bypass-cache access path and receiving requests to access non-FA data at the memory on the cache access path, the finite automata (FA) data including non-deterministic finite automata (NFA) data. 2. The system of claim 1 wherein the memory controller receives requests to access FA data and non-FA data at the memory on the cache access path. 3. The system of claim 1 wherein the non-FA data comprises packet data. 4. The system of claim 1 wherein the memory stores FA data and non-FA data. 5. The system of claim 1 wherein the memory controller reads the requested FA data or non-FA data. 6. The system of claim 1 wherein the memory controller receives the requests to access FA data from a co-processor. 7. The system of claim 6 wherein the co-processor includes at least one of a deterministic automata processing unit and a nondeterministic automata processing unit. 8. The system of claim 6 wherein the co-processor is configured to stop sending access requests to the memory controller to stop the access of selected FA data from the memory when the selected FA data is being written to the memory on the cache access path. 9. The system of claim 1 wherein the memory controller receives requests to access FA data and non-FA data from a cache controller. 10. The system of claim 1 wherein the memory controller is configured to arbitrate among requests from the cache access path and the bypass-cache access path using at least one of fixed priority arbitration, round-robin arbitration, and weighted round-robin arbitration. 11. The system of claim 1 wherein the FA data is non-sequentially addressed data and the non-FA data is sequentially addressed data. 12. The system of claim 1 further comprising a cache, the cache associated with the memory and wherein the cache access path provides access to the memory through the cache and the bypass-cache access path provides access to the memory by bypassing the cache. 13. The system of claim 12 wherein the cache is coherently associated with the memory. 14. A method comprising: receiving one or more requests at a memory controller to access finite automata (FA) data at a memory on a bypass-cache access path, the finite automata (FA) data including non-deterministic finite automata (NFA) data; receiving one or more requests at the memory controller to access non-FA data at the memory through a cache access path; arbitrating, in the memory controller, among the requests using at least one of fixed priority arbitration, round-robin arbitration, and weighted round-robin arbitration. 15. The method of claim 14 further comprising receiving one or more requests at the memory controller to access FA data and non-FA data at the memory through a cache access path. 16. The method of claim 14 further comprising reading from the memory the requested FA data or non-FA data. 17. The method of claim 14 wherein the non-FA data comprises packet data. 18. The method of claim 14 wherein the memory controller receives the requests to access FA data from a co-processor. 19. The method of claim 18 wherein the co-processor includes at least one of a deterministic automata processing unit and a nondeterministic automata processing unit. 20. The method of claim 14 wherein the memory controller receives the requests to access non-FA data and FA data from a cache controller through the cache access path. 21. The method of claim 14 further comprising stopping the access of selected FA data from the memory while the selected FA data is being written to the memory on the cache access path. 22. The method of claim 14 wherein the memory stores FA data and non-FA data. 23. The method of claim 14 wherein the FA data is non-sequentially addressed data and the non-FA data is sequentially addressed data. 24. The method of claim 14 wherein a cache is associated with the memory and the cache access path provides access to the memory through the cache and the bypass-cache access path provides access to the memory by bypassing the cache. 25. The method of claim 24 wherein the cache is coherently associated with the memory.

Assignees

Inventors

Classifications

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

  • in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

  • using selective caching, e.g. bypass · 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 US9569366B2 cover?
In one embodiment, a system comprises a memory and a memory controller that provides a cache access path to the memory and a bypass-cache access path to the memory, receives requests to read graph data from the memory on the bypass-cache access path and receives requests to read non-graph data from the memory on the cache access path. A method comprises receiving a request at a memory controlle…
Who is the assignee on this patent?
Cavium Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0831. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 2017 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).