Patents by Inventor Brian Holscher

Brian Holscher 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: 7975108
    Abstract: A request tracking data prefetch apparatus for a computer system is described. The apparatus includes a prefetcher coupled to a memory of the computer system. A tracker is coupled to the prefetcher, and is configured to recognize an access to a plurality of cache lines of the memory by a processor of the computer system. A cache memory is coupled to the prefetcher. The prefetcher predictively loads a target cache line of the memory into the cache memory. The target cache line for the predictive load is indicated by the tracker.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: July 5, 2011
    Inventors: Brian Holscher, Dean Gaudet
  • Patent number: 7634635
    Abstract: Systems and methods for reordering processor instructions. In accordance with a first embodiment of the present invention, a microprocessor comprises circuitry to process an instruction extension, wherein the instruction extension is transparent to the programming model of the microprocessor. The instruction extension may comprise a field for indicating an offset from a memory structure pointer. The microprocessor includes circuitry for adding the offset to the memory structure pointer to indicate a specific element of the memory structure. The specific element of the memory structure comprises address information corresponding to speculative data.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: December 15, 2009
    Inventors: Brian Holscher, Guillermo Rozas, James Van Zoeren, David Dunn
  • Patent number: 7380063
    Abstract: Portions of a cache are flushed in stages. An exemplary flushing of the present invention comprises flushing a first portion, performing operations other than a flush, and then flushing a second portion of the cache. The first portion may be disabled after it is flushed. The cache may be functionally divided into portions prior to a flush, or the portions may be determined in part by an abort signal. The operations may access either the cache or the memory. The operations may involve direct memory access or interrupt servicing.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: May 27, 2008
    Assignee: Intel Corporation
    Inventors: John W. Horrigan, Namasivayam Thangavelu, George Vargese, Brian Holscher
  • Publication number: 20070005900
    Abstract: Portions of a cache are flushed in stages. An exemplary flushing of the present invention comprises flushing a first portion, performing operations other than a flush, and then flushing a second portion of the cache. The first portion may be disabled after it is flushed. The cache may be functionally divided into portions prior to a flush, or the portions may be determined in part by an abort signal. The operations may access either the cache or the memory. The operations may involve direct memory access or interrupt servicing.
    Type: Application
    Filed: June 20, 2006
    Publication date: January 4, 2007
    Inventors: John Horrigan, Namasivayam Thangavelu, Varghese George, Brian Holscher
  • Patent number: 7089366
    Abstract: Portions of a cache are flushed in stages. An exemplary flushing of the present invention comprises flushing a first portion, performing operations other than a flush, and then flushing a second portion of the cache. The first portion may be disabled after it is flushed. The cache may be functionally divided into portions prior to a flush, or the portions may be determined in part by an abort signal. The operations may access either the cache or the memory. The operations may involve direct memory access or interrupt servicing.
    Type: Grant
    Filed: October 8, 2003
    Date of Patent: August 8, 2006
    Assignee: Intel Corporation
    Inventors: John W. Horrigan, Namasivayam Thangavelu, George Vargese, Brian Holscher
  • Publication number: 20040073751
    Abstract: Portions of a cache are flushed in stages. An exemplary flushing of the present invention comprises flushing a first portion, performing operations other than a flush, and then flushing a second portion of the cache. The first portion may be disabled after it is flushed. The cache may be functionally divided into portions prior to a flush, or the portions may be determined in part by an abort signal. The operations may access either the cache or the memory. The operations may involve direct memory access or interrupt servicing.
    Type: Application
    Filed: October 8, 2003
    Publication date: April 15, 2004
    Applicant: Intel Corporation
    Inventors: John W. Horrigan, Namasivayam Thangavelu, Varghese George, Brian Holscher
  • Patent number: 6658532
    Abstract: Portions of a cache are flushed in stages. An exemplary flushing of the present invention comprises flushing a first portion, performing operations other than a flush, and then flushing a second portion of the cache. The first portion may be disabled after it is flushed. The cache may be functionally divided into portions prior to a flush, or the portions may be determined in part by an abort signal. The operations may access either the cache or the memory. The operations may involve direct memory access or interrupt servicing.
    Type: Grant
    Filed: December 15, 1999
    Date of Patent: December 2, 2003
    Assignee: Intel Corporation
    Inventors: John W. Horrigan, Namasivayam Thangavelu, George Vargese, Brian Holscher
  • Patent number: 6067606
    Abstract: A computer processor includes a dynamic latency module. The dynamic latency module includes a read-only memory ("ROM") in which is stored a plurality of sets of latency values. The dynamic latency module further includes a register coupled to the ROM and adapted to store at least one set of the plurality of sets of latency values. The dynamic latency module dynamically sets a plurality of memory access latency values by determining an operating speed of the processor and implementing one of the plurality of sets of latency values based on the operating speed.
    Type: Grant
    Filed: December 15, 1997
    Date of Patent: May 23, 2000
    Assignee: Intel Corporation
    Inventors: Brian Holscher, Jeffrey R. Jones, James A. Wilson, Jr.