General purpose, multiple precision parallel operation, programmable media processor
DCFirst Claim
1. A general purpose programmable media processor having an instruction path and a data path to digitally process a plurality of media data streams, comprising:
- a high bandwidth external interface operable to receive a plurality of data of various sizes from an external source and communicate the received data over the data path at a rate that maintains substantially peak operation of the media processor;
at least one register file configurable to receive and store data from the data path and to communicate the stored data to the data path; and
a multi-precision execution unit coupled to the data path, the multi-precision execution unit configurable to dynamically partition data received from the data path to account for the elemental symbol width of the plurality of media data streams, said elemental symbol width being equal to or narrower than the data path, and programmable to operate on the data to generate a unified symbol output to the data path.
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.
168 Citations
30 Claims
-
1. A general purpose programmable media processor having an instruction path and a data path to digitally process a plurality of media data streams, comprising:
-
a high bandwidth external interface operable to receive a plurality of data of various sizes from an external source and communicate the received data over the data path at a rate that maintains substantially peak operation of the media processor; at least one register file configurable to receive and store data from the data path and to communicate the stored data to the data path; and a multi-precision execution unit coupled to the data path, the multi-precision execution unit configurable to dynamically partition data received from the data path to account for the elemental symbol width of the plurality of media data streams, said elemental symbol width being equal to or narrower than the data path, and programmable to operate on the data to generate a unified symbol output to the data path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A parallel multi-processor system that maintains substantially peak data throughput in the unified execution of a plurality media data streams, the system having a data path, comprising:
-
at least one high bandwidth external interface, the at least one high bandwidth external interface coupled to the data path and operable to receive a plurality of data of various sizes from an external source and communicate the received data over the data path at a rate that maintains substantially peak operation of the parallel multi-processor system; a plurality of register files, each register file having at least one general purpose register coupled to the data path and operable to store a working set of media data received from the data path and to communicate the stored data to the data path; and at least one multi-precision execution unit coupled to the data path, the at least one multi-precision execution unit configurable to dynamically partition data within the working set of media data received from the data path to account for the elemental symbol width of the plurality of media data streams, said elemental symbol width being equal to or narrower than the data path, and programmable to operate in parallel on the dynamically partitioned data to generate a unified symbol output for each register file. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification