IP Library Granted Patent US 7,843,457
Granted Patent B2
US 7,843,457 · App. 11/978,220 · Granted Nov 30, 2010

PC-based computing systems employing a bridge chip having a routing unit for distributing geometrical data and graphics commands to parallelized GPU-driven pipeline cores supported on a plurality of graphics cards and said bridge chip during the running of a graphics application

Assignee: Lucid Information Technology, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,843,457
App. No.
11/978,220
Granted
Nov 30, 2010
Kind
B2
Abstract

A PC-based computing system employing a bridge chip with a routing unit to distribute geometrical data and graphics commands to multiple GPU-driven pipeline cores supported on a plurality of graphics cards and the bridge chip. The PC-based computing system includes system memory for storing software graphics applications, software drivers and graphics libraries, and an operating system (OS), stored in the system memory, and a central processing unit (CPU) supported on a motherboard, for executing the OS, graphics applications, drivers and graphics libraries. The routing unit in the bridge chip interfaces with the CPU and the GPU-driven pipeline cores. During the generation and display of each frame of pixel data, the routing unit (i) routes the stream of geometrical data and graphic commands from the graphics application to one or more of the GPU-driven pipeline cores, and (ii) routes pixel data output from one or more of GPU-driven pipeline cores during the composition of frames of pixel data corresponding to final images for display on the display surface.

Claims (33)

1. A PC-based computing system comprising:

system memory for storing software graphics applications, software drivers and graphics libraries;

an operating system (OS), stored in said system memory;

one or more graphics applications, stored in said system memory, for generating a stream of geometrical data and graphics commands supporting (i) the representation of one or more 3D objects in a scene having 3D geometrical characteristics and (ii) the viewing of images of said one or more 3D objects in said scene;

one or more graphic libraries, stored in said system memory, for storing data used to implement said stream of geometrical data and graphics commands;

a central processing unit (CPU) supported on a motherboard, for executing said OS, said one or more graphics applications, said software drivers and said graphics libraries;

a CPU bus supported on said motherboard;

a bridge chip supported on said motherboard, and including a routing unit located on said CPU bus;

a display surface for displaying said images by graphically displaying frames of pixel data;

a plurality of GPU-driven pipeline cores arranged in a parallel architecture and operating according to a parallelization mode of operation so that said GPU-driven pipeline cores process data in a parallel manner;

a plurality of graphics cards, with one of said plurality of graphics cards having a display interface for interfacing with said display surface,

wherein at least one of said plurality of GPU-driven pipeline cores is supported on each said graphics card, and

wherein at least one of said plurality of GPU-driven pipeline cores is supported on said bridge chip; and

software multi-pipe drivers, stored in said system memory, and including a GPU driver module allowing said GPU-driven pipeline cores to interact with said OS and said graphic libraries, and a distributed graphic functions control module for configuring said parallelization mode of operation;

wherein said routing unit interfaces said CPU and said GPU-driven pipeline cores;

wherein, for each image of said 3D object to be generated and displayed on said display surface, the following operations are performed:

(i) said routing unit routes said stream of geometrical data and graphic commands, or a portion thereof, from said CPU to one or more of said GPU-driven pipeline cores,

(ii) one or more of said GPU-driven pipeline cores process said stream of geometrical data and graphic commands, or a portion thereof, during the generation of each said frame of pixel data, while operating in said parallelization mode, so as to generate pixel data corresponding to at least a portion of said image, and

(iii) said routing unit routes pixel data output from one or more of said GPU-driven pipeline cores during the composition of each frames frame of pixel data corresponding to a final image, for display on said display surface.

2. The PC-based computing system of claim 1 , wherein said bridge chip further comprises a control unit for accepting commands from said software multi-pipe drivers, and controlling components within said bridge chip, including said routing unit.

3. The PC-based computing system of claim 1 , wherein said bridge chip further comprises a memory unit for storing intermediate processing results from one or more of said plurality of GPU-driven pipeline cores, and data required for composition and transferring frames of pixel data for display on said display surface.

4. The PC-based computing system of claim 1 , wherein each said GPU-driven pipeline core has a frame buffer (FB) for storing a fragment of pixel data.

5. The PC-based computing system of claim 1 , wherein said geometrical data comprises a set of scene polygons, textures and vertex objects.

6. The PC-based computing system of claim 1 , wherein said graphics commands includes commands selected from the group consisting of display lists and display vertex arrays.

7. The PC-based computing system of claim 1 , wherein said graphic libraries are selected from the group consisting of OpenGL and DirectX.

8. The PC-based computing system of claim 1 , wherein said software multi-pipe drivers coordinate the operation of said GPU-driven pipeline cores so as to generate a sequence of frames of pixel data for displaying a sequence of images of said 3D object on said display surface.

9. The PC-based computing system of claim 1 , wherein each pixel associated with said frame of pixel data includes attributes selected from the group consisting of color, alpha, position, depth, and stencil.

10. The PC-based computing system of claim 1 , wherein said parallelization mode of operation is a time division mode of parallel operation.

11. The PC-based computing system of claim 1 , wherein said parallelization mode of operation is an image division mode of parallel operation.

12. The PC-based computing system of claim 1 , wherein said parallelization mode of operation is an object division mode of parallel operation.

13. The PC-based computing system of claim 12 , wherein each said 3D object is decomposable into a plurality of polygons, and wherein said geometrical data comprises the vertices of said polygons.

14. The PC-based computing system of claim 1 , wherein said bridge chip is a memory bridge chip, and said memory bridge chip also interfaces with said system memory.

15. The PC-based computing system of claim 1 , wherein said plurality of graphics cards comprises first and second graphics cards, wherein said first graphics card has said display interface for interfacing with said display surface, wherein at least one of said plurality of GPU-driven pipeline cores is supported on said first graphics card, and wherein at least one of said plurality of GPU-driven pipeline cores is supported on said second graphics card.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2018
From: BAKALASH, REUVEN; REMEZ, OFFIR; FOGEL, EFI
To: LUCID INFORMATION TECHNOLOGY, LTD.
Reel/Frame 047866/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: LUCIDLOGIX TECHNOLOGY LTD.
To: GOOGLE LLC
Reel/Frame 046361/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2015
From: LUCIDLOGIX SOFTWARE SOLUTIONS, LTD.
To: LUCIDLOGIX TECHNOLOGIES LTD.
Reel/Frame 034748/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2014
From: LUCID INFORMATION TECHNOLOGY, LTD.
To: LUCIDLOGIX SOFTWARE SOLUTIONS, LTD.
Reel/Frame 031945/0510 →
Continuity (8)
Continuation 1138645400 · Mar 22, 2006
Continuation In Part 1134040200 · Jan 25, 2006
Continuation In Part PCTIL200400106900 · Nov 19, 2004
Continuation In Part PCTIL200400007900 · Jan 28, 2004
Provisional Application 6064714600 · Jan 25, 2005
Provisional Application 6052308400 · Nov 19, 2003
Provisional Application 6052310200 · Nov 19, 2003
Related Publication 20080122851A1 · May 29, 2008