Patents by Inventor Yen-Cheng Liu

Yen-Cheng Liu 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: 20120079032
    Abstract: Methods, apparatus and systems for facilitating one-way ordering of otherwise independent message classes. A one-way message ordering mechanism facilitates one-way ordering of messages of different message classes sent between interconnects employing independent pathways for the message classes. In one aspect, messages of a second message class may not pass messages of a first message class. Moreover, when messages of the first and second classes are received in sequence, the ordering mechanism ensures that messages of the first class are forwarded to, and received at, a next hop prior to forwarding messages of the second class.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Inventors: James R. Vash, Vida Vakilotojar, Bongjin Jung, Yen-Cheng Liu
  • Patent number: 8131940
    Abstract: Methods and apparatuses to support memory transactions using partial physical addresses are disclosed. Method embodiments generally comprise home agents monitoring multiple responses to multiple memory requests, wherein at least one of the responses has a partial address for a memory line, resolving conflicts for the memory requests, and suspending conflict resolution for the memory requests which match partial address responses until determining the full address. Apparatus embodiments generally comprise a home agent having a response monitor and a conflict resolver. The response monitor may observe a snoop response of a memory agent, wherein the snoop response only has a partial address and is for a memory line of a memory agent. The conflict resolver may suspend conflict resolution for memory transactions that match the partial address of the memory line until the conflict resolver receives a full address for the memory line.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: March 6, 2012
    Assignee: Intel Corporation
    Inventors: Krishnakanth Sistia, Yen-Cheng Liu
  • Patent number: 8117478
    Abstract: A method and apparatus to monitor architecture events is disclosed. The architecture events are linked together via a push bus mechanism with each architectural event having a designated time slot. There is at least one branch of the push bus in each core. Each branch of the push bus may monitor one core with all the architectural events. All the data collected from the events by the push bus is then sent to a power control unit.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: February 14, 2012
    Assignee: Intel Corporation
    Inventors: Yen-Cheng Liu, P Keong Or, Krishnakanth Sistia, Ganapati Srinivasa
  • Patent number: 7971074
    Abstract: A system and method to provide source controlled dynamic power management. An activity detector in a source determines expected future resource usage. Based on that expected usage, the source generates a power management command and sends that command to a destination. The destination then adjusts the power level of the resource based in the command.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: June 28, 2011
    Assignee: Intel Corporation
    Inventors: Yen-Cheng Liu, Steven R. Hutsell, Krishnakanth Sistla
  • Patent number: 7827425
    Abstract: A system and method to provide source controlled dynamic power management. An activity detector in a source determines expected future resource usage. Based on that expected usage, the source generates a power management command and sends that command to a destination. The destination then adjusts the power level of the resource based in the command.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: November 2, 2010
    Assignee: Intel Corporation
    Inventors: Steven R. Hutsell, Krishnakanth Sistla, Yen-cheng Liu
  • Patent number: 7689778
    Abstract: In various embodiments, hardware, software and firmware or combinations thereof may be used to prevent cache conflicts within microprocessors and/or computer systems. More particularly, embodiments of the invention relate to a technique to prevent cache 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.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: March 30, 2010
    Assignee: Intel Corporation
    Inventors: Yen-Cheng Liu, Krishnakanth V. Sistla, George Cai, Jeffrey D. Gilbert
  • Patent number: 7644293
    Abstract: According to one embodiment of the invention, an activity detector comprises a resource partitioned into a plurality of chunks, a power controller and an activity detection unit. In communication with the activity detector and the resource, the power controller, based on measured activity by the activity detector, activates an additional chunk of the plurality of chunks and assigned the additional chunk to a specified agent or deactivates at least one chunk of the plurality of chunks.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: January 5, 2010
    Assignee: Intel Corporation
    Inventors: Krishnakanth Sistla, Steven R. Hutsell, Yen-Cheng Liu
  • Publication number: 20090006871
    Abstract: A system and method to provide source controlled dynamic power management. An activity detector in a source determines expected future resource usage. Based on that expected usage, the source generates a power management command and sends that command to a destination. The destination then adjusts the power level of the resource based in the command.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventors: Yen-Cheng Liu, Steven R. Hutsell, Krishnakanth Sistla
  • Publication number: 20080244195
    Abstract: Methods and apparatuses to support memory transactions using partial physical addresses are disclosed. Method embodiments generally comprise home agents monitoring multiple responses to multiple memory requests, wherein at least one of the responses has a partial address for a memory line, resolving conflicts for the memory requ'fvests, and suspending conflict resolution for the memory requests which match partial address responses until determining the full address. Apparatus embodiments generally comprise a home agent having a response monitor and a conflict resolver. The response monitor may observe a snoop response of a memory agent, wherein the snoop response only has a partial address and is for a memory line of a memory agent. The conflict resolver may suspend conflict resolution for memory transactions which match the partial address of the memory line until the conflict resolver receives a full address for the memory line.
    Type: Application
    Filed: March 31, 2007
    Publication date: October 2, 2008
    Inventors: Krishnakanth Sistla, Yen-Cheng Liu
  • Publication number: 20080162972
    Abstract: A method and apparatus to monitor architecture events is disclosed. The architecture events are linked together via a push bus mechanism with each architectural event having a designated time slot. There is at least one branch of the push bus in each core. Each branch of the push bus may monitor one core with all the architectural events. All the data collected from the events by the push bus is then sent to a power control unit.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Inventors: Yen-Cheng Liu, P. Keong Or, Krishnakanth Sistia, Ganapati Srinivasa
  • 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
  • Patent number: 7353338
    Abstract: Methods and apparatus to manage credits in a computing system with multiple banks of shared cache are described. In one embodiment, a credit request from a processor core is translated into a physical credit that corresponds to one of the multiple banks of shared cache.
    Type: Grant
    Filed: December 14, 2005
    Date of Patent: April 1, 2008
    Assignee: Intel Corporation
    Inventors: Yen-Cheng Liu, Krishnakanth Sistla, George Cai, Ganapati Srinivasa, Geeyarpuram Santhanakrishnan
  • Publication number: 20080002603
    Abstract: A system and method to provide source controlled dynamic power management. An activity detector in a source determines expected future resource usage. Based on that expected usage, the source generates a power management command and sends that command to a destination. The destination then adjusts the power level of the resource based in the command.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Inventors: Steven R. Hutsell, Krishnakanth Sistla, Yen-cheng Liu
  • Publication number: 20080005596
    Abstract: According to one embodiment of the invention, an activity detector comprises a resource partitioned into a plurality of chunks, a power controller and an activity detection unit. In communication with the activity detector and the resource, the power controller, based on measured activity by the activity detector, activates an additional chunk of the plurality of chunks and assigned the additional chunk to a specified agent or deactivates at least one chunk of the plurality of chunks.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Inventors: Krishnakanth Sistla, Steven R. Hutsell, Yen-Cheng Liu
  • Publication number: 20070136531
    Abstract: Methods and apparatus to manage credits in a computing system with multiple banks of shared cache are described. In one embodiment, a credit request from a processor core is translated into a physical credit that corresponds to one of the multiple banks of shared cache.
    Type: Application
    Filed: December 14, 2005
    Publication date: June 14, 2007
    Inventors: Yen-Cheng Liu, Krishnakanth Sistla, George Cai, Ganapati Srinivasa, Geeyarpuram Santhanakrishnan
  • 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: 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
  • Publication number: 20060117148
    Abstract: Preventing cache conflicts within microprocessors and/or computer systems. More particularly, embodiments of the invention relate to a technique to prevent cache 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.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Inventors: Yen-Cheng Liu, Krishnakanth Sistla, George Cai, Jeffrey Gilbert
  • Publication number: 20060053257
    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: January 28, 2005
    Publication date: March 9, 2006
    Inventors: Krishnakanth Sistla, Yen-Cheng Liu, George Cai, Jeffrey Gilbert