Patent ID: 7661107

Claim:
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.