IP Library Granted Patent US 7,356,670
Granted Patent B2
US 7,356,670 · App. 10/498,293 · Granted Apr 8, 2008

Data processing system

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,356,670
App. No.
10/498,293
Granted
Apr 8, 2008
Kind
B2
Abstract

A multiprocessor data processing system is described wherein the processors communicate to each other via a shared memory. Each of the processors comprises an administration unit ( 18 a ) and a computational unit. The administration unit of a writing processor maintains information defining a section in the memory which is free for storing data objects for readout by the reading processor. The administration unit of the reading processor maintains information defining a section in the memory in which the writing processor has written completed data for the data objects. The processors are arranged to signal a message to another processor via a processor synchronization channel for updating the information in the administration unit of said other processor.

Claims (11)

1. A data processing system comprising a memory; at least a first and a second processor connected to the memory, both arranged to process a stream of data objects, the first processor being arranged to pass successive data objects from the stream to the second processor by storing the data objects in logically successive locations in the memory, wherein each of the processors comprises an administration unit and a computational unit, the administration unit of the first processor maintaining information defining a section in the memory which is free for storing data objects for readout by the other processor, the administration unit of the second processor maintaining information defining a section in the memory in which the first processor has written completed data for the data objects, a processor synchronization channel, and each of the processors being arranged to signal a message to the other processor via the processor synchronization channel for updating the information in the administration unit of said other processor, and each of the processors being arranged to suspend processing the stream of data objects when a location which it needs to access is outside the section defined by its administration unit.

2. A data processing system according to claim 1 , wherein the first processor is arranged to send a message that it makes available an amount of data objects in the memory and that the second processor is arranged to send a message that it no longer needs to access an amount of data objects.

3. A data processing system according to claim 1 , wherein the first processor is arranged to send a message that it requires an amount of memory for writing data objects and that the second processor is arranged to send a message that it requires an amount of data objects.

4. A data processing system according to claim 2 , wherein the computational unit of the first processor is arranged to issue a command to its functional unit to indicate whether an amount of memory is available in its section for writing new data objects and in that the computational unit of the second processor is arranged to issue a command to its functional unit to indicate whether an amount of data objects is available in the section of said second processor.

5. A data processing system according to claim 1 , wherein said second processor is a multi-tasking processor, capable of interleaved processing of at least a first and a second task, wherein said at least first and second task process streams of data objects.

6. A data processing system according to claim 1 , wherein the second processor is a function-specific dedicated coprocessor for performing a range of stream processing tasks.

7. A data processing system according to claim 1 , wherein the processors are arranged to perform read and/or write operations enabling to randomly access locations within the section in said memory defined by its administration unit.

8. A data processing system according to claim 5 , wherein the further processing of a group of data objects of a first task is temporarily prevented, when the processing of said group of data objects is interrupted, wherein processing of data objects of a second task is carried out when processing of said group of data elements of said first task is interrupted.

9. A data processing system according to claim 8 , wherein after the interruption of a task the actual task state of the partial processing of the group of data objects is discarded and a commit operation of the partial group of data objects is prevented.

10. A data processing system according to claim 9 , wherein after resumption of the interrupted task, the processor restarts the processing of the group of data objects, whereby previous processing on said group is discarded.

11. A data processing system according to claim 1 , wherein intermediate data are temporarily stored in said memory.

Assignments (7)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →