Patents by Inventor James Callister

James Callister 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: 9363136
    Abstract: A processing device includes a processor to generate a plurality of events, an interface circuit coupled to the processor comprising one or more multiplexers to select events from the plurality of events, and a tracker logic coupled to the interface circuit to perform a quality of service (QoS) measurement based on the selected events.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: June 7, 2016
    Assignee: Intel Corporation
    Inventors: James Callister, Thomas A. Heynemann
  • Publication number: 20150180703
    Abstract: A processing device includes a processor to generate a plurality of events, an interface circuit coupled to the processor comprising one or more multiplexers to select events from the plurality of events, and a tracker logic coupled to the interface circuit to perform a quality of service (QoS) measurement based on the selected events.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Inventors: James Callister, Thomas A. Heynemann
  • Publication number: 20140181484
    Abstract: According to one embodiment, a processor includes an execution pipeline for executing a plurality of threads, including a first thread and a second thread. The processor further includes a multi-thread controller (MTC) coupled to the execution pipeline to determine whether to switch threads between the first and second thread based on a thread switch policy that is selected from a list of thread switch policies based on unfairness levels of the first and second thread, and in response to determining to switch threads, to switch from executing the first thread to executing the second thread.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Inventors: James Callister, Don Soltis, Rohit Bhatia, Ramkumar Srinivasan, Steven Bostian, Richard M. Blumberg
  • Patent number: 7698540
    Abstract: In an embodiment of the invention, a method for dynamic hardware multithreading, includes: using a hardware halt function or a hardware yield function in a processor core in order to enable or disable a hardware thread that shares the core; wherein the hardware thread is disabled by placing the hardware thread in a halt state or yield state, and allowing another hardware thread to utilize the core.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: April 13, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Scott J. Norton, Thomas L. Vaden, James Callister
  • Publication number: 20080114973
    Abstract: In an embodiment of the invention, a method for dynamic hardware multithreading, includes: using a hardware halt function or a hardware yield function in a processor core in order to enable or disable a hardware thread that shares the core; wherein the hardware thread is disabled by placing the hardware thread in a halt state or yield state, and allowing another hardware thread to utilize the core.
    Type: Application
    Filed: October 31, 2006
    Publication date: May 15, 2008
    Inventors: Scott J. Norton, Thomas L. Vaden, James Callister
  • Publication number: 20070067602
    Abstract: Systems, methodologies, media, and other embodiments associated with mitigating the effects of context switch cache and TLB misses are described. One exemplary system embodiment includes a processor configured to run a multiprocessing, virtual memory operating system. The processor may be operably connected to a memory and may include a cache and a translation lookaside buffer (TLB) configured to store TLB entries. The exemplary system may include a context control logic configured to selectively copy data from the TLB to the data store for a first process being swapped out of the processor and to selectively copy data from the data store to the TLB for a second process being swapped into to the processor.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Inventors: James Callister, Eric Delano, Rohit Bhatia, Shawn Walker, Mark Gibson
  • Publication number: 20070055961
    Abstract: Systems, methodologies, computer-readable media, and other embodiments associated with ordering instructions are described. One exemplary system embodiment can include an analysis logic configured to analyze executable instructions from an executable program. A re-write logic can be configured to re-order selected load instructions within the executable program based on latency times for the selected load instructions.
    Type: Application
    Filed: August 23, 2005
    Publication date: March 8, 2007
    Inventors: James Callister, Richard Hank, Teresa Johnson
  • Publication number: 20060224873
    Abstract: Systems, methodologies, media, and other embodiments associated with acquiring instruction addresses associated with performance monitoring events are described. One exemplary system embodiment includes logic for recording instruction and state data associated with events countable by performance monitoring logic associated with a pipelined processor. The exemplary system embodiment may also include logic for traversing the instruction and state data on a cycle count basis. The exemplary system may also include logic for traversing the instruction and state data on a retirement count basis.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Inventors: James McCormick, James Callister, Susith Fernando