Patent US6002409A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:19
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag