Patents by Inventor Timothy Charles Fischer

Timothy Charles Fischer 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: 8090930
    Abstract: In a pipelined computer architecture in which instructions may be removed from the instruction queue out of sequence, instruction queue status at a cycle K is determined by adding together the number of invalid instructions or free rows in the queue during cycle K?2, the number of instructions issued for cycle K?1 and the number of instructions speculatively issued in cycle K?1 that have produced a cache hit, and subtracting from the sum the number of instructions enqueued for cycle K?1. The result indicates the number of invalid instructions in the queue cycle K. The number of invalid entries instructions, the number of issued instructions, and the number of enqueued instructions are preferably represented as flat vectors, so that adding is performed by shifting in one direction, while subtracting is performed by shifting in the opposite direction. The result is compared with either the number of instructions to be enqueued in the present cycle, which number is encoded, or with a predetermined value.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: January 3, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Timothy Charles Fischer, Daniel Lawrence Leibholz, James Arthur Farrell
  • Patent number: 6631506
    Abstract: The present invention is directed to a method for evaluating a circuit design to identify potential race conditions including the steps of identifying switching elements in a design, storing control node and switched node pair information for each of the switching elements, identifying stacks of the switching elements; storing information about the stacks of switching elements; identifying parallel connected ones of the switching elements; identifying parallel stacks; and calculating a combined switching current for the parallel switching elements and stacks.
    Type: Grant
    Filed: April 2, 2002
    Date of Patent: October 7, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Charles Corey Pie, Timothy Charles Fischer, Samuel David Naffziger
  • Publication number: 20030188276
    Abstract: The present invention is directed to a method for evaluating a circuit design to identify potential race conditions including the steps of identifying switching elements in a design, storing control node and switched node pair information for each of the switching elements, identifying stacks of the switching elements; storing information about the stacks of switching elements; identifying parallel connected ones of the switching elements; identifying parallel stacks; and calculating a combined switching current for the parallel switching elements and stacks.
    Type: Application
    Filed: April 2, 2002
    Publication date: October 2, 2003
    Inventors: Charles Corey Pie, Timothy Charles Fischer, Samuel David Naffziger
  • Publication number: 20030120898
    Abstract: In a pipelined computer architecture in which instructions may be removed from the instruction queue out of sequence, instruction queue status at a cycle K is determined by adding together the number of invalid instructions or free rows in the queue during cycle K−2, the number of instructions issued for cycle K−1 and the number of instructions speculatively issued in cycle K−1 that have produced a cache hit, and subtracting from the sum the number of instructions enqueued for cycle K−1. The result indicates the number of invalid instructions in the queue cycle K. The number of invalid entries instructions, the number of issued instructions, and the number of enqueued instructions are preferably represented as flat vectors, so that adding is performed by shifting in one direction, while subtracting is performed by shifting in the opposite direction.
    Type: Application
    Filed: January 31, 2003
    Publication date: June 26, 2003
    Inventors: Timothy Charles Fischer, Daniel Lawrence Leibholz, James Arthur Farrell
  • Patent number: 6542987
    Abstract: In a pipelined computer architecture in which instructions may be removed from the instruction queue out of sequence, instruction queue status at a cycle K is determined by adding together the number of invalid instructions or free rows in the queue during cycle K−2, the number of instructions issued for cycle K−1 and the number of instructions speculatively issued in cycle K−1 that have produced a cache hit, and subtracting from the sum the number of instructions enqueued for cycle K−1. The result indicates the number of invalid instructions in the queue cycle K. The number of invalid entries instructions, the number of issued instructions, and the number of enqueued instructions are preferably represented as flat vectors, so that adding is performed by shifting in one direction, while subtracting is performed by shifting in the opposite direction.
    Type: Grant
    Filed: December 17, 1999
    Date of Patent: April 1, 2003
    Assignee: Hewlett-Packard Development Company L.P.
    Inventors: Timothy Charles Fischer, Daniel Lawrence Leibholz, James Arthur Farrell
  • Patent number: 6122728
    Abstract: A technique for processing register instructions in a pipeline data processor in which multiple instructions may be processed concurrently, and may therefore conflict with one another. Register instructions are identified with register groups indicating which processor registers are affected by the execution of the register instruction. The progress of the execution of the register instruction is then controlled depending upon the identified register groups, in order to avoid conflicts with other concurrently processed instructions.
    Type: Grant
    Filed: February 2, 1998
    Date of Patent: September 19, 2000
    Assignee: Compaq Computer Corporation
    Inventors: Daniel Lawrence Leibholz, Sharon Marie Britton, James Arthur Farrell, Timothy Charles Fischer
  • Patent number: 6098166
    Abstract: A technique for speculatively issuing instructions using an out-of-order processor. A cache miss by a load instruction results in either a reissue of all subsequently issued instructions for an integer instruction stream, or a reissue of only truly dependent instructions for a floating point instruction stream. One version of the technique involves issuing and executing a first instruction, and issuing a second instruction during a speculative time window of the first instruction that occurs after the first instruction is issued. The technique further involves executing the issued second instruction when the first instruction is executed in a first manner, and reissuing the second instruction and executing the reissued second instruction when the first instruction is executed in a second manner that is different than the first manner.
    Type: Grant
    Filed: April 10, 1998
    Date of Patent: August 1, 2000
    Assignee: Compaq Computer Corporation
    Inventors: Daniel Lawrence Leibholz, Sven Eric Meier, James Arthur Farrell, Timothy Charles Fischer, Derrick Robert Meyer