IP Library Granted Patent US 7,210,139
Granted Patent B2
US 7,210,139 · App. 11/255,597 · Granted Apr 24, 2007

Processor cluster architecture and associated parallel processing methods

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,210,139
App. No.
11/255,597
Granted
Apr 24, 2007
Kind
B2
Abstract

A parallel processing architecture comprising a cluster of embedded processors that share a common code distribution bus. Pages or blocks of code are concurrently loaded into respective program memories of some or all of these processors (typically all processors assigned to a particular task) over the code distribution bus, and are executed in parallel by these processors. A task control processor determines when all of the processors assigned to a particular task have finished executing the current code page, and then loads a new code page (e.g., the next sequential code page within a task) into the program memories of these processors for execution. The processors within the cluster preferably share a common memory (1 per cluster) that is used to receive data inputs from, and to provide data outputs to, a higher level processor. Multiple interconnected clusters may be integrated within a common integrated circuit device.

Claims (15)

1. A method of executing a task in parallel on a plurality of processors, the method comprising:

(a) storing a sequence of code pages of said task in a common program memory;

(b) broadcasting a current code page of said sequence of code pages on a code distribution bus to concurrently load the current code page into a plurality of local memories of the plurality of processors;

(c) monitoring the plurality of processors to determine whether all of the processors have completed execution of the current code page from their corresponding local memories; and

(d) after all of the processors have finished executing the current code page, repeating (b) and (c) with a next sequential code page of said sequence treated as the current code page, at least until all code pages of the sequence have been executed;

whereby each code page of the sequence is executed in parallel by the plurality of processors.

2. The method of claim 1 , wherein the method comprises processing a different respective dataset with each of the plurality of processors.

3. The method of claim 1 , wherein the task is a voice processing task, and

the method comprises processing a plurality of voice data streams in parallel with the plurality of processors.

4. The method of claim 1 , wherein each processor executes the current code page from a different respective local memory.

5. The method of claim 1 , wherein each of the local memories is shared by two of the processors.

6. The method of claim 1 , wherein each code page of said sequence has a size of less than 4K instruction words.

7. The method of claim 1 , wherein broadcasts of code pages on the code distribution bus in step (b) are interleaved with broadcasts of code pages of a second task to a second plurality of processors.

8. The method of claim 1 , wherein the method is performed entirely within an integrated circuit.

9. The method of claim 1 , wherein steps (b)–(d) are performed by a task control processor that executes a control program.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: INTELLECTUAL VENTURES ASSETS 165 LLC
To: NVIDIA CORPORATION
Reel/Frame 054919/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: BENHOV GMBH, LLC,
To: INTELLECTUAL VENTURES ASSETS 165 LLC
Reel/Frame 054174/0717 →
MERGER Recorded Nov 6, 2015
From: SCHISM ELECTRONICS, L.L.C.
To: BENHOV GMBH, LLC
Reel/Frame 036984/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2006
From: HOBSON, RICHARD F.; RESSL, BILL; DYCK, ALLAN R.
To: COGENT CHIP WARE, INC.
Reel/Frame 017737/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2006
From: COGENT CHIP WARE, INC.
To: SCHISM ELECTRONICS, L.L.C.
Reel/Frame 017696/0022 →