Patents by Inventor John Alan Miller

John Alan Miller 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: 20030217251
    Abstract: In a processing core, a newly received load instruction may be dependent upon a previously received store instruction. The core may include a predictor to predict such dependencies and provide an identification of a colliding store instruction. The load instruction may be stored in a scheduler with a dependency marker. Thereafter, the load instruction may be prevented from executing until after execution of the colliding store. Upon execution of the load, the accuracy of the prediction is confirmed. Upon retirement of the load instruction, new prediction results may be provided to the predictor.
    Type: Application
    Filed: May 17, 2002
    Publication date: November 20, 2003
    Inventors: Stephan J. Jourdan, Darrell D. Boggs, John Alan Miller, Ronak Singhal
  • Publication number: 20030191893
    Abstract: The invention supports the detection and/or healing of a non-optimal trace.
    Type: Application
    Filed: April 9, 2002
    Publication date: October 9, 2003
    Inventors: John Alan Miller, Michael J. StClair
  • Publication number: 20030159018
    Abstract: An instruction pipeline in a microprocessor includes one or more of the pipelines maintaining a return buffer. Upon detecting a call instruction, a pipeline will push the return address onto its return buffer. The pipeline will then determine if the call instruction was detected by a second pipeline and will send the return address to the second pipeline if the call was not detected by the second pipeline. Upon detecting a return instruction, the pipeline will pop the return address at the top of its return buffer. The return address may then be used in the instruction pipeline. The pipeline will send a request to a third pipeline to fill its return buffer with entries from the third pipeline's return buffer. The pipeline will determine if the return instruction was detected by a second pipeline and will send the return address at the top of its return buffer to the second pipeline if the return was not detected by the second pipeline.
    Type: Application
    Filed: February 21, 2002
    Publication date: August 21, 2003
    Inventors: John Alan Miller, Michael J. St. Clair
  • Publication number: 20030126418
    Abstract: A system and method of managing processor instructions provides enhanced performance. The system and method provide for decoding a first instruction into a plurality of operations with a decoder. A first copy of the operations is passed from the decoder to a build engine associated with a trace cache. The system and method further provide for passing a second copy of the operation from the decoder directly to a back end allocation module such that the operations bypass the build engine and the allocation module is in a decoder reading state.
    Type: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Inventors: John Alan Miller, Stephan J. Jourdan
  • Publication number: 20030120906
    Abstract: An apparatus for storing predicted return addresses of instructions being executed by a pipelined processor, the apparatus includes a two part return address buffer that includes a speculative return address buffer and a committed return address buffer, both of which having multiple entries that may include predicted return addresses that have been pushed onto the return buffer.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Inventors: Stephan J. Jourdan, John Alan Miller, Namratha Jaisimha
  • Publication number: 20020144102
    Abstract: A microprocessor includes a first memory to store microcode and a second memory to store predicted micro-operation addresses. Micro-operation addresses are predicted, stored in memory, and retrieved to get the next micro-operations from the microcode memory. Misprediction recovery logic is used to determine if the next predicted address is correct and to determine a recovery address to correct the predicted address if the predicted address is incorrect.
    Type: Application
    Filed: January 11, 2001
    Publication date: October 3, 2002
    Inventors: Kjeld Svendsen, John Alan Miller