Method and system for remapping processing elements in a pipeline of a graphics processing unit
First Claim
1. A method of remapping processing elements in a pipeline of a graphics processing unit, comprising:
- a host of said pipeline of said graphics processing unit receiving graphical input data from a central processing unit;
after said receiving, the host determining a number of enabled processing elements from a plurality of processing elements in said pipeline that perform identical functions, said plurality of processing elements for animating, coloring, and lighting a surface of an image;
a front end receiving said graphical input data from said host, said front end is coupled to said host;
said front end converting said graphical input data to a format compatible with said pipeline of said graphics processing unit;
after said converting, a cache distributor receiving said graphical input data from said front end, said cache distributor is coupled to said front end;
virtually addressing each of said enabled processing elements above a translator to virtually process said graphical input data;
said translator receiving said graphical input data from said cache distributor;
said translator mapping virtual addresses of each of said enabled processing elements to physical addresses of said enabled processing elements in said plurality of processing elements, said mapping comprises using a translation table, said translator is coupled to said cache distributor;
physically processing said graphical input data at said physical addresses of said enabled processing elements, said plurality of processing elements are coupled to said translator; and
physically addressing each of said enabled processing elements below said translator to further process said graphical input data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for remapping units that are disabled to active units in a 3-D graphics pipeline. Specifically, in one embodiment, a method remaps processing elements in a pipeline of a graphics pipeline unit. Graphical input data are received. Then the number of enabled processing elements are determined from a plurality of processing elements. Each of the enabled processing elements are virtually addressed above a translator to virtually process the graphical input data. Then, the virtual addresses of each of the enabled processing elements are mapped to physical addresses of the enabled processing elements at the translator. The graphical input data are physically processed at the physical addresses of the enabled processing elements. In addition, each of the enabled processing elements are physically addressed below the translator to further process the graphical input data.
387 Citations
29 Claims
-
1. A method of remapping processing elements in a pipeline of a graphics processing unit, comprising:
-
a host of said pipeline of said graphics processing unit receiving graphical input data from a central processing unit; after said receiving, the host determining a number of enabled processing elements from a plurality of processing elements in said pipeline that perform identical functions, said plurality of processing elements for animating, coloring, and lighting a surface of an image; a front end receiving said graphical input data from said host, said front end is coupled to said host; said front end converting said graphical input data to a format compatible with said pipeline of said graphics processing unit; after said converting, a cache distributor receiving said graphical input data from said front end, said cache distributor is coupled to said front end; virtually addressing each of said enabled processing elements above a translator to virtually process said graphical input data; said translator receiving said graphical input data from said cache distributor; said translator mapping virtual addresses of each of said enabled processing elements to physical addresses of said enabled processing elements in said plurality of processing elements, said mapping comprises using a translation table, said translator is coupled to said cache distributor; physically processing said graphical input data at said physical addresses of said enabled processing elements, said plurality of processing elements are coupled to said translator; and physically addressing each of said enabled processing elements below said translator to further process said graphical input data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for remapping processing elements in a pipeline of a graphics processing unit comprising:
-
a host of said pipeline for receiving graphical input data from a central processing unit, said host for determining a number of enabled processing elements from a plurality of processing elements in said pipeline that each perform identical functions, said plurality of processing elements for animating, coloring, and lighting a surface of an image; a front end for receiving said graphical input data from said host, said front end is coupled to said host, said front end for converting said graphical input data to a format compatible with said pipeline of said graphics processing unit; a cache distributor coupled to receive said graphical input data from said front end, and said cache distributor for assigning said graphical input data to virtual addresses of cache entries in a memory cache that correspond with virtual representations of said enabled processing elements; and a translator coupled to receive said graphical input data from said cache distributor, and said translator for using a translation table for mapping said virtual addresses of said cache entries to physical addresses of said cache entries that correspond with said enabled processing elements and for processing said graphical input data at said physical addresses of said cache entries, wherein modules below said translator in said pipeline address said physical addresses of said cache entries, said plurality of processing elements are coupled to said translator. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising:
-
a central processing unit for processing information; and a computer readable memory coupled to said central processing unit and containing program instructions that implement a method of remapping processing elements in a pipeline of a graphics processing unit, comprising; a host of said pipeline of said graphics processing unit receiving graphical input data from said central processing unit; after said receiving, the host determining a number of enabled processing elements from a plurality of processing elements in said pipeline of said graphics processing unit that perform identical functions, said plurality of processing elements for animating, coloring, and lighting a surface of an image; a front end receiving said graphical input data from said host, said front end is coupled to said host; said front end converting said graphical input data to a format compatible with said pipeline of said graphics processing unit; after said converting, a cache distributor receiving said graphical input data from said front end, said cache distributor is coupled to said front end; virtually addressing each of said enabled processing elements above a translator to virtually process said graphical input data; said translator receiving said graphical input data from said cache distributor; said translator mapping virtual addresses of each of said enabled processing elements to physical addresses of said enabled processing elements in said plurality of processing elements, said mapping comprises using a mapping table, said translator is coupled to said cache distributor; physically processing said graphical input data at said physical addresses of said enabled processing elements, said plurality of processing elements are coupled to said translator; and physically addressing each of said enabled processing elements below said translator to further process said graphical input data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification