Patents by Inventor Eric Sprangle

Eric Sprangle 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: 20040123067
    Abstract: A system and method for a processor to determine a memory page management implementation used by a memory controller without necessarily having direct access to the circuits or registers of the memory controller is disclosed. In one embodiment, a matrix of counters correspond to potential page management implementations and numbers of pages per block. The counters may be incremented or decremented depending upon whether the corresponding page management implementations and numbers of pages predict a page boundary whenever a long access latency is observed. The counter with the largest value after a period of time may correspond to the actual page management implementation and number of pages per block.
    Type: Application
    Filed: December 24, 2002
    Publication date: June 24, 2004
    Inventors: Eric A. Sprangle, Anwar Q. Rohillah
  • Publication number: 20040078558
    Abstract: A method and apparatus for processing an instruction in a processor comprising operating the processor in a particular mode of operation, determining whether sources the instruction depended upon are valid, and flushing an instruction pipeline depending on the mode of operation of the processor. In the normal mode of the processor's pipeline is flushed when a miss-prediction is detected. In the cautious mode the processor's pipeline is flushed only when a late checker determines that sources the instruction depended upon are invalid and a miss-prediction has been determined by the execution unit more than once.
    Type: Application
    Filed: March 25, 2002
    Publication date: April 22, 2004
    Inventor: Eric A. Sprangle
  • Patent number: 6721866
    Abstract: A method of obtaining an operand from a memory device includes reading a first operand from a first location in a memory device, the first operand including part of the operand specified by an instruction, shifting the first operand by a first shift amount, reading a second data operand from the memory device, the second operand having part of the operand specified by the instruction, shifting the second operand by a second shift amount, and combining the first shifted data entry and the second shifted data entry to produce an aligned operand, wherein shifting the first operand and shifting the second operand is performed by a shifter also used for floating point functions.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: April 13, 2004
    Assignee: Intel Corporation
    Inventors: Patrice Roussel, Eric Sprangle, Glenn J. Hinton
  • Publication number: 20040054853
    Abstract: A method and apparatus to detect and filter out redundant cache line addresses in a prefetch input queue, and to adjust the detector window size dynamically according to the number of detector entries in the queue for the cache-to-memory controller bus. Detectors correspond to cache line addresses that may represent cache misses in various levels of cache memory.
    Type: Application
    Filed: September 16, 2002
    Publication date: March 18, 2004
    Inventors: Eric A. Sprangle, Anwar Q. Rohillah
  • Publication number: 20030159008
    Abstract: A method and apparatus for accessing memory comprising monitoring memory accesses from a hardware prefetcher; determining whether the memory accesses from the hardware prefetcher are used by an out-of-order core; and switching memory accesses from a first mode to a second mode if a percentage of the memory access generated by the hardware prefetcher are used by the out-of-order core.
    Type: Application
    Filed: February 21, 2002
    Publication date: August 21, 2003
    Inventors: Eric A. Sprangle, Onur Mutlu
  • Publication number: 20030126417
    Abstract: A method and apparatus to execute data speculative instructions in a processor comprising at least one source register, each source register comprising a bit to indicate validity of data in the at least one source register. A data validity circuit coupled to the one or more source registers to determine the validity of the data in the source registers, and to indicate the validity of the data in a destination register based upon the validity bit in the at least one source register. The processor optionally comprising a checker unit to retire those instructions from the execution unit which write valid data to the destination register, and to re-schedules those instructions for execution which write invalid data to the destination register.
    Type: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Inventors: Eric Sprangle, Michael J. Haertel, David J. Sager
  • Publication number: 20030120889
    Abstract: A method of obtaining an operand from a memory device includes reading a first operand from a first location in a memory device, the first operand including part of the operand specified by an instruction, shifting the first operand by a first shift amount, reading a second data operand from the memory device, the second operand having part of the operand specified by the instruction, shifting the second operand by a second shift amount, and combining the first shifted data entry and the second shifted data entry to produce an aligned operand, wherein shifting the first operand and shifting the second operand is performed by a shifter also used for floating point functions.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Inventors: Patrice Roussel, Eric Sprangle, Glenn J. Hinton