Patents by Inventor Yoav Almog

Yoav Almog 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: 8103831
    Abstract: Methods and apparatus for using micro-op caches in processors are disclosed. A tag match for an instruction pointer retrieves a set of micro-op cache line access tuples having matching tags. The set is stored in a match queue. Line access tuples from the match queue are used to access cache lines in a micro-op cache data array to supply a micro-op queue. On a micro-op cache miss, a macroinstruction translation engine (MITE) decodes macroinstructions to supply the micro-op queue. Instruction pointers are stored in a miss queue for fetching macroinstructions from the MITE. The MITE may be disabled to conserve power when the miss queue is empty-likewise for the micro-op cache data array when the match queue is empty. Synchronization flags in the last micro-op from the micro-op cache on a subsequent micro-op cache miss indicate where micro-ops from the MITE merge with micro-ops from the micro-op cache.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: January 24, 2012
    Assignee: Intel Corporation
    Inventors: Lihu Rappoport, Bob Valentine, Stephan Jourdan, Yoav Almog, Franck Sala, Amir Leibovitz, Ido Ouziel, Ron Gabor
  • Patent number: 7802076
    Abstract: An optimization unit to search for two or more candidate instructions in an instruction trace and to merge the two or more candidate instructions into a single instruction with multiple data (SIMD) according to a depth of a trace dependency and a common operation code of the two or more candidate instructions.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: September 21, 2010
    Assignee: Intel Corporation
    Inventors: Yoav Almog, Roni Rosner, Ronny Ronen
  • Patent number: 7603546
    Abstract: Embodiments of the present invention provide a method, apparatus and system which may include splitting a dependency chain into a set of reduced-width dependency chains; mapping one or more dependency chains onto one or more clustered dependency chain processors, wherein an issue-width of one or more of the clusters is adapted to accommodate a size of the dependency chains; and/or processing in parallel a plurality of dependency chains of a trace. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 28, 2004
    Date of Patent: October 13, 2009
    Assignee: Intel Corporation
    Inventors: Satish Narayanasamy, Hong Wang, John Shen, Roni Rosner, Yoav Almog, Naftali Schwartz, Gerolf Hoflehner, Daniel LaVery, Wei Li, Xinmin Tian, Milind Girkar, Perry Wang
  • Publication number: 20060070047
    Abstract: Embodiments of the present invention provide a method, apparatus and system which may include splitting a dependency chain into a set of reduced-width dependency chains; mapping one or more dependency chains onto one or more clustered dependency chain processors, wherein an issue-width of one or more of the clusters is adapted to accommodate a size of the dependency chains; and/or processing in parallel a plurality of dependency chains of a trace. Other embodiments are described and claimed.
    Type: Application
    Filed: September 28, 2004
    Publication date: March 30, 2006
    Inventors: Satish Narayanasamy, Hong Wang, John Shen, Roni Rosner, Yoav Almog, Naftali Schwartz, Gerolf Hoflehner, Daniel LaVery, Wei Li, Xinmin Tian, Milind Girkar, Perry Wang
  • Publication number: 20050289529
    Abstract: Briefly, an optimization unit to search for two or more candidate instructions in an instruction trace and to merge the two or more candidate instructions into a single instruction with multiple data (SIMD) according to a depth of a trace dependency and a common operation code of the two or more candidate instructions.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Inventors: Yoav Almog, Roni Rosner, Ronny Ronen
  • Publication number: 20040268098
    Abstract: A method and apparatus for improving instruction level parallelism across VLIW traces. Traces are statically grouped into VLIWs and dependency timing data is determined. VLIW traces are compared dynamically to determine data dependencies between consecutive traces. The dynamic comparison of dependency data determines the timing of execution for subsequent traces to maximize parallel execution of consecutive traces.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Yoav Almog, Ari Schmorak
  • Publication number: 20040123075
    Abstract: Extended loop prediction techniques. One embodiment of an apparatus utilizing disclosed techniques includes at least one execution unit and a prefetcher utilizing a variable length loop detector to fetch a control sequence for the execution unit. The variable length loop detector is capable of predicting branches for loops having changing iterations counts.
    Type: Application
    Filed: December 19, 2002
    Publication date: June 24, 2004
    Inventor: Yoav Almog
  • Publication number: 20020166042
    Abstract: A method and apparatus for improving branch prediction, the method including determining a target of a branch instruction; storing the target of the branch instruction before the branch instruction is fully executed; and re-encountering the branch instruction and predicting a target for the branch instruction by accessing the stored target for the branch instruction.
    Type: Application
    Filed: May 1, 2001
    Publication date: November 7, 2002
    Inventors: Yoav Almog, Ronny Ronen