Patents by Inventor Eric Mejdrich

Eric Mejdrich 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: 20070294481
    Abstract: Methods and apparatus that may be utilized to maintain coherency of data accessed by both a processor and a remote device are provided. Various mechanisms, such as a remote cache directory, castout buffer, and/or outstanding transaction buffer may be utilized by the remote device to track the state of processor cache lines that may hold data targeted by requests initiated by the remote device. Based on the content of these mechanisms, requests targeting data that is not in the processor cache may be routed directly to memory, thus reducing overall latency.
    Type: Application
    Filed: August 31, 2007
    Publication date: December 20, 2007
    Inventors: Russell Hoover, Eric Mejdrich, Jon Kriegel, Sandra Woodward
  • Publication number: 20060190668
    Abstract: A high speed computer processor system has a high speed interface for a graphics processor. A preferred embodiment combines a PowerPC microprocessor called the Giga-Processor Ultralite (GPUL) 110 from International Business Machines Corporation (IBM) with a high speed interface on a multi-chip module.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Applicant: International Business Machines Corporation
    Inventors: Giora Biran, Matthew Cushing, Robert Drehmel, Allen Gavin, Mark Kautzman, Jamie Kuesel, Ming-I Lin, David Luick, James Marcella, Mark Maxson, Eric Mejdrich, Adam Muff, Clarence Ogilvie, Charles Woodruff
  • Publication number: 20060190659
    Abstract: A bus bridge between a high speed computer processor bus and a high speed output bus. The preferred embodiment is a bus bridge between a GPUL bus for a GPUL PowerPC microprocessor from International Business Machines Corporation (IBM) and an output high speed interface (MPI). Another preferred embodiment is a bus bridge in a bus transceiver on a multi-chip module.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Applicant: International Business Machines Corportion
    Inventors: Giora Biran, Robert Drehmel, Robert Horton, Mark Kautzman, Jamie Kuesel, Ming-i Lin, Eric Mejdrich, Clarence Ogilvie, Charles Woodruff
  • Publication number: 20060149804
    Abstract: An instruction, corresponding methods, and circuitry for efficiently performing partial dot sum products are provided. The instruction may include a source select field for specifying one or more source word elements to participate in the dot sum operation. The instruction may also include a target select field for specifying one or more (or none) target word elements for storing the result of the dot sum operation.
    Type: Application
    Filed: November 30, 2004
    Publication date: July 6, 2006
    Applicant: International Business Machines Corporation
    Inventors: David Luick, Eric Mejdrich
  • Publication number: 20060098022
    Abstract: A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data.
    Type: Application
    Filed: December 16, 2005
    Publication date: May 11, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey Andrews, Nicholas Baker, J. Goossen, Russell Hoover, Eric Mejdrich, Sandra Woodward
  • Publication number: 20060095672
    Abstract: A CPU module includes a host element configured to perform a high-level host-related task, and one or more data-generating processing elements configured to perform a data-generating task associated with the high-level host-related task. Each data-generating processing element includes logic configured to receive input data, and logic configured to process the input data to produce output data. The amount of output data is greater than an amount of input data, and the ratio of the amount of input data to the amount of output data defines a decompression ratio. In one implementation, the high-level host-related task performed by the host element pertains to a high-level graphics processing task, and the data-generating task pertains to the generation of geometry data (such as triangle vertices) for use within the high-level graphics processing task. The CPU module can transfer the output data to a GPU module via at least one locked set of a cache memory.
    Type: Application
    Filed: February 25, 2005
    Publication date: May 4, 2006
    Inventors: Jeffrey Andrews, Nicholas Baker, J. Goossen, Michael Abrash, Russell Hoover, Eric Mejdrich, Sandra Woodward
  • Publication number: 20060080513
    Abstract: Methods and apparatus for reducing the amount of latency involved when accessing, by a remote device, data residing in a cache of a processor are provided. For some embodiments, virtual channels may be utilized to conduct request/response transactions between the remote device and processor that satisfy a set of associated coherency rules.
    Type: Application
    Filed: October 8, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Bruce Beukema, Russell Hoover, Jon Kriegel, Eric Mejdrich, Sandra Woodward
  • Publication number: 20060080511
    Abstract: Methods and apparatus are provided that may be utilized to maintain a copy of a processor cache directory on a remote device that may access data residing in a cache of the processor. Enhanced bus transactions containing cache coherency information used to maintain the remote cache directory may be automatically generated when the processor allocates or de-allocates cache lines. Rather than query the processor cache directory prior to each memory access to determine if the processor cache contains an updated copy of requested data, the remote device may query its remote copy.
    Type: Application
    Filed: October 8, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Hoover, Jon Kriegel, Eric Mejdrich, Sandra Woodward
  • Publication number: 20060080398
    Abstract: Methods, apparatus, and systems for quickly accessing data residing in a cache of one processor, by another processor, while avoiding lengthy accesses to main memory are provided. A portion of the cache may be placed in a lock set mode by the processor in which it resides. While in the lock set mode, this portion of the cache may be accessed directly by another processor without lengthy “backing” writes of the accessed data to main memory.
    Type: Application
    Filed: October 8, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Hoover, Eric Mejdrich, Sandra Woodward
  • Publication number: 20060080512
    Abstract: Methods and apparatus that may be utilized to maintain coherency of data accessed by both a processor and a remote device are provided. The remote device may include coherency logic, referred to herein as a snoop filter, designed to filter memory access requests that do not require bus commands to be sent to the processor. The snoop filter may filter requests based on a remote cache directory designed to mirror the processor cache directory, such that only those requests that target cache lines indicated to be valid in the processor cache result in snoop commands sent to the processor. Other requests (targeting data that is not cached in the processor) may be routed directly to memory without the latency conventionally associated with snoop requests.
    Type: Application
    Filed: October 8, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Hoover, Eric Mejdrich
  • Publication number: 20060080508
    Abstract: Methods and apparatus that may be utilized to maintain coherency of data accessed by both a processor and a remote device are provided. Various mechanisms, such as a remote cache directory, castout buffer, and/or outstanding transaction buffer may be utilized by the remote device to track the state of processor cache lines that may hold data targeted by requests initiated by the remote device. Based on the content of these mechanisms, requests targeting data that is not in the processor cache may be routed directly to memory, thus reducing overall latency.
    Type: Application
    Filed: October 8, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Russell Hoover, Eric Mejdrich, Jon Kriegel, Sandra Woodward
  • Publication number: 20060026358
    Abstract: Computer systems with direct updating of cache (e.g., primary L1 cache) memories of a processor, such as a central processing unit (CPU) or graphics processing unit (GPU). Special addresses are reserved for high speed memory. Memory access requests involving these reserved addresses are routed directly to the high speed memory. Memory access requests not involving these reserved addresses are routed to memory external to the processor.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Bruce Beukema, Jon Kriegel, Jamie Kuesel, Eric Mejdrich, Robert Shearer, Bruce Walk