Peer-to-peer parallel processing graphics accelerator
First Claim
Patent Images
1. A graphics processing accelerator comprising:
- a. a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and
b. a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors;
wherein each of the digital signal processors has a token input and a token output, and the token output of a first one of the digital signal processors is connected to the token input of a second one of the digital signal processors; and
the presence of a control token in the token input of a digital signal processor identifies an active digital signal processor and triggers the processing by such digital signal processor of a graphics request on the request bus and after processing by such digital signal processor, the control token is provided upon the token output so that processing by all of the digital signal processors is controlled at a peer-to-peer level.
8 Assignments
0 Petitions
Accused Products
Abstract
A graphics processing accelerator has a plurality of digital signal processors that each have an output, and an input in communication with a request bus. The digital signal processors are arranged in a peer-to-peer configuration to process, on a cyclical basis, each of a successive series of graphics requests received over a request bus. The graphics processing accelerator also may have a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors.
55 Citations
26 Claims
-
1. A graphics processing accelerator comprising:
-
a. a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and b. a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors; wherein each of the digital signal processors has a token input and a token output, and the token output of a first one of the digital signal processors is connected to the token input of a second one of the digital signal processors; and the presence of a control token in the token input of a digital signal processor identifies an active digital signal processor and triggers the processing by such digital signal processor of a graphics request on the request bus and after processing by such digital signal processor, the control token is provided upon the token output so that processing by all of the digital signal processors is controlled at a peer-to-peer level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A graphics processing accelerator comprising:
-
a plurality of digital signal processors each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors, the graphics processing accelerator accelerating a graphics request having coordinate data defining a graphics primitive to be processed, the graphics processing accelerator further comprising; a null processor for detecting coordinate data defining zero-area primitives, wherein such primitives are not output to the graphics processor after processing by the accelerator.
-
-
10. A graphics processing accelerator comprising:
-
a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors, the graphics processing accelerator accelerating a graphics request having coordinate data defining a graphics primitive to be processed, the graphics processing accelerator further comprising; a screen clipping processor for clipping the coordinate data to a predetermined viewing area, wherein the viewing area can define a region displayed upon a plurality of display monitors.
-
-
11. A method for first and second processors to manage an input queue associated with each such processor, the method comprising:
-
a. receiving a token on a token input of the first processor, the token being associated with a graphics request stored in a computer memory, and wherein the token includes information about the size of the graphics request; b. reading the token in the token input to determine the size of the graphics request; c. configuring a direct memory access controller to move the graphics request from the computer memory into the first processor'"'"'s input queue; d. setting a flag if the input queue has insufficient space to hold the graphics request; c. waiting for sufficient space in the input queue to hold the graphics request; f. moving the graphics request from the computer memory into the first processor'"'"'s input queue; and g. passing the token to the second processor'"'"'s input, the first and second processor being in a peer-to-peer configuration.
-
-
12. A graphics processing accelerator comprising:
-
a. a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and b. a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors;
each digital signal processor further including;an input manager processor for processing tasks defined by data on the token input, such tasks defined by a request type, coordinate data, attribute data, and a global request for all processors; a renderer processor for processing the local request according to the request type into a processed request; an executive processor for dispatching the local graphics request from the processor'"'"'s input to the renderer; and an output manager processor for outputting processed graphics requests to the sequencer. - View Dependent Claims (13)
-
-
14. A graphics accelerator comprising:
-
a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors, wherein each digital signal processor further includes an input manager processor for processing tasks defined by data on a token input, such processing tasks being defined by a request type, coordinate data, attribute data, and a global request to all processors. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A graphics accelerator comprising:
-
a plurality of digital signal processors, each processor having an input in communication with a request bus and an output, the digital signal processors being arranged in a peer-to-peer configuration so as to process on a cyclical basis each successive graphics request available on a request bus; and a sequencer in communication with each digital signal processor output for ordering graphics requests processed by the digital signal processors, wherein each digital signal processor further includes an output manager processor for outputting processed graphics requests to the sequencer. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification