US6002409A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Arbitration for shared graphics processing resources
Assignee: Nvidia Corp
•
Filing: 1997-10-29
•
Granted: 1999-12-14
•
Expires: 2017-10-29
Abstract
Abstract A graphics system includes a graphics processor for rendering graphics primitives with a list of display parameters. A host processor generates a display list which includes a XY address for rendering the graphics primitives. A graphics processor which includes an arbitration logic device enables the graphics processor to temporarily arbitrate shared resources to dissimilar graphics drawing engines. The arbitration logic allows data from the dissimilar drawing engines to be prioritized, depending on the configuration of the underlying computer system, for accessing shared resources.
Inventors
- 👤 Patrick A. Harkin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 15:05
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/20
Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
141 words
A graphics data rendering resource arbitration system comprising: a two dimensional data pipe for storing two dimensional graphics data; a three dimensional data pipe for storing three dimensional graphics data; a comparator logic coupled to the two dimensional data pipe and the three dimensional data pipe for determining the priority of the two dimensional graphics data and the three dimensional graphics data respectively, said comparator logic including means for selectively setting resource access priority to the two dimensional data pipe or the three dimensional data pipe depending upon system configuration; and a rendering state machine coupled to the comparator logic for logically controlling various graphics rendering operational states in the two dimensional pipe and the three dimensional pipe, wherein the comparator logic arbitrates access to shared graphics resources by the two dimensional data pipe and the three data dimensional pipe, respectively.
Claim 2
Dependent Claim
141 words
A graphics data rendering resource arbitration system comprising: a two dimensional data pipe for storing two dimensional graphics data; a three dimensional data pipe for storing three dimensional graphics data; a comparator logic coupled to the two dimensional data pipe and the three dimensional data pipe for determining the priority of the two dimensional graphics data and the three dimensional graphics data respectively, said comparator logic including means for selectively setting resource access priority to the two dimensional data pipe or the three dimensional data pipe depending upon system configuration; and a rendering state machine coupled to the comparator logic for logically controlling various graphics rendering operational states in the two dimensional pipe and the three dimensional pipe, wherein the comparator logic arbitrates access to shared graphics resources by the two dimensional data pipe and the three data dimensional pipe, respectively.
Claim 3
Dependent Claim
25 words
The graphics data rendering resource arbitration system of claim 1, wherein the resource access priority is determined by a bit setting in said comparator logic.
Claim 4
Dependent Claim
24 words
The graphics data rendering resource arbitration system of claim 1, wherein the two dimensional data pipe is prioritized over the three dimensional data pipe.
Claim 5
Dependent Claim
32 words
The graphics data rendering resource arbitration system of claim 3, wherein the state machine includes a two dimension state machine for controlling graphics data rendering operations in the two dimension data pipe.
Claim 6
Dependent Claim
24 words
The graphics data rendering resource arbitration system of claim 1, wherein the three dimension data pipe is prioritized over the two dimension data pipe.
Claim 7
Dependent Claim
33 words
The graphics data rendering resource arbitration system of claim 4, wherein the state machine further includes a three dimensional state machine for controlling graphics data rendering operations in the three dimension data pipe.
Claim 8
Dependent Claim
146 words
A computer system comprising: a system bus coupled for communicating data and instructions; a host processor coupled to the system bus for processing the data and the instructions; and a graphics processor coupled to the system bus for processing graphics data and instructions, the graphics processor comprising: a two dimensional graphics data rendering engine for rendering two dimensional graphics objects, a three dimensional graphics rendering engine for rendering three dimensional graphics objects, and a resource arbitration means coupled to the two dimensional graphics rendering engine and the three dimensional graphics rendering engine for arbitrating graphics resource access to the two dimensional graphics rendering engine and the three dimensional graphics rendering engine, respectively, in the graphics processor, said resource arbitration means including means for selectively setting resource access priority to the two dimensional graphics rendering engine or the three dimensional graphics rendering engine depending upon system configuration.
Claim 9
Dependent Claim
146 words
A computer system comprising: a system bus coupled for communicating data and instructions; a host processor coupled to the system bus for processing the data and the instructions; and a graphics processor coupled to the system bus for processing graphics data and instructions, the graphics processor comprising: a two dimensional graphics data rendering engine for rendering two dimensional graphics objects, a three dimensional graphics rendering engine for rendering three dimensional graphics objects, and a resource arbitration means coupled to the two dimensional graphics rendering engine and the three dimensional graphics rendering engine for arbitrating graphics resource access to the two dimensional graphics rendering engine and the three dimensional graphics rendering engine, respectively, in the graphics processor, said resource arbitration means including means for selectively setting resource access priority to the two dimensional graphics rendering engine or the three dimensional graphics rendering engine depending upon system configuration.
Claim 10
Dependent Claim
17 words
The computer system of claim 7, the resource arbitration means includes a two dimensional graphics data pipe.
Claim 11
Dependent Claim
19 words
The computer system of claim 8, wherein the resource arbitration means further includes a three dimensional graphics data pipe.
Claim 12
Dependent Claim
51 words
The computer system of claim 9, wherein the resource arbitration means includes comparator logic coupled to the two dimensional graphics data pipe and the three dimensional graphics data pipe for determining access priority by the two dimensional graphics data pipe and the three dimensional graphics data pipe to the graphics resource.
Claim 13
Dependent Claim
33 words
The computer system of claim 10, wherein the resource arbitration means further includes a two dimensional state machine coupled to the comparator logic to control operational states of the two dimension graphics engine.
Claim 14
Dependent Claim
33 words
The computer system of claim 11, wherein the resource arbitration means further includes a three dimensional state machine coupled to the comparator logic to control operational states of the three dimension graphics engine.
Claim 15
Dependent Claim
37 words
The computer system of claim 12, wherein the resource arbitration means further includes a priority resetting logic for re-proritizing graphics data stored in the two dimensional graphics data pipe and the three dimensional graphics data pipe, respectively.
Claim 16
Dependent Claim
91 words
A graphics processor comprising: a two dimensional (2D) graphics drawing engine; a three dimensional (3D) graphics drawing engine; a resource arbitration means; and a shared graphics resource means, said shared graphics resource means being responsive to said resource arbitration means for sharing graphics resources based upon a predetermined prioritization between said two-dimensional graphics drawing engine and said three-dimensional graphics drawing engine, said resource arbitration means including means for selectively setting resource access priority to the two dimensional graphics drawing engine or the three dimensional graphics drawing engine depending upon system configuration.
Claim 17
Dependent Claim
91 words
A graphics processor comprising: a two dimensional (2D) graphics drawing engine; a three dimensional (3D) graphics drawing engine; a resource arbitration means; and a shared graphics resource means, said shared graphics resource means being responsive to said resource arbitration means for sharing graphics resources based upon a predetermined prioritization between said two-dimensional graphics drawing engine and said three-dimensional graphics drawing engine, said resource arbitration means including means for selectively setting resource access priority to the two dimensional graphics drawing engine or the three dimensional graphics drawing engine depending upon system configuration.
Claim 18
Dependent Claim
31 words
The graphics processor of claim 14, wherein the resource arbitration means includes comparator means for determining the priority of data stored in the two dimensional engine and the three dimensional engine.
Claim 19
Dependent Claim
29 words
The graphics processor of claim 15, wherein the resource arbitration means includes a 2D graphics data pipe responsive to the 2D graphics drawing engine to store 2D graphics data.
Claim 20
Dependent Claim
30 words
The graphics processor of claim 16, wherein the resource arbitration means further includes a 3D graphics data pipe responsive to the 3d graphics drawing engine to store 3d graphics data.
Claim 21
Dependent Claim
28 words
The graphics processor of claim 17, wherein the 2D graphics data includes a priority bit which is set to prioritize data access to the shared graphics resource means.
Claim 22
Dependent Claim
27 words
The graphics processor claim 18, wherein the 3D graphics data includes a priority bit which is set to prioritize data access to the shared graphics resource means.
Claim 23
Dependent Claim
19 words
The graphics processor of claim 19, wherein the 2D graphics data pipe is a sixteen (16) bit size register.
Claim 24
Dependent Claim
19 words
The graphics processor of claim 20, wherein the 3D graphics data pipe is a sixteen (16) bit size register.
Claim 25
Dependent Claim
49 words
The graphics processor of claim 21, wherein the resource arbitration means further includes a trigger logic which triggers the 2D graphics data pipe and the 3D graphics data pipe responsive to the presence of data simultaneously in the 2D graphics data pipe and the 3d graphics data pipe respectively.
Claim 26
Dependent Claim
16 words
The graphics processor of claim 22, wherein the shared graphics resource means is a datapath unit.
Claim 27
Dependent Claim
18 words
The graphics processor of claim 23, wherein the shared graphics resource means is a shared graphics rendering engine.
Claim 28
Dependent Claim
42 words
The graphics processor of claim 24, wherein the resource arbitration means further includes reset logic for resetting the priority of the data stored in the 2D graphics data pipe after the data stored in the 3D graphics data pipe have been processed.
Claim 29
Dependent Claim
42 words
The graphics processor of claim 25, wherein the resource arbitration means further includes reset logic for resetting the priority of the data stored in the 3D graphics data pipe after the data stored in the 2D graphics data pipe have been processed.
Claim 30
Dependent Claim
15 words
The graphics processor of claim 26, wherein the resource arbitration means includes a state machine.
Claim 31
Dependent Claim
25 words
The graphics processor of claim 27, wherein the state machine includes a 2D state machine for controlling operation states of the 2D graphics drawing engine.
Claim 32
Dependent Claim
25 words
The graphics processor of claim 27, wherein the state machine includes a 3D state machine for controlling operation states of the 3D graphics drawing engine.
Claim 33
Dependent Claim
24 words
The graphics processor of claim 29, wherein the 2D graphics data pipe and the 3D graphics data pipe are 12 bit size registers respectively.
Claim 34
Dependent Claim
24 words
The graphics processor of claim 30, wherein the 2D graphics data pipe and the 3D graphics data pipe are 8 bit size registers respectively.
Claim 35
Dependent Claim
168 words
In a computer graphics system having a graphics processor with a plurality of dissimilar graphics drawing engines and shared graphics resources, a method for arbitrating data access to the shared graphics resources to the plurality of dissimilar drawing engines, the method comprising the steps of: (a) fetching graphics data responsive to one of the dissimilar drawing engines from an external source for processing in an arbitration logic; (b) determining whether there is graphics data already present in the arbitration logic; (c) priority setting the processing priority of the fetched graphics data in relation to the already present graphics data in the arbitration logic; and (d) setting the priority of the fetched graphics data higher than the priority of the already present graphics data in the arbitration logic if the fetched graphics data are of a type similar to the underlying computer graphics system and the already present graphics data are not of a type similar to the underlying computer graphics system; and (e) processing the fetched graphics data.
Claim 36
Dependent Claim
168 words
In a computer graphics system having a graphics processor with a plurality of dissimilar graphics drawing engines and shared graphics resources, a method for arbitrating data access to the shared graphics resources to the plurality of dissimilar drawing engines, the method comprising the steps of: (a) fetching graphics data responsive to one of the dissimilar drawing engines from an external source for processing in an arbitration logic; (b) determining whether there is graphics data already present in the arbitration logic; (c) priority setting the processing priority of the fetched graphics data in relation to the already present graphics data in the arbitration logic; and (d) setting the priority of the fetched graphics data higher than the priority of the already present graphics data in the arbitration logic if the fetched graphics data are of a type similar to the underlying computer graphics system and the already present graphics data are not of a type similar to the underlying computer graphics system; and (e) processing the fetched graphics data.
Claim 37
Dependent Claim
42 words
The method of claim 32, wherein the determining step (b) comprises the step of determining whether the graphics data present in the arbitration logic prior to the fetching step (a) are of a graphics type similar to the underlying computer graphics system.
Claim 38
Dependent Claim
15 words
The method of claim 33, wherein the graphics type is a two dimensional (2D) graphics.
Claim 39
Dependent Claim
16 words
The method of claim 33, wherein the graphics type is a three dimensional (3D) graphics type.
Claim 40
Dependent Claim
33 words
The method of claim 35, wherein the priority setting step (c) comprises the step of determining whether the fetched graphics data are of a graphics type similar to the underlying computer graphics system.
Claim 41
Dependent Claim
35 words
The method of claim 36 further comprises the step of determining whether there are any more data left in the arbitration logic to be processed after the fetched graphics data have been prioritized and processed.
References Cited (Backward Citations)
US4727365B1
Cited
US4727365A
Cited
US4583185A
Cited
US4586038A
Cited
US4855937A
Cited
US4715005A
Cited
US4821212A
Cited
US4692880A
Cited
US4714428A
Cited
US4811245A
Cited
US4862388A
Cited
US4905164A
Cited
US5191642A
Cited
US4825391A
Cited
US4958305A
Cited
US4965745A
Cited
US5367615A
Cited
US5126726A
Cited
US5268996A
Cited
US5640496A
Cited
US5420970A
Cited
US5293467A
Cited
US5187754A
Cited
US5357579A
Cited
US5394524A
Cited
US5367632A
Cited
US5701444A
Cited
WO1996036011A1
Cited
US5861893A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-13 | 2003-06-14 | 2003-12-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-13 | 2007-06-14 | 2007-12-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-13 | 2011-06-14 | 2011-12-14 | $7700.00 | Window Closed / Lapsed |