IP Library Granted Patent US 8,850,125
Granted Patent B2
US 8,850,125 · App. 13/280,756 · Granted Sep 30, 2014

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,850,125
App. No.
13/280,756
Granted
Sep 30, 2014
Kind
B2
Abstract

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.

Claims (26)

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 read deterministic finite automata (DFA), non-deterministic finite automata (NFA), or hyper finite automata (HFA) graph data from the memory on the bypass-cache access path and receiving requests to read non-DFA, -NFA or -HFA graph data from the memory on the cache access path, the non-DFA, -NFA or -HFA graph data being packet data.

2. The system of claim 1 where the cache access path receives requests to read DFA, NFA, or HFA graph data and non-DFA, -NFA or -HFA graph data from the memory.

3. The system of claim 1 where the memory stores DFA, NFA, or HFA graph data and non-DFA, -NFA or -HFA graph data.

4. The system of claim 1 where the memory controller reads the requested DFA, NFA, or HFA graph data or non-DFA, -NFA or -HFA graph data.

5. The system of claim 1 where the memory controller receives the requests to read DFA, NFA, or HFA graph data from a co-processor.

6. The system of claim 5 where the co-processor includes at least one of a deterministic automata processing unit, a nondeterministic automata processing unit, and a hyper-finite automata processing unit.

7. The system of claim 5 where the co-processor is configured to stop sending read requests to the memory controller to stop the reading of selected DFA, NFA, or HFA graph data from the memory on the bypass-cache access path when the selected DFA, NFA, or HFA graph data is being written to the memory on the cache access path.

8. The system of claim 1 where the memory controller receives requests to read DFA, NFA, or HFA graph data and non-DFA, -NFA or -HFA graph data from a cache controller.

9. The system of claim 1 , where the memory controller receives requests to write data to memory on the cache access path.

10. The system of claim 1 , where 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 DFA, NFA, or HFA graph data is non-sequentially addressed data and non-DFA, -NFA or -HFA graph data is serially addressed data.

12. A method comprising:

receiving one or more requests at a memory controller to read deterministic finite automata (DFA), non-deterministic finite automata (NFA), or hyper finite automata (HFA) graph data from a memory on a bypass-cache access path;

receiving one or more requests at the memory controller to read non-DFA, -NFA or -HFA graph data from the memory through a cache access path, the non-DFA, -NFA or -HFA graph data being packet data;

arbitrating, in the memory controller, among the requests using at least one of fixed priority arbitration, round-robin arbitration, and weighted round-robin arbitration.

13. The method of claim 12 further comprising receiving one or more requests at the memory controller to read non-DFA, -NFA or -HFA graph data and graph data from the memory through a cache access path.

14. The method of claim 12 further comprising reading from the memory the requested DFA, NFA, or HFA graph data or non-DFA, -NFA or -HFA graph data.

15. The method of claim 12 where the memory controller receives the requests to read DFA, NFA, or HFA graph data from a co-processor.

16. The method of claim 15 where the co-processor includes at least one of a deterministic automata processing unit, a nondeterministic automata processing unit, and a hyper-finite automata processing unit.

17. The method of claim 12 where the memory controller receives the requests to read non-DFA, -NFA or -HFA graph data and DFA, NFA, or HFA graph data from a cache controller through the cache access path.

18. The method of claim 12 further comprising receiving one or more requests to write data to memory on the cache access path.

19. The method of claim 12 further comprising stopping the reading of selected DFA, NFA, or HFA graph data from the memory on the bypass-cache access path while the selected DFA, NFA, or HFA graph data is being written to the memory on the cache access path.

20. The method of claim 12 where the memory stores DFA, NFA, or HFA graph data and non-DFA, -NFA or -HFA graph data.

21. The method of claim 12 , wherein the DFA, NFA, or HFA graph data is non-sequentially addressed data and non-DFA, -NFA or -HFA graph data is serially addressed data.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CERTIFICATE OF CONVERSION AND CERTIFICATE OF FORMATION Recorded Oct 2, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047185/0422 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: PANGBORN, JEFFREY; BOUCHARD, GREGG A.; MAHESHWARI, ASEEM; KESSLER, RICHARD E.; GOYAL, RAJAN
To: CAVIUM, INC.
Reel/Frame 027503/0001 →