Multi-core interconnect in a network processor

US9330002B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9330002-B2
Application numberUS-201113285629-A
CountryUS
Kind codeB2
Filing dateOct 31, 2011
Priority dateOct 31, 2011
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • with a network or matrix configuration · CPC title

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

  • using bus bridges (G06F13/4022 takes precedence) · CPC title

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

  • in a multiprocessor architecture (interprocessor communication using common memory G06F15/167) · 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 US9330002B2 cover?
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 int…
Who is the assignee on this patent?
Kessler Richard E, Asher David H, Perveiler John M, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F12/0813. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 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).