Graphics processing system with multiple strip breakers

Computer graphics processing and selective visual display system – Computer graphic processing system – Plural graphics processors

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06518971

ABSTRACT:

FIELD OF THE INVENTION
The invention generally relates to computer systems and, more particularly, the invention relates to processing graphics request data for display on a computer display device.
BACKGROUND OF THE INVENTION
Three dimensional graphics request data commonly is processed in a computer system as a plurality of polygons having vertices. Each of the vertices has associated attribute data (e.g., color, transparency, depth, etc . . .) that is utilized to rasterize pixels on a computer display device. Vertices commonly are processed by computer systems as a plurality of contiguous polygons, known in the art as “polygon strips.”
Many computer systems utilize a graphics accelerator for processing incoming polygon strips. Moreover, graphics accelerators commonly include a plurality of parallel processors for processing different portions (i. e., substrips) of incoming polygon strips. To that end, accelerators with parallel processors typically include a single polygon strip breaker for dividing the incoming polygon strip into a plurality of substrips. The substrips may be distributed to each of the processors in any convenient manner such as, for example, in a round-robin fashion. Each processor thus processes different substrips. Breaking a polygon strip, however, requires that certain vertices at the boundaries of substrips be processed by two processors. Accordingly, more data is transmitted from a single breaker than is received. This can slow processing by the graphics accelerator.
SUMMARY OF THE INVENTION
In accordance with one aspect of the invention, a graphics accelerator having first and second processors includes a first vertex breaker unit (“first breaker”) coupled to the first processor, and a second vertex breaker unit (“second breaker”) coupled to the second processor. The first breaker divides an incoming polygon strip into a first set of substrips, while the second breaker divides the incoming polygon strip into a second set of substrips. The graphics accelerator further includes a bus coupled with the first and second breakers for transmitting the incoming polygon strip to the first breaker and the second breaker.
The first processor produces a first set of output substrips, and the second processor produces a second set of output substrips. In preferred embodiments, the graphics accelerator further has a first sequencer for sequencing the first set of output substrips into a preselected order. The first breaker may include a sequence number generator for applying a sequence number to each of the substrips in the first set of substrips. In a similar manner, the graphics accelerator also may include a second sequencer for sequencing the second set of substrips. In preferred embodiments, the first set of substrips and second set of substrips include no common substrips.
In other embodiments of the invention, the first processor includes a plurality of first subprocessors, where each of the first subprocessors has a current workload. The current workload of a given subprocessor preferably is the total number of substrips that the given subprocessor is processing at a current time. The first breaker directs each substrip in the first set of substrips to the plurality of subprocessors based upon each of the current workloads of each of the plurality of first subprocessors. In preferred embodiments, the first breaker directs substrips to the one of the first subprocessors with the smallest current workload.
In preferred embodiments, the first breaker includes a counter for determining when to divide the incoming polygon strip for processing by the first processor. The first breaker may include an input for receiving the incoming polygon strip (having a first size), and an output for transmitting output data having a second size. The first size preferably is greater than the second size.
In accordance with other aspects of the invention, a graphics accelerator for processing an incoming polygon strip includes a first processor, a second processor, a first breaker coupled with the first processor for dividing the incoming polygon into a first set of substrips, and a second breaker coupled with the second processor for dividing the incoming polygon strip into a second set of substrips. The first breaker has a first input for receiving the incoming polygon strip, and the second breaker has a second input for receiving the incoming polygon strip. In preferred embodiments, the first set of substrips is different from the second set of substrips.
In yet other aspects of the invention, a graphics accelerator for processing an incoming polygon strip includes a plurality of strip processors, and a plurality of breakers, where each of the breakers receives the incoming polygon strip. Each strip processor preferably includes a breaker for breaking the incoming polygon strip into a set of substrips and processes sets of substrips that are different than the sets of substrips processed by the other strip processors.
In preferred embodiments, each of the breakers includes a sequencer for sequencing substrips in a preselected order. The preselected order for a given strip processor is the order that the substrips are received by the given strip processor.


