IP Library Granted Patent US 9,330,002
Granted Patent B2
US 9,330,002 · App. 13/285,629 · Granted May 3, 2016

Multi-core interconnect in a network processor

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 9,330,002
App. No.
13/285,629
Granted
May 3, 2016
Kind
B2
Abstract

A network processor includes multiple processor cores for processing packet data. In order to provide the processor cores with access to a memory subsystem, an interconnect circuit directs communications between the processor cores and the L2 Cache and other memory devices. The processor cores are divided into several groups, each group sharing an individual bus, and the L2 Cache is divided into a number of banks, each bank having access to a separate bus. The interconnect circuit processes requests to store and retrieve data from the processor cores across multiple buses, and processes responses to return data from the cache banks. As a result, the network processor provides high-bandwidth memory access for multiple processor cores.

Claims (12)

1. A computer system on a computer chip comprising:

an interconnect circuit;

a plurality of memory buses, each bus connecting a respective group of plural processor cores to the interconnect circuit; and

a cache divided into a plurality of banks, each bank being connected to the interconnect circuit via an individual bus;

the interconnect circuit configured to distribute a plurality of requests received from the plural processor cores among the plurality of banks, wherein the interconnect circuit transforms the requests by modifying an address component of the requests.

2. The system of claim 1 , wherein the interconnect circuit performs a hash function on each of the requests, the hash function providing a pseudo-random distribution of the requests among the plurality of banks.

3. The system of claim 1 , wherein the interconnect circuit is configured to maintain tags indicating a state of an L1 cache coupled to one of the plural processor cores, and wherein the interconnect circuit is further configured to direct tags in the plurality of requests to a plurality of channels thereby processing the respective tags concurrently.

4. The system of claim 1 , wherein the interconnect circuit further comprises a plurality of data output buffers, each of the data output buffers configured to receive data from each of the plurality of banks and output data through a respective one of the plurality of memory buses.

5. The system of claim 1 , wherein the interconnect circuit further comprises a plurality of request buffers, each of the request buffers configured to receive requests from each group of plural processors and output the request to a respective one of the plurality of banks.

6. The system of claim 1 , further comprising at least one bridge circuit coupled to at least one of the memory buses, the at least one bridge circuit connecting the plural processor cores to at least one on-chip co-processor.

7. The system of claim 1 , wherein the banks are configured to delay transmitting a commit signal to the plural processor cores, the banks transmitting the commit signal in response to receiving an indication that invalidate signals have been transmitted to the entirety of the plural processor cores.

8. The system of claim 1 , wherein the interconnect circuit and plurality of memory buses are configured to control invalidates to reach an L1 cache in less time than a time required for a commit to reach one of the plurality of banks and a subsequent signal to reach one of the plural processor cores receiving the invalidate.

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 13, 2012
From: KESSLER, RICHARD E.; ASHER, DAVID H.; PERVEILER, JOHN M.; DOBBIE, BRADLEY D.
To: CAVIUM, INC.
Reel/Frame 027528/0451 →