General Liability • Construction Law • Insurance • Legal Malpractice • Litigation • Personal Injury • Products Liability • Professional Liability • Transportation • Mediation
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
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.
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.