REFERENCES:
patent: 4434437 (1984-02-01), Strolle et al.
patent: 4615013 (1986-09-01), Yan et al.
patent: 4646232 (1987-02-01), Chang et al.
patent: 4908780 (1990-03-01), Priem et al.
patent: 4918626 (1990-04-01), Watkins et al.
patent: 4991122 (1991-02-01), Sanders
patent: 5107415 (1992-04-01), Sato et al.
patent: 5123085 (1992-06-01), Wells et al.
patent: 5239654 (1993-08-01), Ing-Simmons et al.
patent: 5287438 (1994-02-01), Kelleher
patent: 5293480 (1994-03-01), Miller et al.
patent: 5313551 (1994-05-01), Labrousse
patent: 5363475 (1994-11-01), Baker et al.
patent: 5371840 (1994-12-01), Fischer et al.
patent: 5394524 (1995-02-01), DiNicola et al.
patent: 5398328 (1995-03-01), Weber et al.
patent: 5446479 (1995-08-01), Thompson et al.
patent: 5485559 (1996-01-01), Sakaibara et al.
patent: 5511165 (1996-04-01), Brady et al.
patent: 5519823 (1996-05-01), Barkans
patent: 5533170 (1996-07-01), Teitzel et al.
patent: 5544294 (1996-08-01), Cho et al.
patent: 5555359 (1996-09-01), Choi et al.
patent: 5557734 (1996-09-01), Wilson
patent: 5561749 (1996-10-01), Schroeder
patent: 5572713 (1996-11-01), Weber et al.
patent: 5581673 (1996-12-01), Kikuchi
patent: 5613050 (1997-03-01), Hochmuth et al.
patent: 5631693 (1997-05-01), Wunderlich et al.
patent: 5664114 (1997-09-01), Krech, Jr. et al.
patent: 5666520 (1997-09-01), Fujita et al.
patent: 5684939 (1997-11-01), Foran et al.
patent: 5701365 (1997-12-01), Harrington et al.
patent: 5706481 (1998-01-01), Hannah et al.
patent: 5721812 (1998-02-01), Mochizuki
patent: 5737455 (1998-04-01), Harrington et al.
patent: 5757375 (1998-05-01), Kawase
patent: 5757385 (1998-05-01), Narayanaswami et al.
patent: 5764237 (1998-06-01), Kaneko
patent: 5821950 (1998-10-01), Rentschler et al.
patent: 5841444 (1998-11-01), Mun et al.
patent: 5870567 (1999-02-01), Hausauer et al.
patent: 5883641 (1999-03-01), Krech, Jr. et al.
patent: 5914711 (1999-06-01), Mangerson et al.
patent: 6078331 (2000-06-01), Pulli et al.
patent: 6157393 (2000-12-01), Potter et al.
patent: 6188410 (2001-02-01), Brethour et al.
patent: 6320596 (2001-11-01), Bestimt et al.
patent: 0 311 798 (1989-04-01), None
patent: 0 397 180 (1990-11-01), None
patent: 0 438 194 (1991-07-01), None
patent: 0 448 286 (1991-09-01), None
patent: 0 463 700 (1992-01-01), None
patent: 0 566 229 (1993-10-01), None
patent: 0 627 682 (1994-12-01), None
patent: 0 631 252 (1994-12-01), None
patent: 0 693 737 (1996-01-01), None
patent: 0 734 008 (1996-09-01), None
patent: 0 735 463 (1996-10-01), None
patent: 0 810 553 (1997-12-01), None
patent: 0 817 009 (1998-01-01), None
patent: 0 825 550 (1998-02-01), None
patent: 0 840 279 (1998-05-01), None
patent: WO 86/07646 (1986-12-01), None
patent: WO 92/00570 (1992-01-01), None
patent: WO 93/06553 (1993-04-01), None
patent: WO 97/21192 (1997-06-01), None
Iwashita, et al., “A Fine Grained Data Flow Machine and

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Graphics processing system with multiple strip breakers does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Graphics processing system with multiple strip breakers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Graphics processing system with multiple strip breakers will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3118722

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.