IP Library Granted Patent US 8,434,091
Granted Patent B2
US 8,434,091 · App. 10/967,362 · Granted Apr 30, 2013

System and method for data synchronization for a computer architecture for broadband networks

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,434,091
App. No.
10/967,362
Granted
Apr 30, 2013
Kind
B2
Abstract

A computer architecture and programming model for high speed processing over broadband networks are provided. The architecture employs a consistent modular structure, a common computing module and uniform software cells. The common computing module includes a control processor, a plurality of processing units, a plurality of local memories from which the processing units process programs, a direct memory access controller and a shared main memory. A synchronized system and method for the coordinated reading and writing of data to and from the shared main memory by the processing units also are provided. A processing system for processing tasks is also provided. The processing system includes processing devices and an absolute timer. The absolute timer defines a time budget. The time budget provides a time period for the completion of tasks by selected processing devices independent of clock frequencies employed by the processing devices for processing the tasks.

Claims (49)

1. A processing system, comprising:

a plurality of processing devices capable of processing tasks, at least one of the plurality of processing devices comprising a processor element, a processing unit or an attached processing unit; and

a timer for defining a time budget for use by selected ones of the processing devices in processing selected ones of the processing tasks, each of the selected processing devices operating in response to a clock signal having a respective frequency;

wherein the time budget provides a time period for completing the selected tasks independent of the respective frequencies,

the time budget for each selected task includes a busy period and a standby period, and

a first one of the selected processing devices is operable to function at a reduced power level during the standby period; and

wherein power management of the first selected processing device is implemented based on the time budget.

2. The processing system of claim 1 , wherein the time period is identical for each of the selected processing devices.

3. The processing system of claim 1 , wherein the respective frequencies are different.

4. The processing system of claim 1 , wherein the standby period is dynamically determined for each of the selected processing devices based on respective processing speeds for the selected processing devices.

5. The processing system of claim 1 , wherein the time budget is defined so that the time period exceeds a time necessary for the selected processing devices to complete processing of the one or more tasks.

6. A processing system for processing tasks, comprising:

a processing unit capable of processing the tasks;

a plurality of sub-processing units capable of processing the tasks, at least one of the sub-processing units being operable to communicate with the processing unit; and

a timer for defining a time budget for use by selected ones of the sub-processing units and the processing unit in processing selected ones of the tasks, each of the selected sub-processing units and the processing unit operating in response to a clock signal having a respective frequency;

wherein the time budget provides a time period for completing the selected tasks independent of the respective frequencies,

the time budget for each selected task includes a busy period and a standby period, and

a first one of the selected sub-processing units is operable to function at a reduced power level during the standby period; and

wherein power management of the first selected sub-processing unit is implemented based on the time budget.

7. The processing system of claim 6 , wherein the plurality of sub-processing units are controlled by the processing unit.

8. The processing system of claim 6 , wherein the respective frequencies are different.

9. A method of processing computing tasks, comprising:

providing a plurality of processing devices for processing a plurality of tasks, each of the processing devices operating in response to a clock signal having a respective frequency, at least one of the plurality of processing devices comprising a processing element, a processing unit or an attached processing unit;

establishing a time budget for use by the plurality of processing devices, the time budget providing a time period for completing the plurality of tasks independent of the respective frequencies,

the time budget for each selected task including a busy period and a standby period, and

a first one of the plurality of processing devices being operable to function at a reduced power level during the standby period; and

operating the processing devices pursuant to the time budget to process the plurality of tasks;

wherein power management of the first processing device is implemented based on the time budget.

10. The method of claim 9 , further comprising creating each of the tasks on the basis of the time budget.

11. The method of claim 10 , wherein the creating is performed independent of processing speeds of the plurality of processing devices.

12. The method of claim 9 , wherein and at least one of the plurality of processing devices enters a sleep mode during the standby period.

13. The method of claim 12 , wherein the standby period is dynamically determined for each of the processing devices.

14. The method of claim 9 , wherein the time budget is defined based upon the processing speed of a slowest one of the processing devices.

15. A processing system, comprising:

a plurality of computing devices capable of connecting to one another via a communications network, each of the computing devices comprising at least one processing element, the at least one processing element comprising:

a processing unit capable of processing tasks;

a plurality of sub-processing units capable of processing the tasks, at least one of the sub-processing units being operable to communicate with the processing unit; and

a timer for defining a time budget for use by selected ones of the sub-processing units and the processing unit in processing selected ones of the tasks, each of the selected sub-processing units and the processing unit operating in response to a clock signal having a respective frequency;

wherein the time budget provides a time period for completing the selected tasks independent of the respective frequencies,

the time budget for each selected task includes a busy period and a standby period, and

a first one of the selected sub-processing units is operable to function at a reduced power level during the standby period; and

wherein power management of the first selected sub-processing unit is implemented based on the time budget.

16. The system of claim 15 , wherein the respective frequencies are different.

17. A non-transitory recording medium recorded with a computer readable program for use by one or more processing devices to process a plurality of tasks, the one or more processing devices operating in response to a clock signal having a respective frequency, at least one of the plurality of processing devices comprising a processing element, a processing unit or an attached processing unit, the computer program comprising:

establishing a time budget for use by the one or more processing devices, the time budget providing a time period for completing the plurality of tasks independent of the respective frequencies,

the time budget for each selected task including a busy period and a standby period, and

a first one of the one or more processing devices being operable to function at a reduced power level during the standby period; and

operating the one or more processing devices pursuant to the time budget to process the plurality of tasks;

wherein power management of the first processing device is implemented based on the time budget.

Assignments (2)
CHANGE OF NAME Recorded Sep 6, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: SONY CORPORATION
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0975 →