Patents by Inventor Robert Krick

Robert Krick 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).

  • Patent number: 11926085
    Abstract: A method is provided for controlling an injection molding system, which includes a mold having an inner surface defining at least two groups of cavities, each group of cavities defining precisely one cavity with one pressure sensor at the inner surface. Each group of cavities is at least partially surrounded by a tempering unit that provides an energy flow to the surrounded cavities. According to the method, a pressure is determined in each group of cavities of the at least two groups of cavities. A reference pressure is determined for each group of cavities. A difference between the reference pressure and the pressure in at least one group of cavities is determined and controlled to become minimum by manipulating the energy flow of the tempering unit.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: March 12, 2024
    Assignee: Kistler Holding AG
    Inventors: Robert Vaculik, Curtis Krick
  • Patent number: 9146869
    Abstract: A method and apparatus for state encoding of cache lines is described. Some embodiments of the method and apparatus support probing, in response to a first probe of a cache line in a first cache, a copy of the cache line in a second cache when the cache line is stale and the cache line is associated with a copy of the cache line stored in the second cache that can bypass notification of the first cache in response to modifying the copy of the cache line.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: September 29, 2015
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Robert Krick
  • Patent number: 9058269
    Abstract: A method and apparatus use one or more inclusion bits and a victim bit to filter probes to shared caches. One embodiment of the method includes filtering a probe or snoop of one or more of a plurality of first caches based on a plurality of first bits, such as inclusion bits, associated with a line indicated by the probe or snoop. Each of the plurality of first bits is associated with a different subset of the plurality of first caches and each first bit indicates whether the line is resident in a corresponding subset of the plurality of first caches. A second bit, such as a victim probe bit, indicates whether the line is resident in more than one of the plurality of first caches in at least one of the subsets of the plurality of first caches. The first caches may be L1 caches and the first bits may be stored in an L2 cache of a multilevel cache.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: June 16, 2015
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Robert Krick, John M. King, Tarun Nakra
  • Publication number: 20150095586
    Abstract: Embodiments herein provide for using one or more cache memory to facilitate non-temporal transaction. A request to store data into a cache associated with a processor is received. In response to receiving the request, a determination is made as to whether the data to be stored is non-temporal data. A predetermined location of the cache is selected; the location to which storing of the non-temporal data is restricted to a predetermined location, in response to determining the data to be stored is non-temporal data. The non-temporal data is data that is not accessed within a predetermined period of time. The non-temporal data is stored into the predetermined location.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Applicant: ADVANCED MICRO DEVICES , INC.
    Inventors: William L Walker, Robert Krick
  • Patent number: 8924817
    Abstract: The present invention provides a method and apparatus for selectively updating error correction code bits. One embodiment of the method includes determining a first subset of a plurality of error correction code bits formed from a plurality of data bits in response to changes in a first subset of the data bits. The first subset of the plurality of error correction code bits is less than all of the plurality of error correction code bits.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: December 30, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Robert Krick
  • Patent number: 8751745
    Abstract: The present invention provides a method and apparatus for use with a hierarchical cache system. The method may include concurrently flushing one or more first caches and a second cache of a multi-level cache. Each first cache is smaller and at a lower level in the multi-level cache than the second level cache.
    Type: Grant
    Filed: August 11, 2010
    Date of Patent: June 10, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Robert Krick, David Kaplan
  • Publication number: 20140156931
    Abstract: A method and apparatus for state encoding of cache lines is described. Some embodiments of the method and apparatus support probing, in response to a first probe of a cache line in a first cache, a copy of the cache line in a second cache when the cache line is stale and the cache line is associated with a copy of the cache line stored in the second cache that can bypass notification of the first cache in response to modifying the copy of the cache line.
    Type: Application
    Filed: December 5, 2012
    Publication date: June 5, 2014
    Inventor: Robert Krick
  • Publication number: 20130346694
    Abstract: The claimed subject matter provides a method and apparatus for filtering probes to shared caches. One embodiment of the method includes filtering a probe of one or more of a plurality of first caches based on a plurality of first bits associated with a line indicated by the probe. Each of the plurality of first bits is associated with a different subset of the plurality of first caches and each first bit indicates whether the line is resident in a corresponding subset of the plurality of first caches. A second bit indicates whether the line is resident in more than one of the plurality of first caches in at least one of the subsets of the plurality of first caches.
    Type: Application
    Filed: June 25, 2012
    Publication date: December 26, 2013
    Inventors: ROBERT KRICK, John M. King, Tarun Nakra
  • Publication number: 20120096226
    Abstract: A two-level replacement scheme is provided for selecting an entry in a cache memory to replace when a cache miss takes place and the memory is full. The scheme divides the tags associated with each memory location of the cache into two or more groups, each group relating to a subset of memory locations of the cache. The scheme uses a first algorithm to select one of the groups and passes the tags for the group through a second algorithm. The second algorithm produces a local index which, when combined with a group index, produces a replacement index that identifies a memory location in the cache to replace.
    Type: Application
    Filed: October 18, 2010
    Publication date: April 19, 2012
    Inventors: Stephen P. Thompson, Robert Krick, Tarun Nakra
  • Publication number: 20120096295
    Abstract: The present invention provides a method and apparatus for dynamic power control of a cache memory. One embodiment of the method includes disabling a subset of lines in the cache memory to reduce power consumption during operation of the cache memory.
    Type: Application
    Filed: October 18, 2010
    Publication date: April 19, 2012
    Inventor: Robert Krick
  • Publication number: 20120079350
    Abstract: The present invention provides a method and apparatus for selectively updating error correction code bits. One embodiment of the method includes determining a first subset of a plurality of error correction code bits formed from a plurality of data bits in response to changes in a first subset of the data bits. The first subset of the plurality of error correction code bits is less than all of the plurality of error correction code bits.
    Type: Application
    Filed: September 29, 2010
    Publication date: March 29, 2012
    Inventor: Robert Krick
  • Publication number: 20120042126
    Abstract: The present invention provides a method and apparatus for use with a hierarchical cache system. The method may include concurrently flushing one or more first caches and a second cache of a multi-level cache. Each first cache is smaller and at a lower level in the multi-level cache than the second level cache.
    Type: Application
    Filed: August 11, 2010
    Publication date: February 16, 2012
    Inventors: Robert KRICK, David Kaplan
  • Patent number: 7856633
    Abstract: A method of partitioning a memory resource, associated with a multi-threaded processor, includes defining the memory resource to include first and second portions that are dedicated to the first and second threads respectively. A third portion of the memory resource is then designated as being shared between the first and second threads. Upon receipt of an information item, (e.g., a microinstruction associated with the first thread and to be stored in the memory resource), a history of Least Recently Used (LRU) portions is examined to identify a location in either the first or the third portion, but not the second portion, as being a least recently used portion. The second portion is excluded from this examination on account of being dedicated to the second thread. The information item is then stored within a location, within either the first or the third portion, identified as having been least recently used.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: December 21, 2010
    Assignee: Intel Corporation
    Inventors: Chan W. Lee, Glenn Hinton, Robert Krick
  • Patent number: 7149883
    Abstract: A buffer mechanism for buffering microinstructions between a trace cache and an allocator performs a compacting operation by overwriting entries within a queue, known not to store valid instructions or data, with valid instructions or data. Following a write operation to a queue included within the buffer mechanism, pointer logic determines whether the entries to which instructions or data have been written include the valid data or instructions. If an entry is shown to be invalid, the write pointer is not advanced past the relevant entry. In this way, an immediately following write operation will overwrite the invalid data or instruction with data or instruction. The overwriting instruction or data will again be subject to scrutiny (e.g., a qualitative determination) to determine whether it is valid or invalid, and will only be retained within the queue if valid.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: December 12, 2006
    Assignee: Intel Corporation
    Inventors: Per Hammarlund, Robert Krick
  • Patent number: 5630107
    Abstract: A micro processor including a bus fraction register with an encoding which when decoded indicates either a bus fraction encoding or a stop clock function, data processing logic that includes a number of units including a bus unit, arranged as an instruction pipeline. The units are clocked by an internal clock running at a first frequency and operating with an I/O bus clocked by an I/O clock running at a second frequency which is a fraction of the first frequency. A stop clock signal is generated upon the condition that the bus fraction register contains the stop clock encoding. A bus unit busy (BBSY) signal line is polled to ensure that all pending bus cycles in the pipeline are completed, the polling being initiated in response to the stop clock signal. A special cycle encoded to indicate the stop clock function is run to inform the units of the microprocessor that the internal and I/O clocks are going to stop toggling.
    Type: Grant
    Filed: March 16, 1994
    Date of Patent: May 13, 1997
    Assignee: Intel Corporation
    Inventors: Douglas Carmean, Kathakali Debnath, Roshan Fernando, Robert Krick, Keng Wong