Patents by Inventor Zhong-Ning Cai

Zhong-Ning Cai has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190155729
    Abstract: A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued during a same time period, so that the snoops may be processed during this time period.
    Type: Application
    Filed: July 24, 2018
    Publication date: May 23, 2019
    Inventors: Krishnakanth Sistla, Yen-Cheng Liu, Zhong-Ning Cai
  • Patent number: 10078592
    Abstract: Preventing request conflicts within microprocessors and/or computer systems. More particularly, embodiments of the invention relate to a technique to manage request conflicts within a processor and/or computer system in which a number of accesses may be made to a particular cache or group of caches shared amongst a set of cores or processors or agents.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: September 18, 2018
    Assignee: INTEL CORPORATION
    Inventors: Krishnakanth V. Sistla, Yen-Cheng Liu, Zhong-Ning Cai, Jeffrey D. Gilbert
  • Patent number: 10031848
    Abstract: A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued during a same time period, so that the snoops may be processed during this time period.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: July 24, 2018
    Assignee: Intel Corporation
    Inventors: Krishnakanth V. Sistla, Yen-Cheng Liu, Zhong-Ning Cai
  • Publication number: 20170337131
    Abstract: Preventing request conflicts within microprocessors and/or computer systems. More particularly, embodiments of the invention relate to a technique to manage request conflicts within a processor and/or computer system in which a number of accesses may be made to a particular cache or group of caches shared amongst a set of cores or processors or agents.
    Type: Application
    Filed: August 8, 2017
    Publication date: November 23, 2017
    Inventors: KRISHNAKANTH V. SISTLA, YEN-CHENG LIU, ZHONG-NING CAI, JEFFREY D. GILBERT
  • Patent number: 9507534
    Abstract: Systems and methods to implement a multi-level memory system having a volatile memory and a non-volatile memory are implemented. A home agent may control memory access to both a volatile main memory and a non-volatile second level memory. The second level memory may be inclusive of the main memory. In an embodiment, the home agent may be configured to manage the memory system in a low power state. In a low power state, the volatile memory may be shut down and the non-volatile memory utilized as the only local memory. In an embodiment, the home agent may be configured to manage error recovery for the main memory by recovering the data saved locally in the second level memory. In an embodiment, multiple cores may access the second level memory.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: November 29, 2016
    Assignee: Intel Corporation
    Inventors: Dimitrios Ziakas, Zhong-Ning Cai
  • Patent number: 9208110
    Abstract: Methods, systems, and apparatus for implementing raw memory transactions. An SoC is configured with a plurality of nodes coupled together forming a ring interconnect. Processing cores and memory cache components are operatively coupled to and co-located at respective nodes. The memory cache components include a plurality of last level caches (LLC's) operating as a distributed LLC and a plurality of home agents and caching agents employed for supporting coherent memory transactions. Route-back tables are used to encode memory transactions requests with embedded routing data that is implemented by agents that facilitate data transfers between link interface nodes and memory controllers. Accordingly, memory request data corresponding to raw memory transactions may be routed back to requesting entities using headerless packets.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: December 8, 2015
    Assignee: Intel Corporation
    Inventors: Robert J. Safranek, Robert G. Blankenship, Zhong-Ning Cai
  • Publication number: 20140082410
    Abstract: Systems and methods to implement a multi-level memory system having a volatile memory and a non-volatile memory are implemented. A home agent may control memory access to both a volatile main memory and a non-volatile second level memory. The second level memory may be inclusive of the main memory. In an embodiment, the home agent may be configured to manage the memory system in a low power state. In a low power state, the volatile memory may be shut down and the non-volatile memory utilized as the only local memory. In an embodiment, the home agent may be configured to manage error recovery for the main memory by recovering the data saved locally in the second level memory. In an embodiment, multiple cores may access the second level memory.
    Type: Application
    Filed: December 30, 2011
    Publication date: March 20, 2014
    Inventors: Dimitrios Ziakas, Zhong-Ning Cai
  • Publication number: 20130268711
    Abstract: Methods, systems, and apparatus for implementing raw memory transactions. An SoC is configured with a plurality of nodes coupled together forming a ring interconnect. Processing cores and memory cache components are operatively coupled to and co-located at respective nodes. The memory cache components include a plurality of last level caches (LLC's) operating as a distributed LLC and a plurality of home agents and caching agents employed for supporting coherent memory transactions. Route-back tables are used to encode memory transactions requests with embedded routing data that is implemented by agents that facilitate data transfers between link interface nodes and memory controllers. Accordingly, memory request data corresponding to raw memory transactions may be routed back to requesting entities using headerless packets.
    Type: Application
    Filed: November 29, 2011
    Publication date: October 10, 2013
    Inventors: Robert J. Safranek, Robert G. Blankenship, Zhong-Ning Cai
  • Patent number: 8407432
    Abstract: A method and apparatus for cache coherency sequencing implementation and an adaptive LLC access priority control is disclosed. One embodiment provides mechanisms to resolve last level cache access priority among multiple internal CMP cores, internal snoops and external snoops. Another embodiment provides mechanisms for implementing cache coherency in multi-core CMP system.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 26, 2013
    Assignee: Intel Corporation
    Inventors: Zhong-Ning Cai, Krishnakanth V. Sistla, Yen-Cheng Liu, Jeffrey D. Gilbert
  • Publication number: 20090172295
    Abstract: In an embodiment, the method provides receiving a memory access request for a demanded cache line from a processor of a plurality of processors; accessing coherency information associated with the demanded cache line from a memory unit by bringing in from a memory page in which the demanded cache line is stored, the memory page also including a directory line having coherency information corresponding to the demanded cache line; reading data associated with the demanded cache line in accordance with the coherency information; and returning the data to the processor.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 2, 2009
    Inventors: Ian M. Steiner, Zhong-Ning Cai George, Saurabh Tiwari, Kai Cheng
  • Patent number: 7360008
    Abstract: The present invention presents an efficient way to implement global ordering between a system interconnect and internal core interfaces in a MCMP system. In particular, snooping transactions on the system interconnect, processor requests, and processor request completions may trigger corresponding snooping transactions and request completions to the cores. The order in which the transactions are observed on the system interconnect may impose the order in which the transaction triggered to the core are generated. Since this ordering is between multiple interfaces this is referred to as global ordering.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: April 15, 2008
    Assignee: Intel Corporation
    Inventors: Krishnakanth V. Sistla, Yen-Cheng Liu, Zhong-Ning Cai
  • Publication number: 20070204106
    Abstract: Methods and apparatus to adjust leakage power of a cache are described. In one embodiment, leakage power of a cache is adjusted based on the measured leakage power and a target leakage power value.
    Type: Application
    Filed: February 24, 2006
    Publication date: August 30, 2007
    Inventors: James Donald, Zhong-Ning Cai
  • Patent number: 7228387
    Abstract: A method and apparatus for adaptive multiple line prefetching. In one embodiment, the method includes the identification of a prefetch depth. As described herein, a prefetch depth may refer to a number of memory lines to be prefetched to temporary (cache) memory. Once the prefetch depth is identified, prefetching is performed according to the identified prefetch depth. During the prefetching, the prefetching is adjusted as changes in the prefetch depth are detected. Accordingly, the dynamic adaptive multi-line prefetching mechanism described herein promotes higher system performance by the use of a more efficient prefetching mechanism.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: June 5, 2007
    Assignee: Intel Corporation
    Inventors: Zhong-Ning Cai, William G. Auld, Jeffrey D. Gilbert
  • Publication number: 20070005899
    Abstract: A method and apparatus for improving snooping performance is disclosed. One embodiment provides mechanisms for processing multi-core evictions in a multi-core inclusive shared cache processor. By using parallel eviction state machine, the latency of eviction processing is minimized. Another embodiment provides mechanisms for processing multi-core evictions in a multi-core inclusive shared cache processor in the presence of external conflicts.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Krishnakanth Sistla, Yen-Cheng Liu, Zhong-Ning Cai
  • Publication number: 20070005909
    Abstract: A method and apparatus for cache coherency sequencing implementation and an adaptive LLC access priority control is disclosed. One embodiment provides mechanisms to resolve last level cache access priority among multiple internal CMP cores, internal snoops and external snoops. Another embodiment provides mechanisms for implementing cache coherency in multi-core CMP system.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Zhong-Ning Cai, Krishnakanth Sistla, Yen-Cheng Liu, Jeffrey Gilbert
  • Publication number: 20060288244
    Abstract: A processor having asymmetric secondary processing resources. One disclosed embodiment includes a first execution resource to perform a first function and a second execution resource that also performs the second function, although the second processing resource is asymmetric to the first resource in that it has a lower throughput than the first processing resource. Switching logic switches execution from the first processing resource to the second processing resource in a reduced power consumption mode.
    Type: Application
    Filed: August 28, 2006
    Publication date: December 21, 2006
    Inventors: Zhong-Ning Cai, Chee Lim
  • Publication number: 20060282622
    Abstract: A method and apparatus for improving snooping performance is disclosed. In one embodiment, one or more content addressable matches are used to determine where and when an address conflict occurs. Depending upon the timing, a read request or a snoop request may be set for retry. In another embodiment, an age order matrix may be used to determine when several core snoop requests may be issued during a same time period, so that the snoops may be processed during this time period.
    Type: Application
    Filed: June 14, 2005
    Publication date: December 14, 2006
    Inventors: Krishnakanth Sistla, Yen-Cheng Liu, Zhong-Ning Cai
  • Patent number: 7100060
    Abstract: A processor having asymmetric secondary processing resources. One disclosed embodiment includes a first execution resource to perform a first function and a second execution resource that also performs the second function, although the second processing resource is asymmetric to the first resource in that it has a lower throughput than the first processing resource. Switching logic switches execution from the first processing resource to the second processing resource in a reduced power consumption mode.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: August 29, 2006
    Assignee: Intel Corporation
    Inventors: Zhong-Ning Cai, Chee How Lim
  • Publication number: 20060149885
    Abstract: The present invention presents an efficient way to implement global ordering between a system interconnect and internal core interfaces in a MCMP system. In particular, snooping transactions on the system interconnect, processor requests, and processor request completions may trigger corresponding snooping transactions and request completions to the cores. The order in which the transactions are observed on the system interconnect may impose the order in which the transaction triggered to the core are generated. Since this ordering is between multiple interfaces this is referred to as global ordering.
    Type: Application
    Filed: December 30, 2004
    Publication date: July 6, 2006
    Inventors: Krishnakanth Sistla, Yen-Chen Liu, Zhong-Ning Cai
  • Patent number: 7028144
    Abstract: A method and apparatus for a microprocessor with a cache that has the advantages given by a victim cache without physically having a victim cache is disclosed. In one embodiment, a victim flag may be associated with each way in a set. At eviction time, the way whose victim flag is true may be evicted. However, the victim flag may be reset to false if a superceding request arrives for the cache line in that way. Another cache line in another way may then have its victim flag made true.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: April 11, 2006
    Assignee: Intel Corporation
    Inventors: William G. Auld, Zhong-Ning Cai