Patents by Inventor Doron Orenstien

Doron Orenstien 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: 10120684
    Abstract: Logic is provided to receive and execute a mask move instruction to transfer unmasked data elements of a vector data element including a plurality of packed data elements from a source location to a destination location, subject to mask information for the instruction. The logic is to execute a speculative full width operation, and if an exception occurs is to perform operations sequentially or one at a time. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: November 6, 2018
    Assignee: Intel Corporation
    Inventors: Doron Orenstien, Zeev Sperber, Robert Valentine, Benny Eitan
  • Patent number: 9529592
    Abstract: In one embodiment, logic is provided to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, subject to mask information for the instruction, such that only portions of the plurality of packed data elements are transferred to the destination location. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: December 27, 2016
    Assignee: Intel Corporation
    Inventors: Doron Orenstien, Zeev Sperber, Bob Valentine, Benny Eitan
  • Patent number: 8909901
    Abstract: In one embodiment, the present invention includes logic to receive a permute instruction, first and second source operands, and control values, and to perform a permute operation based on an operation between at least two of the control values so that selected portions of the first and second source operands or a predetermined value can be stored into elements of a destination. Multiple permute instructions may be combined to perform efficient table lookups. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: December 9, 2014
    Assignee: Intel Corporation
    Inventors: Cristina Anderson, Mark Buxton, Doron Orenstien, Bob Valentine
  • Patent number: 8694758
    Abstract: When legacy instructions, that can only operate on smaller registers, are mixed with new instructions in a processor with larger registers, special handling and architecture are used to prevent the legacy instructions from causing problems with the data in the upper portion of the registers, i.e., the portion that they cannot directly access. In some embodiments, the upper portion of the registers are saved to temporary storage while the legacy instructions are operating, and restored to the upper portion of the registers when the new instructions are operating. A special instruction may also be used to disable this save/restore operation if the new instruction are not going to use the upper part of the registers.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: April 8, 2014
    Assignee: Intel Corporation
    Inventors: Doron Orenstien, Zeev Sperber, Robert Valentine, Benny Eitan
  • Patent number: 8504802
    Abstract: A system, techniques and apparatus are described for decoding an instruction in an a variable-length instruction set. An instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: August 6, 2013
    Assignee: Intel Corporation
    Inventors: Robert Valentine, Doron Orenstien, Bret Toll
  • Publication number: 20130191615
    Abstract: In one embodiment, logic is provided to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, subject to mask information for the instruction. Other embodiments are described and claimed.
    Type: Application
    Filed: March 11, 2013
    Publication date: July 25, 2013
    Inventors: DORON ORENSTIEN, ZEEV SPERBER, ROBERT VALENTINE, BENNY EITAN
  • Patent number: 8386547
    Abstract: A technique to accelerate range detection in a spline calcuation. In one embodiment, an instruction and corresponding logic are provided to perform range detection within a computer or processor.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: February 26, 2013
    Assignee: Intel Corporation
    Inventors: Asaf Hargil, Evgeny Fiksman, Artiom Myaskouvskey, Doron Orenstien
  • Publication number: 20120331271
    Abstract: A technique for decoding an instruction in an a variable-length instruction set. In one embodiment, an instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size.
    Type: Application
    Filed: September 7, 2012
    Publication date: December 27, 2012
    Inventors: Robert Valentine, Doron Orenstien, Bret Toll
  • Patent number: 7882325
    Abstract: A single micro-instruction to perform either an N-bit or a 2N-bit load is provided. A microprocessor having an N-bit load port performs either an N-bit load or a 2N-bit load in a single cycle with the same micro-instruction being used for both the N-bit and the 2N-bit load.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: February 1, 2011
    Assignee: Intel Corporation
    Inventors: Zeev Sperber, Robert Valentine, Ehud Cohen, Doron Orenstien, Benny Eitan
  • Publication number: 20100115014
    Abstract: A technique to accelerate range detection in a spline calcuation. In one embodiment, an instruction and corresponding logic are provided to perform range detection within a computer or processor.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Inventors: Asaf Hargil, Evgeny Fiksman, Artiom Myaskouvskey, Doron Orenstien
  • Patent number: 7653786
    Abstract: A power aware front-end unit for a processor may include a UOP cache that disables other circuitry within the front-end unit. In an embodiment, a front-end unit may disable instruction synchronization circuitry, instruction decode circuitry and, optionally, instruction fetch circuitry while instruction look-ups are underway in both a block cache and an instruction cache. If the instruction look-up indicates a miss, the disabled circuitry thereafter may be enabled.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: January 26, 2010
    Assignee: Intel Corporation
    Inventors: Baruch Solomon, Ronny Ronen, Doron Orenstien
  • Patent number: 7613908
    Abstract: Controlling a reorder buffer (ROB) to selectively perform functional hardware lock disabling (HLD) is described. One apparatus embodiment includes a unit to enable an ROB to selectively disable a lock upon Identifying a lock acquire operation (LAO) associated with a critical section (CS) entry point, a unit to selectively retire the LAO, a unit to cause the ROB to selectively disable the lock, and a unit to snoop a buffer. The apparatus may, based on the snooping, selectively abort a transaction associated with the CS.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: November 3, 2009
    Assignee: Intel Corporation
    Inventors: Shlomo Raikin, Gad Sheaffer, Doron Orenstien
  • Publication number: 20090172366
    Abstract: In one embodiment, the present invention includes logic to receive a permute instruction, first and second source operands, and control values, and to perform a permute operation based on an operation between at least two of the control values. Multiple permute instructions may be combined to perform efficient table lookups. Other embodiments are described and claimed.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Cristina Anderson, Mark Buxton, Doron Orenstien, Bob Valentine
  • Publication number: 20090172363
    Abstract: When legacy instructions, that can only operate on smaller registers, are mixed with new instructions in a processor with larger registers, special handling and architecture are used to prevent the legacy instructions from causing problems with the data in the upper portion of the registers, i.e., the portion that they cannot directly access. In some embodiments, the upper portion of the registers are saved to temporary storage while the legacy instructions are operating, and restored to the upper portion of the registers when the new instructions are operating. A special instruction may also be used to disable this save/restore operation if the new instruction are not going to use the upper part of the registers.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Doron Orenstien, Zeev Sperber, Robert Valentine, Benny Eitan
  • Publication number: 20090172356
    Abstract: A technique for decoding an instruction in a variable-length instruction set. In one embodiment, an instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Robert Valentine, Doron Orenstien, Bret Toll
  • Publication number: 20090172365
    Abstract: In one embodiment, logic is provided to receive and execute a mask move instruction to transfer a vector data element including a plurality of packed data elements from a source location to a destination location, subject to mask information for the instruction. Other embodiments are described and claimed.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Inventors: Doron Orenstien, Zeev Sperber, Bob Valentine, Benny Eitan
  • Publication number: 20080209172
    Abstract: Controlling a reorder buffer (ROB) to selectively perform functional hardware lock disabling (HLD) is described. One apparatus embodiment includes a unit to enable an ROB to selectively disable a lock upon Identifying a lock acquire operation (LAO) associated with a critical section (CS) entry point, a unit to selectively retire the LAO, a unit to cause the ROB to selectively disable the lock, and a unit to snoop a buffer. The apparatus may, based on the snooping, selectively abort a transaction associated with the CS.
    Type: Application
    Filed: February 23, 2007
    Publication date: August 28, 2008
    Inventors: Shlomo Raikin, Gad Sheaffer, Doron Orenstien
  • Patent number: 7216240
    Abstract: A bus agent is described having a controller to cause assertion of a power signal if an address is to be transferred to a receiving bus agent, the power signal to enable a set of input address sense amplifiers of the receiving agent, prior to the receiving bus agent receiving the address.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: May 8, 2007
    Assignee: Intel Corporation
    Inventors: Tsvika Kurts, Doron Orenstien, Marcelo Yuffe
  • Publication number: 20070050554
    Abstract: A power aware front-end unit for a processor may include a UOP cache that disables other circuitry within the front-end unit. In an embodiment, a front-end unit may disable instruction synchronization circuitry, instruction decode circuitry and, optionally, instruction fetch circuitry while instruction look-ups are underway in both a block cache and an instruction cache. If the instruction look-up indicates a miss, the disabled circuitry thereafter may be enabled.
    Type: Application
    Filed: October 31, 2006
    Publication date: March 1, 2007
    Inventors: Baruch Solomon, Ronny Ronen, Doron Orenstien
  • Patent number: 7159133
    Abstract: A system and corresponding method use a PAUSE instruction as a low power hint in a single threaded or multithreaded environment using “processor slow mode.” One embodiment actually lowers the frequency of the processor clock. Another embodiment virtually lowers the frequency of the processor clock by gating M clock cycles out of every N clock cycles. When all threads have issued a PAUSE instruction, the processor enters slow mode and remains there for a while. After this while, the processor returns to normal mode. Alternatively, an event, such as an interrupt or an exception, can cause the processor to return to normal mode from slow mode.
    Type: Grant
    Filed: January 16, 2004
    Date of Patent: January 2, 2007
    Assignee: Intel Corporation
    Inventors: Doron Orenstien, Ronny Ronen