Search

Chih-Hong Fu Phones & Addresses

  • Cupertino, CA

Publications

Us Patents

Dynamic Allocation Of Texture Cache Memory

View page
US Patent:
6750872, Jun 15, 2004
Filed:
Sep 17, 1999
Appl. No.:
09/399300
Inventors:
Zhou Hong - San Jose CA
Chih-Hong Fu - Sunnyvale CA
Assignee:
S3 Graphics, Co., Ltd.
International Classification:
G09G 500
US Classification:
345582, 345557
Abstract:
A graphics processing system has a cache which is partitionable into two or more slots. Once partitioned, the slots are dynamically allocatable to one or more texture maps. First, number of texture maps needed to render a given scene is determined. Then, available slots of the cache are allocated to the texture maps. Sometimes, more slots are allocated to the largest texture map. At other times, more slots are allocated to the texture map which is likely to be used most often. The slots can also be allocated equally to all of the texture maps needed.

Synchronized Two-Level Graphics Processing Cache

View page
US Patent:
6825848, Nov 30, 2004
Filed:
Sep 17, 1999
Appl. No.:
09/399280
Inventors:
Chih-Hong Fu - Sunnyvale CA
I-Chung Ling - Saratoga CA
Assignee:
S3 Graphics Co., Ltd. - Grand Cayman
International Classification:
G09G 536
US Classification:
345557
Abstract:
A synchronized two-level cache including a Level 1 cache and a Level 2 cache is implemented in a graphics processing system. The Level 2 cache is further partitioned into a number of slots which are dynamically allocated to texture maps as needed. The reference counter of each of the cache lines in each cache level is tracked so that a cache line is not overwritten with new data prior to transferring old data out to the recipient device. The age status of each cache line is tracked so that the oldest cache line is overwritten first. The use of synchronized two-level cache system conserves system memory bandwidth and reduces memory latency, thereby improving the graphics processing systems performance.

Synchronized Two-Level Graphics Processing Cache

View page
US Patent:
7205994, Apr 17, 2007
Filed:
Oct 18, 2004
Appl. No.:
10/968346
Inventors:
Chih-Hong Fu - Sunnyvale CA, US
I-Chung Ling - Saratoga CA, US
Assignee:
S3 Graphics Co., Ltd. - Grand Caymen
International Classification:
G09G 5/36
US Classification:
345557
Abstract:
A synchronized two-level cache including a level 1 cache and a level 2 cache is implemented in a graphics processing system. The level 2 cache is further partitioned into a number of slots which are dynamically allocated to texture maps as needed. The reference counter of each of the cache lines in each cache level is tracked so that a cache line is not overwritten with new data prior to transferring old data out to the recipient device. The age status of each cache line is tracked so that the oldest cache line is overwritten first. The use of a synchronized two-level cache system conserves system memory bandwidth and reduces memory latency, thereby improving the graphics processing system's performance.

Dynamic Allocation Of Texture Cache Memory

View page
US Patent:
7268787, Sep 11, 2007
Filed:
May 28, 2004
Appl. No.:
10/857273
Inventors:
Zhou Hong - San Jose CA, US
Chih-Hong Fu - Sunnyvale CA, US
Assignee:
S3 Graphics Co., Ltd. - Grand Cayman
International Classification:
G06F 12/02
G06F 15/16
G06F 12/00
G06F 13/00
G06F 13/28
G06F 9/30
G09G 5/39
G09G 5/36
G09G 5/00
G11C 99/00
US Classification:
345543, 345503, 345531, 345557, 345564, 345582, 711 1, 711113, 711118, 711170, 711172, 712206
Abstract:
A graphics processing system has a cache which is partitionable into two or more slots. Once partitioned, the slots are dynamically allocatable to one or more texture maps. First, number of texture maps needed to render a given scene is determined. Then, available slots of the cache are allocated to the texture maps. Sometimes, more slots are allocated to the largest texture map. At other times, more slots are allocated to the texture map which is likely to be used most often. The slots can also be allocated equally to all of the texture maps needed.

State Parser For A Multi-Stage Graphics Pipeline

View page
US Patent:
6268874, Jul 31, 2001
Filed:
Aug 4, 1998
Appl. No.:
9/128923
Inventors:
Roger Niu - San Jose CA
Dong-Ying Kuo - Pleasanton CA
Randy X. Zhao - Fremont CA
Chih-Hong Fu - Sunnyvale CA
Assignee:
S3 Graphics Co., Ltd.
International Classification:
G06T 120
US Classification:
345506
Abstract:
A command parser 308 is coupled to an incoming data stream to insert an end of state token at the end of a group of state data 480 and an end of primitive token at the end of a group of primitive data 484 to create a parsed data stream. The parsed state data stream is transmitted to a state controller 420 which loads state data 480 into shadow stages 412. The state controller 420 validates a shadow stage 412 upon receiving an end of state group token. The parsed primitive data 484 are also transmitted to primitive controllers 424. The primitive controllers 424 prevent primitive data from being transmitted into a processing element 464 responsive to receiving an end of primitive_B token. Upon receiving an end of primitive_E token, the primitive controller 424 ascertains whether the first shadow stage 412 has been validated. If it has, the primitive controller 424 loads the state data 480 into the working stage 406, and allows the primitive data 484 to be transmitted to the processing element 464, where it is processed in accordance with the state data 480 in the working stage 406.
Chih-Hong Fu from Cupertino, CA Get Report