Patents by Inventor Harshvardhan P. Sharangpani

Harshvardhan P. Sharangpani 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: 6553488
    Abstract: A branch predictor. A first branch prediction table is coupled to an instruction pointer generator to store tagged branch prediction entries and to provide branch predictions at high speed. A second branch prediction table is also coupled to the instruction pointer generator to store untagged branch prediction entries and to provide branch predictions for a much larger working set of branches, albeit at a slower speed.
    Type: Grant
    Filed: September 8, 1998
    Date of Patent: April 22, 2003
    Assignee: Intel Corporation
    Inventors: Tse-Yu Yeh, Harshvardhan P. Sharangpani
  • Patent number: 6401195
    Abstract: In one method, a hazard on a register is detected based on the register ID from a latch of a first stage of a processor pipeline. The pipeline is stalled after a stale value of the register is stored in a latch of a later stage of the pipeline. The stale value in the latch is then replaced with a fresh value while the pipeline is stalled.
    Type: Grant
    Filed: December 30, 1998
    Date of Patent: June 4, 2002
    Assignee: Intel Corporation
    Inventors: Judge K. Arora, Harshvardhan P. Sharangpani, Ghassan W. Khadder
  • Publication number: 20010047467
    Abstract: A branch predictor. A first branch prediction table is coupled to an instruction pointer generator to store tagged branch prediction entries and to provide branch predictions at high speed.
    Type: Application
    Filed: September 8, 1998
    Publication date: November 29, 2001
    Inventors: TSE-YU YEH, HARSHVARDHAN P. SHARANGPANI
  • Patent number: 6065115
    Abstract: A microprocessor for efficient processing of instructions in a program flow including a conditional program flow control instruction, such as a branch instruction. The conditional program flow control instruction targets a first code section to be processed if the condition is resolved to be met, and a second code section to be processed if the condition is resolved to be not met. A fetch unit fetches instructions to be processed and branch prediction logic coupled to the fetch unit predicts the resolution of the condition. The branch prediction logic of the invention also determines whether resolution of the condition is unlikely to be predicted accurately. Stream management logic responsive to the branch prediction logic directs speculative processing of instructions from both the first and second code sections prior to resolution of the condition if resolution of the condition is unlikely to be predicted accurately.
    Type: Grant
    Filed: April 10, 1998
    Date of Patent: May 16, 2000
    Assignee: Intel Corporation
    Inventors: Harshvardhan P. Sharangpani, Gary N. Hammond, Hans J. Mulder, Judge K. Arora
  • Patent number: 5978737
    Abstract: A system for detecting hazardous conditions during operation of a vehicle. In one embodiment, the system includes a plurality of sensors that monitor a plurality of conditions and transmit condition signals each representing a measure of a condition. A plurality of rate determination circuits is coupled to the sensors and continually receives the condition signals, wherein each rate determination circuit calculates rates of change for the condition, including a baseline rate of change, and outputs a potential hazard value representing a deviation of a rate of change from the baseline rate that exceeds a predetermined threshold value. An evaluation circuit receives the potential hazard value, calculates a new potential hazard value using the potential hazard value and a rate of change for at least one associated condition and determines whether an actual hazard exists by comparing the new potential hazard value with a stored value that corresponds to the condition.
    Type: Grant
    Filed: October 16, 1997
    Date of Patent: November 2, 1999
    Assignee: Intel Corporation
    Inventors: Stephen S. Pawlowski, Andrew F. Glew, George R. Hayek, Harshvardhan P. Sharangpani, Richard C. Calderwood
  • Patent number: 5860017
    Abstract: A microprocessor for efficient processing of instructions in a program flow including a conditional program flow control instruction, such as a branch instruction. The conditional program flow control instruction targets a first code section to be processed if the condition is resolved to be met, and a second code section to be processed if the condition is resolved to be not met. A fetch unit fetches instructions to be processed and branch prediction logic coupled to the fetch unit predicts the resolution of the condition. The branch prediction logic of the invention also determines whether resolution of the condition is unlikely to be predicted accurately. Stream management logic responsive to the branch prediction logic directs speculative processing of instructions from both the first and second code sections prior to resolution of the condition if resolution of the condition is unlikely to be predicted accurately.
    Type: Grant
    Filed: June 28, 1996
    Date of Patent: January 12, 1999
    Assignee: Intel Corporation
    Inventors: Harshvardhan P. Sharangpani, Gary N. Hammond, Hans J. Mulder, Judge K. Arora
  • Patent number: 5832260
    Abstract: A processor microarchitecture for efficient processing of instructions in a program including a program flow control instruction. The program flow control instruction specifies a target instruction and includes one or more candidate instructions between the target instruction and the program flow control instruction. A fetch unit fetches instructions in the program from the memory. Control logic stores one or more candidate instructions in the buffer prior to resolution of the conditional program flow control instruction in response to the fetch unit fetching a program flow control instruction specifying a target instruction within a predetermined number of instructions from the conditional program flow control instruction. In another embodiment, the candidate instructions are stored only if the conditional branch instruction is considered to be difficult to predict.
    Type: Grant
    Filed: December 29, 1995
    Date of Patent: November 3, 1998
    Assignee: Intel Corporation
    Inventors: Judge K. Arora, Gary N. Hammond, Harshvardhan P. Sharangpani
  • Patent number: 5699537
    Abstract: A processor microarchitecture for efficient dynamic instruction scheduling and execution. The invention includes a predetermined number of independent dispatch queues. The invention also includes a cluster of execution units coupled to each dispatch queue such that the dispatch queue and the corresponding cluster of execution units forms an independent micropipeline. Chain-building and steering logic coupled to the dispatch queues identifies a consumer instruction relying on a producer instruction for an operand, and issues the consumer instruction to the same dispatch queue as the producer instruction that it is dependent upon. The instructions are issued from the dispatch queue to the corresponding cluster of execution units. In one embodiment, the output of each execution unit in the cluster is routed to the inputs of all execution units in the cluster such that the result of executing the producer instruction is readily available as an operand for execution of the consumer instruction.
    Type: Grant
    Filed: December 22, 1995
    Date of Patent: December 16, 1997
    Assignee: Intel Corporation
    Inventors: Harshvardhan P. Sharangpani, Kent G. Fielden, Hans J. Mulder
  • Patent number: 5590359
    Abstract: A method and apparatus for generating status information about a pipelined processor after the completion of an execution of an instruction. A first storage device stores the current overall status of the processor due to the execution of a plurality of instructions previous to the presently executing instruction. A second storage device stores an instruction status which represents the status of the processor due to the presently executing instruction alone. Logic generates a new overall status which represents the staus of the processor due to the execution of the present instruction and the previous instructions wherein the new overall status is generated from the instruction status and the current overall status.
    Type: Grant
    Filed: September 27, 1994
    Date of Patent: December 31, 1996
    Assignee: Intel Corporation
    Inventor: Harshvardhan P. Sharangpani
  • Patent number: 5559977
    Abstract: A method and apparatus for executing floating-point instruction pairs in a pipelined manner in which exceptions are predicted during an execution stage. In response to a possible exception, the execution pipeline can stall the pipeline. The floating-point pipeline and the integer pipelines are stalled in an execution stage and a decoding stage, respectively. Once stalled, the floating-point microinstructions are executed, the state of the machine is updated and then any exceptions are reported.
    Type: Grant
    Filed: October 24, 1994
    Date of Patent: September 24, 1996
    Assignee: Intel Corporation
    Inventors: Dror Avnon, Harshvardhan P. Sharangpani, Jonathan B. Sweedler
  • Patent number: 5522051
    Abstract: A method and apparatus for accessing and manipulating a stack register file during an instruction execution through a pipelined execution unit. A plurality of control directives are provided to the apparatus. A stack register file having a plurality of physical registers is provided for storing data. The physical register file has a stack organization. A pointer table register file having a plurality of pointer table registers stores physical register addresses. A TAG register file comprising a plurality of TAG registers, one for each of the pointer table register, is provided for signalling whether the associated physical register is empty or full. A TOS address generator generates an address of one of the pointer table registers which contains an address of one of the physical registers which is the current top of stack register.
    Type: Grant
    Filed: September 14, 1994
    Date of Patent: May 28, 1996
    Assignee: Intel Corporation
    Inventor: Harshvardhan P. Sharangpani
  • Patent number: 5367650
    Abstract: A data register file system is provided in a microprocessor having a pipelined execution unit that employs the data register file to store operands and results of its instruction executions. The data register file system includes a plurality of data registers, each of which stores one of the operands and results. A pointer table has a plurality of pointer registers, each storing an address of one of the data registers. A first address generation logic is coupled to the pointer table and the pipelined execution unit for generating a first set of pointer table addresses to access a first group of the pointer registers for the addresses of a first group of the data registers which are required by the execution of a first floating point instruction.
    Type: Grant
    Filed: July 31, 1992
    Date of Patent: November 22, 1994
    Assignee: Intel Corporation
    Inventors: Harshvardhan P. Sharangpani, Jonathan B. Sweedler