Patents by Inventor Ken Arora

Ken Arora 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: 6658559
    Abstract: A computer product, method, and apparatus for causing a computer to perform load operations in a particular way are disclosed. The computer is made to replace a load instruction at a particular location in a computer program instruction sequence with two instructions, an advanced load instruction and a load check instruction. The advanced load instruction is inserted into the instruction sequence up-stream from where the original load instruction was located, and may be inserted above store instructions. The load check instruction is inserted into the instruction sequence after the store instructions. An Advanced Load Address Table (ALAT) structure, containing physical address data and validity data for each non-speculative advanced load, is updated with data about each advanced load and each store instruction executed, and queried on execution of each load check instruction about whether or not a particular advanced load is safe to use.
    Type: Grant
    Filed: December 31, 1999
    Date of Patent: December 2, 2003
    Assignee: Intel Corporation
    Inventors: Judge Ken Arora, Gregory Scott Mathews, Ghassan W. Khadder, Sreenivas A. Reddy
  • Patent number: 6629232
    Abstract: Interconnect-dominated large register files are reduced in chip area and delay time. A register file in a processor having a number of execution units is divided into multiple copies. Different groups of execution units can read from and write to their own copy of the file registers by a set of local read and write ports. All of the register-file copies are synchronized by writing data from the execution units to remote write ports in at least some registers in other copies of the register file. Each copy can be divided into local and global registers. While all copies of the global registers continue to be written by the remote write ports, the local registers can be written only by a local cluster of execution units. Alternatively or additionally, all of the execution units can write to their local register-file copy, but only some of the units can write the global registers in all copies of the register file.
    Type: Grant
    Filed: July 3, 2000
    Date of Patent: September 30, 2003
    Assignee: Intel Corporation
    Inventors: Ken Arora, Harshvardhan Sharangpani, Rajiv Gupta
  • Patent number: 6625693
    Abstract: Fast exception processing is disclosed. In one embodiment, a system includes a splice cache, an exception logic, and an instrumentation mechanism. The splice cache contains one or more lightweight handlers. The exception logic is coupled to the splice cache and determines whether the corresponding lightweight handler for an exception is located in the splice cache. The instrumentation mechanism is coupled to the splice cache. The instrumentation mechanism inserts the lightweight handler into an execution stream.
    Type: Grant
    Filed: May 4, 1999
    Date of Patent: September 23, 2003
    Assignee: Intel Corporation
    Inventors: Ken Arora, Harshvardhan Sharangpani, Gary Hammond
  • Patent number: 6591359
    Abstract: A pipelined data processor has instructions at different stages of execution. Some of the instructions specify virtual addresses into a file of registers having physical addresses. A speculative translator maps the virtual registers of an instruction at one pipeline stage into physical registers for speculative use by the instruction at a later pipeline stage. The registers have multiple differently translated regions. Failure of speculative renaming reverts to an archive copy of renaming data.
    Type: Grant
    Filed: December 31, 1998
    Date of Patent: July 8, 2003
    Assignee: Intel Corporation
    Inventors: David Hass, Michael P. Corwin, Luke E. Girard, Ken Arora, Harshvardhan Sharangpani, Syed Reza
  • Publication number: 20020052992
    Abstract: Fast exception processing is disclosed. In one embodiment, a system includes a splice cache, an exception logic, and an instrumentation mechanism. The splice cache contains one or more lightweight handlers. The exception logic is coupled to the splice cache and determines whether the corresponding lightweight handler for an exception is located in the splice cache. The instrumentation mechanism is coupled to the splice cache. The instrumentation mechanism inserts the lightweight handler into an execution stream.
    Type: Application
    Filed: May 4, 1999
    Publication date: May 2, 2002
    Inventors: KEN ARORA, HARSHVARDHAN SHARANGPANI, GARY HAMMOND
  • Patent number: 6378063
    Abstract: A dispersal unit in combination with a chain affinity unit and an intra-cycle dependency analyzer routes instructions in a microprocessor in order to improve microprocessor performance. The dispersal unit routes instructions to a particular cluster in the microprocessor in response to information stored in the chain affinity unit. The intra-cycle dependency analyzer identifies dependencies in groups of instructions to the dispersal unit, and the dispersal unit routes instructions in the group based on those dependencies.
    Type: Grant
    Filed: December 23, 1998
    Date of Patent: April 23, 2002
    Assignee: Intel Corporation
    Inventors: Michael P. Corwin, Harshvardhan Sharangpani, Hans Mulder, Ken Arora
  • Publication number: 20020004895
    Abstract: A dispersal unit in combination with a chain affinity unit and an intra-cycle dependency analyzer routes instructions in a microprocessor in order to improve microprocessor performance. The dispersal unit routes instructions to a particular cluster in the microprocessor in response to information stored in the chain affinity unit. The intra-cycle dependency analyzer identifies dependencies in groups of instructions to the dispersal unit, and the dispersal unit routes instructions in the group based on those dependencies.
    Type: Application
    Filed: December 23, 1998
    Publication date: January 10, 2002
    Inventors: MICHAEL P. CORWIN, HARSHVARDHAN SHARANGPANI, HANS MULDER, KEN ARORA