General purpose, multiple precision parallel operation, programmable media processor
DCFirst Claim
1. A system for unified media processing comprising:
- a plurality of general purpose media processors, each media processor being operable at sustained peak data rates and having a dynamically partitioned execution unit, wherein a plurality of media data streams are concurrently transmitted over a single data path and are dynamically partitioned according to an elemental symbol width that is equal to or narrower than the data path, and having a high bandwidth interface, the high bandwidth interface coupled to external memory and input/output elements to receive and transmit data to the media processor at substantially peak rates; and
a bi-directional communication fabric, the plurality of media processors coupled to the bi-directional communication fabric to transmit and receive at least one media stream comprising presentation, transmission, and storage media information; and
wherein each media processor further comprises dedicated memory and wherein the each of the plurality of media processors can employ any unused portion of the dedicated memory of another media processor in a shared manner to efficiently store and retrieve presentation, transmission and storage media information at substantially peak data rates.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A general purpose, programmable media processor for processing and transmitting a media data stream of audio, video, radio, graphics, encryption, authentication, and networking information in real-time. The media processor incorporates an execution unit that maintains substantially peak data throughout of media data streams. The execution unit includes a dynamically partionable multi-precision arithmetic unit, programmable switch and programmable extended mathematical element. A high bandwidth external interface supplies media data streams at substantially peak rates to a general purpose register file and the multi-precision execution unit. A memory management unit, and instruction and data cache/buffers are also provided. High bandwidth memory controllers are linked in series to provide a memory channel to the general purpose, programmable media processor. The general purpose, programmable media processor is disposed in a network fabric consisting of fiber optic cable, coaxial cable and twisted pair wires to transmit, process and receive single or unified media data streams. Parallel general purpose media processors are disposed throughout the network in a distributed virtual manner to allow for multi-processor operations and sharing of resources through the network. A method for receiving, processing and transmitting media data streams over the communications fabric is also provided.
135 Citations
8 Claims
-
1. A system for unified media processing comprising:
-
a plurality of general purpose media processors, each media processor being operable at sustained peak data rates and having a dynamically partitioned execution unit, wherein a plurality of media data streams are concurrently transmitted over a single data path and are dynamically partitioned according to an elemental symbol width that is equal to or narrower than the data path, and having a high bandwidth interface, the high bandwidth interface coupled to external memory and input/output elements to receive and transmit data to the media processor at substantially peak rates; and a bi-directional communication fabric, the plurality of media processors coupled to the bi-directional communication fabric to transmit and receive at least one media stream comprising presentation, transmission, and storage media information; and wherein each media processor further comprises dedicated memory and wherein the each of the plurality of media processors can employ any unused portion of the dedicated memory of another media processor in a shared manner to efficiently store and retrieve presentation, transmission and storage media information at substantially peak data rates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification