TILE-BASED GRAPHICS
First Claim
1. A method of processing data in a tile-based graphics system having a rendering space sub-divided into a plurality of tiles with which graphics data items are associated, the method comprising:
- fetching, from a graphics data memory into a cache, graphics data items which are to be used in processing one of the tiles; and
reading the graphics data items from the cache for use in processing said one of the tiles, wherein the method further comprises;
determining indicators for the graphics data items, wherein, for each of the graphics data items, the indicator for that graphics data item is indicative of a number of tiles with which that graphics data item is associated;
determining which of the graphics data items in the cache to evict based on the determined indicators; and
evicting the determined graphics data items from the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A tile-based graphics system has a rendering space sub-divided into a plurality of tiles which are to be processed. Graphics data items, such as parameters or texels, are fetched into a cache for use in processing one of the tiles. Indicators are determined for the graphics data items, whereby the indicator for a graphics data item indicates the number of tiles with which that graphics data item is associated. The graphics data items are evicted from the cache in accordance with the indicators of the graphics data items. For example, the indicator for a graphics data item may be a count of the number of tiles with which that graphics data item is associated, whereby the graphics data item(s) with the lowest count(s) is (are) evicted from the cache.
25 Citations
54 Claims
-
1. A method of processing data in a tile-based graphics system having a rendering space sub-divided into a plurality of tiles with which graphics data items are associated, the method comprising:
-
fetching, from a graphics data memory into a cache, graphics data items which are to be used in processing one of the tiles; and reading the graphics data items from the cache for use in processing said one of the tiles, wherein the method further comprises; determining indicators for the graphics data items, wherein, for each of the graphics data items, the indicator for that graphics data item is indicative of a number of tiles with which that graphics data item is associated; determining which of the graphics data items in the cache to evict based on the determined indicators; and evicting the determined graphics data items from the cache. - View Dependent Claims (5, 13, 14, 15, 16, 17, 18, 19, 21)
-
- 2. (canceled)
-
3. (canceled)
-
4. (canceled)
-
7-12. -12. (canceled)
-
20. (canceled)
-
22-26. -26. (canceled)
-
27. A tile-based graphics system having a rendering space sub-divided into a plurality of tiles with which graphics data items are associated, the tile-based graphics system comprising a processing unit configured to:
-
fetch, from a graphics data memory into a cache, graphics data items which are to be used in processing one of the tiles; read the graphics data items from the cache for use in processing said one of the tiles; determine indicators for the graphics data items, wherein, for each of the graphics data items, the indicator for that graphics data item is indicative of the number of tiles with which that graphics data item is associated; determine which of the graphics data items in the cache to evict based on the determined indicators; and evict the determined graphics data items from the cache. - View Dependent Claims (28, 29, 30, 39, 40, 41, 44, 45)
-
-
31. The system of claim further comprising determining bounding regions for the graphics data items wherein a particular graphics data item is associated with a particular tile if the bounding region for that graphics data item at least partially overlaps the particular tile,
and wherein for each of the graphics data items, the indicator for that graphics data item is indicative of the number of tiles which at least partially overlap the bounding region for that graphics data item.
-
32-33. -33. (canceled)
-
35-37. -37. (canceled)
-
42-43. -43. (canceled)
-
46-52. -52. (canceled)
-
53. A processing block of a tile-based graphics system having a rendering space sub-divided into a plurality of tiles with which graphics data items are associated, the processing block comprising:
-
fetching logic configured to fetch, from a graphics data memory into a cache, graphics data items which are to be used in processing one of the tiles; determining logic configured to determine indicators for the graphics data items, such that for each of the graphics data items, the indicator for that graphics data item is indicative of the number of tiles with which that graphics data item is associated; reading logic configured to read the graphics data items from the cache for use in processing said one of the tiles; and eviction logic configured to; determine which of the graphics data items in the cache to evict based on the determined indicators; and evict the determined graphics data items from the cache.
-
-
54. (canceled)
Specification