General Liability • Construction Law • Insurance • Legal Malpractice • Litigation • Personal Injury • Products Liability • Professional Liability • Transportation • Mediation
Us Patents
Graphics Processing System With Enhanced Memory Controller
Farhad Fouladi - Los Altos Hills CA, US Winnie W. Yeung - San Jose CA, US Howard Cheng - Sammamish WA, US
Assignee:
Nintendo Co., Ltd. - Kyoto
International Classification:
G09G 5/36 G06F 13/18 G06F 13/00
US Classification:
345558, 345535, 345536
Abstract:
A graphics system including a custom graphics and audio processor produces exciting 2D and 3D graphics and surround sound. The system includes a graphics and audio processor including a 3D graphics pipeline and an audio digital signal processor. A memory controller performs a wide range of memory control related functions including arbitrating between various competing resources seeking access to main memory, handling memory latency and bandwidth requirements of the resources requesting memory access, buffering writes to reduce bus turn around, refreshing main memory, and protecting main memory using programmable registers. The memory controller minimizes memory read/write switching using a “global” write queue which queues write requests from various diverse competing resources. In this fashion, multiple competing resources for memory writes are combined into one resource from which write requests are obtained. Memory coherency issues are addressed both within a single resource that has both read and write capabilities and among different resources by efficiently flushing write buffers associated with a resource.
Graphics Processing System With Enhanced Memory Controller
Farhad Fouladi - Los Altos Hills CA, US Winnie W. Yeung - San Jose CA, US Howard Cheng - Sammamish WA, US
Assignee:
Nintendo Co., Ltd. - Kyoto
International Classification:
G06F 13/18 G09G 5/39 G06F 13/00
US Classification:
345535, 345531, 711100
Abstract:
A graphics system including a custom graphics and audio processor produces exciting 2D and 3D graphics and surround sound. The system includes a graphics and audio processor including a 3D graphics pipeline and an audio digital signal processor. A memory controller performs a wide range of memory control related functions including arbitrating between various competing resources seeking access to main memory, handling memory latency and bandwidth requirements of the resources requesting memory access, buffering writes to reduce bus turn around, refreshing main memory, and protecting main memory using programmable registers. The memory controller minimizes memory read/write switching using a “global” write queue which queues write requests from various diverse competing resources. In this fashion, multiple competing resources for memory writes are combined into one resource from which write requests are obtained. Memory coherency issues are addressed both within a single resource that has both read and write capabilities and among different resources by efficiently flushing write buffers associated with a resource.
- Cupertino CA, US Karl D. Mann - Geneva FL, US Tyson J. Bergland - Sunnyvale CA, US Winnie W. Yeung - San Jose CA, US
International Classification:
G06T 15/80 G06T 15/00 G06T 15/04 G09G 5/36
Abstract:
Techniques are disclosed relating to compression of data stored at different cache levels. In some embodiments, a memory system implements a storage hierarchy that includes first cache circuitry and second cache circuitry at different levels of the hierarchy. Processor circuitry generates write data to be written to the memory system. In some embodiments, first compression circuitry is configured to compress a first block of write data in response to full accumulation of the first block in the first cache circuitry and second compression circuitry is configured to compress a second block of write data in response to full accumulation of the second block in the second cache circuitry. Write circuitry may write the first and second compressed blocks of data in a single combined write to a higher level in the storage hierarchy.
- Cupertino CA, US Karl D. Mann - Geneva FL, US Tyson J. Bergland - Sunnyvale CA, US Winnie W. Yeung - San Jose CA, US
International Classification:
G06T 15/80 G06T 15/00 G06T 15/04 G09G 5/36
Abstract:
Techniques are disclosed relating to compression of data stored at different cache levels. In some embodiments, programmable shader circuitry is configured to execute program instructions of compute kernels that write pixel data. In some embodiments, a first cache is configured to store pixel write data from the programmable shader circuitry and first compression circuitry is configured to compress a first block of pixel write data in response to full accumulation of the first block in the first cache circuitry. In some embodiments, second cache circuitry is configured to store pixel write data from the programmable shader circuitry at a higher level in a storage hierarchy than the first cache circuitry and second compression circuitry is configured to compress a second block of pixel write data in response to full accumulation of the second block in the second cache circuitry. In some embodiments, write circuitry is configured to write the first and second compressed blocks of pixel data in a combined write to a higher level in the storage hierarchy.
Cache Drop Feature To Increase Memory Bandwidth And Save Power
- Cupertino CA, US Kenneth C. Dyke - Los Altos CA, US Karthik Ramani - San Jose CA, US Winnie W. Yeung - San Jose CA, US Anthony P. DeLaurier - Los Altos CA, US Luc R. Semeria - Palo Alto CA, US David A. Gotwalt - Winter Springs FL, US Srinivasa Rangan Sridharan - San Jose CA, US Muditha Kanchana - San Jose CA, US
Systems, apparatuses, and methods for efficiently allocating data in a cache are described. In various embodiments, a processor decodes an indication in a software application identifying a temporal data set. The data set is flagged with a data set identifier (DSID) indicating temporal data to drop after consumption. When the data set is allocated in a cache, the data set is stored with a non-replaceable attribute to prevent a cache replacement policy from evicting the data set before it is dropped. A drop command with an indication of the DSID of the data set is later issued after the data set is read (consumed). A copy of the data set is not written back to the lower-level memory although the data set is removed from the cache. An interrupt is generated to notify firmware or other software of the completion of the drop command.
Cache Drop Feature To Increase Memory Bandwidth And Save Power
- Cupertino CA, US Kenneth C. Dyke - Los Altos CA, US Karthik Ramani - San Jose CA, US Winnie W. Yeung - San Jose CA, US Anthony P. DeLaurier - Los Altos CA, US Luc R. Semeria - Palo Alto CA, US David A. Gotwalt - Winter Springs FL, US Srinivasa Rangan Sridharan - San Jose CA, US Muditha Kanchana - San Jose CA, US
Systems, apparatuses, and methods for efficiently allocating data in a cache are described. In various embodiments, a processor decodes an indication in a software application identifying a temporal data set. The data set is flagged with a data set identifier (DSID) indicating temporal data to drop after consumption. When the data set is allocated in a cache, the data set is stored with a non-replaceable attribute to prevent a cache replacement policy from evicting the data set before it is dropped. A drop command with an indication of the DSID of the data set is later issued after the data set is read (consumed). A copy of the data set is not written back to the lower-level memory although the data set is removed from the cache. An interrupt is generated to notify firmware or other software of the completion of the drop command.
Dec 2011 to 2000 Social Media CoordinatorPottery & Beyond Hayward, CA Sep 2013 to Aug 2014 Marketing AssistantEast Bay Asian Local Development Corporation Emeryville, CA Jan 2013 to May 2013 Accounting InternPottery & Beyond Oakland, CA Jul 2012 to May 2013 Public Relations OfficerAllendale Elementary School Oakland, CA Sep 2012 to Nov 2012 Reading Partners VolunteerYWCA. Ellen Li District Elderly Community Center Hong Kong, Hong Kong Island Sep 2010 to Jun 2011 Teaching Assistant
Education:
University of California Berkeley, CA Sep 2014 Bachelor of Arts in Environmental Economics and Policy and Geography
General Liability Construction Law Insurance Legal Malpractice Litigation Personal Injury Products Liability Professional Liability Transportation Mediation
ISLN:
919379952
Admitted:
2005
University:
University of California at Berkeley, B.A., 2001; University of California at Berkeley, B.A., 2001
Law School:
University of San Francisco School of Law, J.D., 2005