IP Library Granted Patent US 7,594,081
Granted Patent B2
US 7,594,081 · App. 11/024,002 · Granted Sep 22, 2009

Direct access to low-latency memory

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 7,594,081
App. No.
11/024,002
Granted
Sep 22, 2009
Kind
B2
Abstract

A content aware application processing system is provided for allowing directed access to data stored in a non-cache memory thereby bypassing cache coherent memory. The processor includes a system interface to cache coherent memory and a low latency memory interface to a non-cache coherent memory. The system interface directs memory access for ordinary load/store instructions executed by the processor to the cache coherent memory. The low latency memory interface directs memory access for non-ordinary load/store instructions executed by the processor to the non-cache memory, thereby bypassing the cache coherent memory. The non-ordinary load/store instruction can be a coprocessor instruction. The memory can be a low-latency type memory. The processor can include a plurality of processor cores.

Claims (30)

1. A processor, comprising:

at least one processor core;

a system interface to cache coherent memory which directs memory access for ordinary load/store instructions executed by the at least one processor core to the cache coherent memory; and

a low latency memory interface to a non-cache memory which directs memory access for non-ordinary load/store instructions executed by the at least one processor core to the non-cache memory, the low latency memory interface directly coupled to the at least one processor core over a dedicated bus, thereby bypassing the cache coherent memory,

wherein the non-ordinary load/store instructions include an instruction type field, the instruction type field is related to moving data between the non-cache memory and a main register file, the instruction type field having a first instruction type for moving data between the non-cache memory and at least one holding register and a second instruction type for moving the data between the at least one holding register and the main register file;

wherein the non-cache memory is accessed by the low latency memory interface via a two instruction sequence, the two instruction sequence comprising the first and second instruction types.

2. The processor of claim 1 , wherein the non-ordinary load/store instruction is a coprocessor instruction.

3. The processor of claim 1 , wherein the at least one holding register is located within an execution unit in the at least one processor.

4. The processor of claim 3 , wherein the at least one holding register is separate from the main register file located within the execution unit in the at least processor core.

5. The processor of claim 1 , wherein the data is stored in a deterministic finite automata (DFA) graph in the non-cache memory for performing content aware application processing.

6. The processor of claim 1 , wherein the non-cache memory is a low-latency memory.

7. The processor of claim 6 , wherein the low latency memory is selected from a group consisting of dynamic random access memory (DRAM), reduced latency dynamic random access memory (RLDRAM), static random access memory (SRAM), and fast cycle random access memory (FCRAM).

8. The processor of claim 7 , wherein the RLDRAM has a latency of less than or equal to 20 nanoseconds.

9. A method comprising:

directing memory access for ordinary load/store instructions executed by a processor core to cache coherent memory via a system interface to the cache coherent memory; and

directing memory access for non-ordinary load/store instructions executed by the processor core to non-cache memory via a low latency memory interface to the non-cache cache coherent memory, the low latency memory interface directly coupled to the processor core over a dedicated bus, thereby bypassing the cache coherent memory;

wherein the non-ordinary load/store instructions include an instruction type field, the instruction type field is related to moving data between the non-cache memory and a main register file, the instruction type field having a first instruction type for moving data between the non-cache memory and at least one holding register and a second instruction type for moving the data between the at least one holding register and the main register file;

wherein the non-cache memory is accessed by the low latency memory interface via a two instruction sequence, the two instruction sequence comprising the first and second instruction types.

10. The method of claim 9 , wherein the non-ordinary load/store instruction is a coprocessor instruction.

11. The method of claim 9 , wherein the at least one holding register is located within an execution unit within the processor core.

12. The method of claim 11 , wherein the at least one holding register located within the processor core is separate from the main register file located within the execution unit in the processor core.

13. The method of claim 9 , wherein the data is stored in a deterministic finite automata (DFA) graph in the non-cache memory for performing content aware application processing.

14. The method of claim 9 , wherein the non-cache memory is a low-latency memory.

15. The method of claim 14 , wherein the low-latency memory is selected from a group consisting of dynamic random access memory (DRAM), reduced latency dynamic random access memory (RLDRAM), static random access memory (SRAM), and fast cycle random access memory (FCRAM).

16. The method of claim 15 , wherein the processor core accesses the RLDRAM with less than or equal to 20 nanosecond latency.

17. A system for increasing processor speed for content aware application processing, comprising:

a processor, the processor including at least one processor core and an interface to a non-cache memory; and

non-ordinary load/store instructions included in a general purpose instruction set for moving data between the at least one processor core and the non-cache memory, the non-cache memory interface directly coupled to the at least one processor core over a dedicated bus, thereby bypassing cache coherent memory;

wherein the non-ordinary load/store instructions include an instruction type field, the instruction type field is related to moving data between the non-cache memory and a main register file, the instruction type field having a first instruction type for moving data between the non-cache memory and at least one holding register and a second instruction type for moving the data between the at least one holding register and the main register file;

wherein the non-cache memory is accessed by a low latency memory interface via a two instruction sequence, the two instruction sequence comprising the first and second instruction types.

Assignments (8)
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 →
MERGER Recorded Jul 21, 2011
From: CAVIUM NETWORKS, INC.
To: CAVIUM, INC.
Reel/Frame 026632/0672 →
MERGER Recorded Mar 14, 2007
From: CAVIUM NETWORKS, A CALIFORNIA CORPORATION
To: CAVIUM NETWORKS, INC., A DELAWARE CORPORATION
Reel/Frame 019014/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2005
From: BOUCHARD, GREGG A.; CARLSON, DAVID A.; KESSLER, RICHARD E.; HUSSAIN, MUHAMMAD R.
To: CAVIUM NETWORKS
Reel/Frame 017158/0526 →