Patents by Inventor Jeremy Petsinger

Jeremy Petsinger 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: 7774658
    Abstract: A method and apparatus for discovering errors in a translation look-aside buffer (TLB). The TLB comprises a content addressable memory (CAM) and a random access memory (RAM). The TLB contains additional logic to check for error when the TLB is not in normal use to translate from a first set of elements, stored as entries in the CAM, to a second set of elements, stored as entries in the RAM. If the TLB is not in normal use, a RAM entry is selected and checked for errors. If an error is detected in the RAM entry, the corresponding TLB entry is purged.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: August 10, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kevin D Safford, Jeremy Petsinger
  • Publication number: 20080172544
    Abstract: A method and apparatus for discovering errors in a translation look-aside buffer (TLB). The TLB comprises a content addressable memory (CAM) and a random access memory (RAM). The TLB contains additional logic to check for error when the TLB is not in normal use to translate from a first set of elements, stored as entries in the CAM, to a second set of elements, stored as entries in the RAM. If the TLB is not in normal use, a RAM entry is selected and checked for errors. If an error is detected in the RAM entry, the corresponding TLB entry is purged.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Kevin D. Safford, Jeremy Petsinger
  • Publication number: 20070061812
    Abstract: An apparatus for communicating between lock step is incorporated on two or more processors operating in a lock step mode. Each of the processors includes processor logic to execute a code sequence, and an identical code sequence is executed by the processor logic. The apparatus further includes a processor-specific resource referenced by the code sequence. A multiplexer is coupled to the processor-specific resource, and is controlled to read data based on the identification. Coupled to the processors is a lock step logic block operable to read and compare the output of each of the processors. The lock step logic determines if operation of the processors is in a lock step mode or in an independent processor mode. Such determination may be made by the lock step logic turning off, for example.
    Type: Application
    Filed: November 14, 2006
    Publication date: March 15, 2007
    Inventors: Kevin Safford, Jeremy Petsinger
  • Patent number: 7139936
    Abstract: An apparatus verifies the correctness of a behavioral model of a microcode machine, where the microcode machine is operable in a native state and an emulated state. The apparatus includes means for producing the native state, means for producing the emulated state, and means for comparing the native state and the emulated state. Corresponding to the apparatus, a method verifies the correctness of a processor behavioral model, where the processor operates in a native mode state and an emulated mode state. The method includes determining if a macroinstruction to be executed is a native instruction, and, if the macroinstruction is a native instruction, executing the native instruction, the execution producing the native mode state of the processor.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: November 21, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeremy Petsinger, Kevin David Safford, Karl P. Brummel, Russell C. Brockmann, Bruce A. Long, Patrick Knebel
  • Publication number: 20060085677
    Abstract: An apparatus, and a corresponding method, are used for seeding differences in lock stepped processors, the apparatus implemented on two or more processors operating in a lock step mode. Each of the two or more processors comprise a processor-specific resource operable to seed the differences, a processor logic to execute a code sequence, in which an identical code sequence is executed by the processor logic of each of the two or more processors, and an output to provide a result of execution of the code sequence. The processor outputs, based on execution of the code sequence is provided to a lock step logic operable to read and compare the output of each of the two or more processors.
    Type: Application
    Filed: December 1, 2005
    Publication date: April 20, 2006
    Inventors: Kevin Safford, Jeremy Petsinger
  • Publication number: 20060036424
    Abstract: Computer system models and methods for modeling computers that share resources are disclosed herein. One embodiment of the method for modeling a computer system comprises modeling a first shared resource and associating a first model of the first shared resource with a first processor model. A second model of the first shared resource is associated with a second processor model, wherein the first model of the first shared resource is substantially identical to the second model of the first shared resource. Data associated with the first model of the first shared resource is maintained to be equal to the data associated with the second model of the first shared resource.
    Type: Application
    Filed: August 13, 2004
    Publication date: February 16, 2006
    Inventors: Jeremy Petsinger, Danny Kwong, Kevin Safford
  • Publication number: 20050262399
    Abstract: In one embodiment, a failure signature is received into a parsing program. The parsing program aggregates the failure signature into a failure mode, and prioritizes the failure mode according to a hierarchy. A failure mode is received into a triaging program, the triaging program determines that the failure mode corresponds to a diagnosis, and records the failure mode in a directory corresponding to the diagnosis.
    Type: Application
    Filed: May 5, 2004
    Publication date: November 24, 2005
    Inventors: Adam Brown, Jeremy Petsinger, Danny Kwong
  • Publication number: 20050261859
    Abstract: In one embodiment, a system and a method for evaluating a test case pertain to assigning weights to at least one of system components and system events, processing the test case to determine the number of event occurrences observed when the test case was run, and computing an overall score for the test case relative to the number of occurrences and the assigned weights.
    Type: Application
    Filed: May 24, 2004
    Publication date: November 24, 2005
    Inventor: Jeremy Petsinger
  • Publication number: 20050120278
    Abstract: In one embodiment, a system and a method for verifying lockstep operation pertain to monitoring interface signals, detecting output of a modeled lockstep block, comparing the detected output with an expected output for the lockstep block relative to a current modeled machine state, and flagging a lockstep block error if the detected output does not match the expected output.
    Type: Application
    Filed: November 19, 2003
    Publication date: June 2, 2005
    Inventors: Zachary Smith, Kevin Safford, Jeremy Petsinger
  • Publication number: 20050114735
    Abstract: In one embodiment, a core determinacy verification system and a method pertain to extracting data stored in core model structures, comparing the extracted data of one modeled processor core with extracted data of another modeled processor core, determining if any mismatching data will cause core divergence, and facilitating notice of an error if any mismatching data will cause core divergence.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Inventors: Zachary Smith, Kevin Safford, Jeremy Petsinger
  • Publication number: 20040039966
    Abstract: An apparatus verifies the correctness of a behavioral model of a microcode machine, where the microcode machine is operable in a native state and an emulated state. The apparatus includes means for producing the native state, means for producing the emulated state, and means for comparing the native state and the emulated state. Corresponding to the apparatus, a method verifies the correctness of a processor behavioral model, where the processor operates in a native mode state and an emulated mode state. The method includes determining if a macroinstruction to be executed is a native instruction, and, if the macroinstruction is a native instruction, executing the native instruction, the execution producing the native mode state of the processor.
    Type: Application
    Filed: August 22, 2003
    Publication date: February 26, 2004
    Inventors: Jeremy Petsinger, Kevin David Safford, Karl P. Brummel, Russell C. Brockmann, Bruce A. Long, Patrick Knebel
  • Publication number: 20040034820
    Abstract: A rare-event injector for generating events in an integrated circuit has circuitry for generating a pseudorandom sequence of events. This pseudorandom sequence of events is injected into circuitry of the integrated circuit to stimulate error handling and recovery circuitry of the integrated circuit.
    Type: Application
    Filed: August 15, 2002
    Publication date: February 19, 2004
    Inventors: Donald C. Soltis,, Don Douglas Josephson, Paul K. French, Russell C. Brockmann, Kevin David Safford, Jeremy Petsinger, Karl P. Brummel
  • Patent number: 6625759
    Abstract: A method and an apparatus checks the fine-grain correctness of a microcode machine central processor unit (CPU) behavioral model. Macroinstructions are decomposed into microinstructions and each microinstruction is executed sequentially. A sequence of microinstructions is determined by an emulated microinstruction sequencer, using dynamic execution information, including information from execution of prior microinstructions in the sequence of microinstructions. At the end of execution of each microinstruction, a reference state is compared to a corresponding state of the behavioral model, and any differences are noted. After execution of all microinstructions in the microinstruction sequence, a reference state is compared to a corresponding state of the behavioral model, and any differences are noted.
    Type: Grant
    Filed: February 18, 2000
    Date of Patent: September 23, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jeremy Petsinger, Kevin David Safford, Karl P. Brummel, Russell C. Brockmann, Bruce A. Long, Patrick Knebel