IP Library Granted Patent US 9,154,443
Granted Patent B2
US 9,154,443 · App. 12/582,622 · Granted Oct 6, 2015

Advanced processor with fast messaging network technology

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,154,443
App. No.
12/582,622
Granted
Oct 6, 2015
Kind
B2
Abstract

An advanced processor comprises a plurality of multithreaded processor cores each having a data cache and instruction cache. A data switch interconnect is coupled to each of the processor cores and configured to pass information among the processor cores. A messaging network is coupled to each of the processor cores and a plurality of communication ports. In one aspect of an embodiment of the invention, the data switch interconnect is coupled to each of the processor cores by its respective data cache, and the messaging network is coupled to each of the processor cores by its respective message station. Advantages of the invention include the ability to provide high bandwidth communications between computer systems and memory in an efficient and cost-effective manner.

Claims (46)

1. A processor, comprising:

a plurality of processor cores;

a data switch interconnect ring;

a messaging network ring;

an interface switch interconnect ring coupled to said messaging network ring; and

a plurality of communication ports coupled to said messaging network ring via said interface switch interconnect ring, said messaging network ring being configured to transfer information between at least two of said plurality of processor cores and any of the plurality of communication ports,

wherein said data switch interconnect ring is directly coupled to each of said plurality of processor cores,

wherein said messaging network ring is directly coupled to each of said plurality of processor cores, and

wherein the data switch interconnect ring, the messaging network ring, and the interface switch interconnect ring are separate and distinct from each other.

2. The processor of claim 1 , wherein said data switch interconnect ring is coupled to each of said plurality of processor cores by a respective data cache of each of said plurality of processor cores.

3. The processor of claim 1 , wherein said plurality of communication ports comprises:

two or more of: an RGMII port, an XGMII port, and a PCI-X port.

4. The processor of claim 1 , wherein said messaging network ring is coupled to each of said plurality of processor cores by a respective instruction cache of each of said plurality of processor cores.

5. The processor of claim 1 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

6. The processor of claim 2 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

7. The processor of claim 1 , wherein each of said plurality of processor cores is multithreaded, and wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

8. A processor, comprising:

a plurality of processor cores, each of said plurality of processor cores comprising a first set of ports and a second set of ports, said first set of ports being different from said second set of ports;

a data switch interconnect ring;

a messaging network ring;

an interface switch interconnect ring coupled to said messaging network ring; and

a plurality of communication ports coupled to said messaging network ring via said interface switch interconnect ring, said messaging network ring being configured to transfer information between (a) at least two of said plurality of processor cores and (b) any of said plurality of communication ports,

wherein said data switch interconnect ring is directly coupled to each of said plurality of processor cores through said first set of ports,

wherein said messaging network ring is directly coupled to each of said plurality of processor cores through said second set of ports, and

wherein the data switch interconnect ring, the messaging network ring, and the interface switch interconnect ring are separate and distinct from each other.

9. The processor of claim 8 , wherein said plurality of communication ports comprises:

two or more of: an RGMII port, an XGMII port, and a PCI-X port.

10. The processor of claim 8 , wherein said data switch interconnect ring is coupled to each of said plurality of processor cores by a respective data cache of each of said plurality of processor cores.

11. The processor of claim 8 , wherein said messaging network ring is coupled to each of said plurality of processor cores by a respective instruction cache of each of said plurality of processor cores.

12. The processor of claim 8 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

13. The processor of claim 10 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

14. The processor of claim 8 , wherein each of said plurality of processor cores is multithreaded, and wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

15. A processor, comprising:

a plurality of processor cores;

a messaging network ring directly coupled to each of said plurality of processor cores;

an interface switch interconnect ring coupled to said messaging network ring;

a data switch interconnect ring directly coupled to each of said plurality of processor cores; and

a plurality of communication ports coupled to said messaging network ring via said interface switch interconnect ring, said messaging network ring configured to transfer information between any of said plurality of communication ports,

wherein the data switch interconnect ring, the messaging network ring, and the interface switch interconnect ring are separate and distinct from each other.

16. The processor of claim 15 , wherein said data switch interconnect ring is coupled to each of said plurality of processor cores by a respective data cache of each of said plurality of processor cores.

17. The processor of claim 15 , wherein said plurality of communication ports comprises:

two or more of: an RGMII port, an XGMII port, and a PCI-X port.

18. The processor of claim 15 , wherein said messaging network ring is coupled to each of said plurality of processor cores by a respective instruction cache of each of said plurality of processor cores.

19. The processor of claim 15 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

20. The processor of claim 16 , wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

21. The processor of claim 15 , wherein each of said plurality of processor cores is multithreaded, and wherein said interface switch interconnect ring is configured to pass information between said messaging network ring and said plurality of communication ports.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: HASS, DAVID T; RASHID, ABBAS
To: RAZA MICROELECTRONICS, INC.
Reel/Frame 034584/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
CHANGE OF NAME Recorded Oct 20, 2009
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 023399/0886 →