IP Library Granted Patent US 7,941,637
Granted Patent B2
US 7,941,637 · App. 12/103,250 · Granted May 10, 2011

Groups of serially coupled processor cores propagating memory write packet while maintaining coherency within each group towards a switch coupled to memory partitions

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,941,637
App. No.
12/103,250
Granted
May 10, 2011
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 (21)

1. A method for operating an information system within an integrated circuit, the method comprising:

generating a first packet of information by a first processor core of a multi processor core circuit of the integrated circuit, wherein the first packet of information is directed to a first partition of a memory;

propagating the first packet of information from the first processor core to a second processor core, wherein the first processor core and the second processor core are in a first coherency group;

propagating the first packet of information from the second processor core to a packet switch;

propagating the first packet of information through the packet switch to the first partition of the memory;

maintaining coherency among the first partition of the memory, the first processor core, and the second processor core;

generating a second packet of information by a third processor core of the multi processor core circuit of the integrated circuit, wherein the second packet of information is directed to a second partition of the memory;

propagating the second packet of information from the third processor core to a fourth processor core, wherein the third processor core and the fourth processor core are in a second coherency group;

propagating the second packet of information from the fourth processor core to a packet switch;

propagating the second packet of information through the packet switch to the second partition of the memory; and

maintaining coherency among the second partition of the memory, the third processor core, and the fourth processor core.

2. The method of claim 1 , wherein the step of maintaining coherency among the first partition of the memory, the first processor core, and the second processor core comprises:

providing write coherency information of the first packet to the second processor core, wherein the second processor core uses the write coherency information to determine if the first packet is modifying data in the memory at a location that is cached in the second processor core.

3. The method of claim 2 further comprising:

transmitting the write coherency information by the second processor core to a fifth processor core of the multi processor core circuit, wherein the fifth processor core is in the first coherency group and uses the write coherency information to determine if the first packet is modifying data in the memory at a location that is cached in the fifth processor core.

4. The method of claim 1 wherein:

the third processor core and the fourth processor core do not receive write coherency information of the first packet.

5. The method of claim 1 wherein the first partition and the second partition have non overlapping addresses.

6. The method of claim 1 further comprising:

writing data of the first packet of information to a location in the first partition of the memory, wherein an address of the location is indicated in the first packet of information.

7. The method of claim 1 wherein the propagating the first packet of information includes propagating the first packet by a packet based protocol having ordered packets that support flow control and multiple prioritized transactions.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0719 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
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 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Sep 24, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021570/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2008
From: PELLEY, III, PERRY H.; HOEKSTRA, GEORGE P.; PESSOA, LUCIO F.C.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 020804/0818 →