Patents by Inventor Michael Boukaya

Michael Boukaya 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: 10409605
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: September 10, 2019
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Michael Boukaya
  • Publication number: 20180210735
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Application
    Filed: January 23, 2018
    Publication date: July 26, 2018
    Applicant: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) JACOB (YAAKOV), Michael Boukaya
  • Patent number: 9952869
    Abstract: A system and method is provided for executing a conditional branch instruction. The system and method may include a branch predictor to predict one or more instructions that depend on the conditional branch instruction and a branch mis-prediction buffer to store correct instructions that were not predicted by the branch predictor during a branch mis-prediction.
    Type: Grant
    Filed: November 4, 2009
    Date of Patent: April 24, 2018
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Jeffrey Allan (Alon) Jacob (Yaakov), Michael Boukaya
  • Patent number: 8868885
    Abstract: A device system and method for processing program instructions, for example, to execute intra vector operations. A fetch unit may receive a program instruction defining different operations on data elements stored at the same vector memory address. A processor may include different types of execution units each executing a different one of a predetermined plurality of elemental instructions. Each program instruction may be a combination of one or more of the elemental instructions. The processor may receive a vector of data elements stored non-consecutively at the same vector memory address to be processed by a same one of the elemental instructions and a vector of configuration values independently associated with executing the same elemental instruction on the non-consecutive data elements. At least two configuration values may be different to implement different operations by executing the same elemental instruction using the different configuration values on the vector of non-consecutive data elements.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: October 21, 2014
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Yaakov Dekter, Michael Boukaya, Shai Shpigelblat, Moshe Steinberg
  • Publication number: 20120131308
    Abstract: A device system and method for processing program instructions, for example, to execute intra vector operations. A fetch unit may receive a program instruction defining different operations on data elements stored at the same vector memory address. A processor may include different types of execution units each executing a different one of a predetermined plurality of elemental instructions. Each program instruction may be a combination of one or more of the elemental instructions. The processor may receive a vector of data elements stored non-consecutively at the same vector memory address to be processed by a same one of the elemental instructions and a vector of configuration values independently associated with executing the same elemental instruction on the non-consecutive data elements. At least two configuration values may be different to implement different operations by executing the same elemental instruction using the different configuration values on the vector of non-consecutive data elements.
    Type: Application
    Filed: November 18, 2010
    Publication date: May 24, 2012
    Inventors: Yaakov Dekter, Michael Boukaya, Shai Shpigelblat, Moshe Steinberg
  • Patent number: 7587579
    Abstract: A processor core architecture includes a cluster having at least a register file and predefined functional units having access to the register file. The architecture also includes an interface to one or more arbitrary functional units external to the processor core. The interface is to provide the arbitrary functional units with access to the register file.
    Type: Grant
    Filed: December 28, 2004
    Date of Patent: September 8, 2009
    Assignee: Ceva D.S.P. Ltd.
    Inventors: Michael Boukaya, Roy Glasner, Eran Briman
  • Publication number: 20060149936
    Abstract: A processor core architecture includes a cluster having at least a register file and predefined functional units having access to the register file. The architecture also includes an interface to one or more arbitrary functional units external to the processor core. The interface is to provide the arbitrary functional units with access to the register file.
    Type: Application
    Filed: December 28, 2004
    Publication date: July 6, 2006
    Inventors: Michael Boukaya, Roy Glasner, Eran Briman
  • Publication number: 20060150171
    Abstract: An instruction packet having an extended machine language instruction may include at least a machine language instruction having encoded bits of an operation and a control word including bits of one or more extension fields. The structure and meaning of the extension fields may depend upon the extended machine language instruction. An association between an extension field and a machine language instruction may depend on the relative position of the extension field and the machine language instruction in the instruction packet.
    Type: Application
    Filed: December 28, 2004
    Publication date: July 6, 2006
    Inventors: Yuval Sapir, Michael Boukaya, Roy Glasner, Eran Briman, Hagay Gellis