Method and apparatus for dynamic allocation of processing resources
First Claim
Patent Images
1. A system for providing multimedia functionality comprising:
- a plurality of processors in a homogeneous multiprocessor environment in an integrated circuit;
respective memories accessible by each of the plurality of processors; and
computer programs respectively stored in the memories the computer programs being configured for;
queuing tasks;
identifying, independent of the queued tasks, which of the plurality of processors are available processing resources in the homogeneous multiprocessor environment;
allocating the available processing resources among the queued tasks based on the capability of at least one of the available processors of the homogeneous multiprocessor environment to be aggregated with another available processor of the homogenous multiprocessor environment to provide a processing resource, and the processing requirements of each of the queued tasks, wherein each of the available processors is operatively coupled to a bus in the integrated circuit;
providing to the available processing resources functional programs and initial data corresponding to the queued tasks; and
performing the queued tasks using the available processing resources to produce resulting data wherein the functional programs cause the available processing resources to perform the queued tasks of at least one of graphics image processing, video processing, audio processing and communications processing.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamic allocation of processing resources and tasks, including multimedia tasks. Tasks are queued, available processing resources are identified, and the available processing resources are allocated among the tasks. The available processing resources are provided with functional programs corresponding to the tasks. The tasks are performed using the available processing resources to produce resulting data, and the resulting data is passed to an input/output device.
186 Citations
13 Claims
-
1. A system for providing multimedia functionality comprising:
-
a plurality of processors in a homogeneous multiprocessor environment in an integrated circuit; respective memories accessible by each of the plurality of processors; and
computer programs respectively stored in the memories the computer programs being configured for;queuing tasks; identifying, independent of the queued tasks, which of the plurality of processors are available processing resources in the homogeneous multiprocessor environment; allocating the available processing resources among the queued tasks based on the capability of at least one of the available processors of the homogeneous multiprocessor environment to be aggregated with another available processor of the homogenous multiprocessor environment to provide a processing resource, and the processing requirements of each of the queued tasks, wherein each of the available processors is operatively coupled to a bus in the integrated circuit; providing to the available processing resources functional programs and initial data corresponding to the queued tasks; and performing the queued tasks using the available processing resources to produce resulting data wherein the functional programs cause the available processing resources to perform the queued tasks of at least one of graphics image processing, video processing, audio processing and communications processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing multimedia functionality comprising:
-
queuing tasks; tracking, remotely from available resources, of capabilities of a plurality of processors in a homogeneous multiprocessor environment in an integrated circuit, wherein each of the plurality of processors in the integrated circuit is operatively coupled to a bus in the integrated circuit; identifying, independent of the queued tasks, which of the plurality of processors are available processing resources in the homogenous multiprocessor environment based solely on the remote tracking; allocating the available processing resources among the queued tasks based on the capability of at least one of the available processors in the homogeneous multiprocessor environment to be aggregated with another available processor of the homogenous multiprocessor environment to provide a processing resource, and processing requirements of each of the queued tasks; providing to the available processing resources functional programs and initial data corresponding to the queued tasks; and performing the queued tasks using the available processing resources to produce resulting data, wherein the functional programs cause the available processing resources to perform the queued tasks of at least one of;
graphic image processing, video processing, audio processing and communication processing.
-
Specification