IP Library Granted Patent US 8,090,913
Granted Patent B2
US 8,090,913 · App. 12/972,878 · Granted Jan 3, 2012

Coherency groups of serially coupled processing cores propagating coherency information containing write packet to 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 8,090,913
App. No.
12/972,878
Granted
Jan 3, 2012
Kind
B2
Abstract

A system has a first plurality of cores in a first coherency group. Each core transfers data in packets. The cores are directly coupled serially to form a serial path. The data packets are transferred along the serial path. The serial path is coupled at one end to a packet switch. The packet switch is coupled to a memory. The first plurality of cores and the packet switch are on an integrated circuit. The memory may or may not be on the integrated circuit. In another aspect a second plurality of cores in a second coherency group is coupled to the packet switch. The cores of the first and second pluralities may be reconfigured to form or become part of coherency groups different from the first and second coherency groups.

Claims (25)

1. An apparatus comprising:

an integrated circuit including a multi processor core circuit, wherein the multi processor core circuit is operable to include:

a first coherency group, wherein

the first coherency group includes a first plurality of processor cores of the multi processor core circuit,

the processor cores of the first coherency group are serially communicatively coupled to propagate information packets, wherein

each processor core of the first coherency group receives cache coherency information from write packets to a memory generated by other processor cores of the first coherency group;

a second coherency group, wherein

the second coherency group includes a second plurality of processor cores of the multi processor core circuit,

the processor cores of the second coherency group are serially communicatively coupled to propagate information packets, wherein

each processor core of the second coherency group receives cache coherency information from write packets to the memory generated by other processor cores of the second coherency group and does not receive cache coherency information of write packets to the memory generated by the processor cores of the first coherency group;

wherein each processor core of the first coherency group does not receive cache coherency information of write packets to the memory generated by the processor cores of the second coherency group.

2. The apparatus of claim 1 , wherein the integrated circuit further comprises:

a packet switch circuit; and

the memory, the multi processor core circuit communicatively coupled to the memory through the packet switch circuit.

3. The apparatus of claim 1 , wherein the integrated circuit further comprises:

a controller coupled to processor cores of the multi processor core circuit, the controller providing coherency control information for grouping the processor cores of the multi processor core circuit into coherency groups.

4. The apparatus of claim 1 wherein the multi processor core circuit is operable to include:

a third coherency group of processor cores of the multi processor core circuit and a fourth coherency group of processor cores of the multi processor core circuit, wherein

the third coherency group includes at least one processor core of the first plurality of processor cores and at least one processor of the second plurality of processor cores,

the processor cores of the third coherency group are serially communicatively coupled to propagate information packets, wherein

each processor core of the third coherency group receives cache coherency information from write packets to the memory generated by other processor cores of the third coherency group and does not receive cache coherency information of write packets to the memory generated by processor cores of the fourth coherency group, generated by processor cores of the first coherency group not in the third coherency group, and generated by processor cores of the second coherency group not in the third coherency group;

wherein the fourth coherency group includes at least one processor core of the first plurality of processor cores,

the processor cores of the fourth coherency group are serially communicatively coupled to propagate information packets, wherein

each processor core of the fourth coherency group receives cache coherency information from write packets to the memory generated by other processor cores of the fourth coherency group and does not receive cache coherency information of write packets to the memory generated by processor cores of the third coherency group, generated by processor cores of the first coherency group not in the fourth coherency group, and generated by processor cores of the second coherency group not in the fourth coherency group.

5. The apparatus of claim 1 wherein the first coherency group is serially communicatively coupled via communication links between the processor cores of the first coherency group, wherein the communication links includes at least one of the group consisting of optical communication links, wireless radio frequency communication links, and a low voltage differential signaling communication links.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: ZENITH INVESTMENTS, LLC
To: APPLE INC.
Reel/Frame 034749/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: ZENITH INVESTMENTS, LLC
Reel/Frame 033687/0336 →