Patents by Inventor Rohit Vidwans

Rohit Vidwans 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: 7159154
    Abstract: A computer processor includes a replay system to replay instructions which have not executed properly and a first event pipeline coupled to the replay system to process instructions including any replayed instructions. A second event pipeline is provided to perform additional processing on an instruction. The second event pipeline has an ability to detect one or more faults occurring therein. The processor also includes a synchronization circuit coupled between the first event pipeline and the second event pipeline to synchronize faults occurring in the second event pipeline to matching instruction entries in the first event pipeline.
    Type: Grant
    Filed: July 8, 2003
    Date of Patent: January 2, 2007
    Assignee: Intel Corporation
    Inventors: Yung-Hsiang Lee, Douglas M. Carmean, Rohit A. Vidwans
  • Publication number: 20040153769
    Abstract: A computer processor includes a replay system to replay instructions which have not executed properly and a first event pipeline coupled to the replay system to process instructions including any replayed instructions. A second event pipeline is provided to perform additional processing on an instruction. The second event pipeline has an ability to detect one or more faults occurring therein. The processor also includes a synchronization circuit coupled between the first event pipeline and the second event pipeline to synchronize faults occurring in the second event pipeline to matching instruction entries in the first event pipeline.
    Type: Application
    Filed: July 8, 2003
    Publication date: August 5, 2004
    Inventors: Yung-Hsiang Lee, Douglas M. Carmean, Rohit A. Vidwans
  • Patent number: 6643742
    Abstract: A method of and system for concurrently processing multiple memory requests. The first and second memory requests contain a linear address. A search for the cache entry in a cache block is issued in response to the linear address. After locating the cache entries associated with the memory requests, there is an update of the least recently used status for the cache entries with reference to the memory requests.
    Type: Grant
    Filed: March 20, 2000
    Date of Patent: November 4, 2003
    Assignee: Intel Corporation
    Inventors: Rohit Vidwans, James A. Beavens
  • Patent number: 6629271
    Abstract: A computer processor includes a replay system to replay instructions which have not executed properly and a first event pipeline coupled to the replay system to process instructions including any replayed instructions. A second event pipeline is provided to perform additional processing on an instruction. The second event pipeline has an ability to detect one or more faults occurring therein. The processor also includes a synchronization circuit coupled between the first event pipeline and the second event pipeline to synchronize faults occurring in the second event pipeline to matching instruction entries in the first event pipeline.
    Type: Grant
    Filed: December 28, 1999
    Date of Patent: September 30, 2003
    Assignee: Intel Corporation
    Inventors: Yung-Hsiang Lee, Douglas M. Carmean, Rohit A. Vidwans
  • Patent number: 5889982
    Abstract: A method and apparatus for handling events, such as those which occur in a processor. An event vector is formed by combining event type information indicating a type of event in the processor and mode information indicating an operating mode of the processor. A microcode event handler vector is generated therefrom, for example, by referencing a lookup table. The microcode event handler vector is then used for invoking a microcode event handler to handle occurrence of these events in the processor. By the formation of an event vector, and the microcode event handler vector, execution performance is increased due to avoiding conditional branching within the processor, such as modem high performance architectures, including those which execute instructions in and out-of-order.
    Type: Grant
    Filed: July 1, 1995
    Date of Patent: March 30, 1999
    Assignee: Intel Corporation
    Inventors: Scott Dion Rodgers, Rohit Vidwans, Joel Huang, Michael A. Fetterman, Kamla Huck
  • Patent number: 5826069
    Abstract: A mechanism and method for use in a superscalar microprocessor for storing into a register file within a single clock cycle, the results of multiple instructions (or micro-ops) that become available for storage into the register file at the same instant thus avoiding a microprocessor stall. The present invention may store, during a single clock cycle, results of up to four instructions that become available at the same time and that may target the same register, flag or portion thereof. By storing the results of the instructions (that are executed in parallel) at the same time, the present invention avoids inefficient stalls otherwise associated with prior art microprocessors when to or more instructions (or micro-ops) target the same register, register portion, or flag. The present invention utilizes a special decoder scheme, coupled with merge and priority logic to store the results into the real register file within a single clock cycle.
    Type: Grant
    Filed: September 27, 1993
    Date of Patent: October 20, 1998
    Assignee: Intel Corporation
    Inventors: Wesley D. McCullough, Rohit A. Vidwans
  • Patent number: 5777928
    Abstract: A multi-port register contains a plurality of cells each capable of storing at least two states. The cells contain at least one read and one write port. Each read port contains a corresponding read enable line, a read data line, and a read transistor stack. Each write port contains a corresponding write enable line, write data line, and a write transistor stack. The read data line is coupled to a pre-charge circuit that charges the read data line to a pre-determined threshold level prior to reading the contents of the cell. The read transistor stack couples the output of the cell to the corresponding read data line such that the read data line is pulled to ground when the cell stores a first logic state, and the read data line retains the pre-determined voltage state when the cell stores the second logic state.
    Type: Grant
    Filed: January 21, 1997
    Date of Patent: July 7, 1998
    Assignee: Intel Corporation
    Inventors: Rohit A. Vidwans, Wesley D. McCullough, Joel Huang, Joseph F. Rohlman
  • Patent number: 5778220
    Abstract: A method and apparatus disables and re-enables an interrupt during the execution of certain I/O and memory operations in an out-of-order processor. The out-of-order processor executes macroinstructions, wherein each macroinstruction comprises one or more microinstructions. The out-of-order processor comprises a fetch and issue unit and a reorder buffer that allows an interrupt to be serviced during the execution of the microinstructions making up any of a first class of macroinstructions. The reorder buffer, however, does not allow the interrupt to be serviced during execution of microinstructions making up a second class of macroinstructions. The second class of macroinstructions may include I/O and memory operations.
    Type: Grant
    Filed: November 18, 1996
    Date of Patent: July 7, 1998
    Assignee: Intel Corporation
    Inventors: Jeffrey M. Abramson, Kris G. Konigsfeld, Rohit A. Vidwans
  • Patent number: 5740393
    Abstract: A method for enforcing an instruction pointer limit in a processor, wherein a retire circuit determines a speculative instruction pointer for a set of retiring instruction during a retirement operation. The retire circuit also determines whether each speculative instruction pointer exceeds the instruction pointer limit. The retire circuit commits the result data value of each instruction to the architectural state if the speculative instruction pointer for the result data value does not exceed the instruction pointer limit.
    Type: Grant
    Filed: September 30, 1996
    Date of Patent: April 14, 1998
    Assignee: Intel Corporation
    Inventors: Rohit A. Vidwans, Darrell D. Boggs, Michael A. Fetterman, Andrew F. Glew
  • Patent number: 5708843
    Abstract: A memory operation is issued in a processor. Upon detecting both that the memory operation produces a code segment violation and that the memory operation is blocked at retirement, a blocking signal is produced to block a bus access responsive to the memory operation. A second signal signifies that the memory operation completed.
    Type: Grant
    Filed: October 18, 1995
    Date of Patent: January 13, 1998
    Assignee: Intel Corporation
    Inventors: Jeffrey M. Abramson, Haitham Akkary, Andrew F. Glew, Glenn J. Hinton, Kris G. Konigsfeld, Rohit Vidwans
  • Patent number: 5574935
    Abstract: A multi-port register contains a plurality of cells each capable of storing at least two states. The cells contain at least one read and one write port. Each read port contains a corresponding read enable line, a read data line, and a read transistor stack. Each write port contains a corresponding write enable line, write data line, and a write transistor stack. The read data line is coupled to a pre-charge circuit that charges the read data line to a predetermined threshold level prior to reading the contents of the cell. The read transistor stack couples the output of the cell to the corresponding read data line such that the read data line is pulled to ground when the cell stores a first logic state, and the read data line retains the pre-determined voltage state when the cell stores the second logic state.
    Type: Grant
    Filed: November 29, 1994
    Date of Patent: November 12, 1996
    Assignee: Intel Corporation
    Inventors: Rohit A. Vidwans, Wesley D. McCullough, Joel Huang, Joseph F. Rohlman
  • Patent number: 5463745
    Abstract: Instructions are fetched and issued by an instruction fetch and issue circuit with the instructions' sizes in program order. An allocate circuit allocates reservation station entries in a reservation station circuit, and reorder buffer entries in a reorder circuit, for the issued instructions in order, storing the instructions' sizes in the allocated reorder buffer entries. The reservation and dispatch circuit dispatches the issued instructions to the execution circuits for execution when they are ready. The execution circuits store the result data including target addresses of branch instructions into the corresponding reorder buffer entries. During each retirement operation, a retire circuit reads the instruction sizes and the target addresses for a predetermined number of issued instructions from their allocated reorder buffer entries.
    Type: Grant
    Filed: December 22, 1993
    Date of Patent: October 31, 1995
    Assignee: Intel Corporation
    Inventors: Rohit A. Vidwans, Darrell D. Boggs, Michael A. Fetterman, Andrew F. Glew