US2008136827A1PendingUtilityA1

PC-based computing system employing a silicon chip having a routing unit and a control unit for parallelizing multiple GPU-driven pipeline cores during a graphics application

63
Assignee: LUCID INFORMATION TECHNOLOGY LTDPriority: Jan 25, 2005Filed: Oct 25, 2007Published: Jun 12, 2008
Est. expiryJan 25, 2025(expired)· nominal 20-yr term from priority
G09G 2360/06G06F 9/505G06F 3/14G06T 2210/52G09G 2310/0224G09G 2300/0426G09G 5/363G06F 9/3885G06T 15/005G06T 1/20G06F 9/5083G06F 3/1423
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A PC-based computing system employing a silicon chip having a routing unit and a control unit for parallelizing multiple GPU-driven pipeline cores during a graphics application. 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), for executing the OS, graphics applications, drivers and graphics libraries. The system also includes a CPU/memory interface module, a CPU bus, a silicon chip of monolithic construction interfaced with the CPU/memory interface module by way of the CPU bus. 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. The control unit accepts commands from the software multi-pipe drivers, and controls components within the silicon chip, including the routing unit.

Claims

exact text as granted — not AI-modified
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 during an interactive process carried out between said PC-based computing system and a user of said PC-based computing system;   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), for executing said OS, said graphics applications, said drivers and said graphics libraries;   a CPU bus;   a CPU/memory interface module for interfacing with said CPU by way of 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 silicon chip having a routing unit, and a control unit;   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;
 wherein said CPU/memory interface module provides an interface between said software multi-pipe drivers and said silicon chip; 
 wherein said routing unit interfaces with said CPU/memory interface module and said GPU-driven pipeline cores, and (i) routes the stream of geometrical data and graphic commands from said graphics application to one or more of said GPU-driven pipeline cores, and (ii) routes pixel data output from one or more of said GPU-driven pipeline cores during the composition of each frames of pixel data corresponding to a final image, for display on said display surface; 
   wherein said control unit accepts commands from said software multi-pipe drivers, and controls components within said silicon chip, including said routing unit;   wherein said software multi-pipe drivers perform the following functions:
 (i) controlling the operation of said silicon chip, 
 (ii) interacting with said OS and said graphic libraries, and 
 (iii) forwarding said stream of geometrical data and graphic commands, or a portion thereof, to each said GPU-driven pipeline core; and 
   wherein, for each image of said 3D object to be generated and displayed on said display surface, the following operations are performed:
 (i) said silicon chip uses said routing unit to distribute said stream of geometrical data and graphic commands, or a portion thereof, to 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, while operating in said parallelization mode, so as to generate pixel data corresponding to at least a portion of said image, and 
 (iii) said silicon chip uses said routing unit to route said pixel data output from one or more of said GPU-driven pipeline cores and compose a frame of pixel data, representative of the image of said 3D object, for display on said display surface. 
   
   
   
       2 . The PC-based computing system of  claim 1 , wherein said silicon chip further comprises a memory unit for storing intermediate processing results from one or more of said multiple GPU-driven pipeline cores, and data required for composition and transferring frames of pixel data for display. 
   
   
       3 . The PC-based computing system of  claim 1 , wherein said CPU/memory interface module is an I/O chip or chipset. 
   
   
       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 generate a continuous 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 a 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 14 , 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 at least one said GPU-driven pipeline core is realized on said silicon chip, along with said routing unit and said control unit. 
   
   
       15 . The PC-based computing system of  claim 1 , which further comprises a graphics card, and wherein said silicon chip is mounted on said graphics card.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.