Patents by Inventor Alexandre Farcy

Alexandre Farcy 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).

  • Publication number: 20080065865
    Abstract: Methods and apparatus to perform efficient instruction fetch operations are described. In an embodiment, one or more bits are utilized to determine when to modify an entry in a storage unit of a processor. Other embodiments are also described.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Inventors: Ilhyun Kim, Stephan Jourdan, Alexandre Farcy, Bret Toll
  • Publication number: 20070300049
    Abstract: A technique to perform three-source instructions. At least one embodiment of the invention relates to converting a three-source instruction into at least two instructions identifying no more than two source values.
    Type: Application
    Filed: June 27, 2006
    Publication date: December 27, 2007
    Inventors: Avinash Sodani, Stephan Jourdan, Alexandre Farcy, Per Hammarlund
  • Publication number: 20070157008
    Abstract: Microarchitecture policies and structures to predict execution clusters and facilitate inter-cluster communication are disclosed. In disclosed embodiments, sequentially ordered instructions are decoded into micro-operations. Execution of one set of micro-operations is predicted to involve execution resources to perform memory access operations and inter-cluster communication, but not to perform branching operations. Execution of a second set of micro-operations is predicted to involve execution resources to perform branching operations but not to perform memory access operations. The micro-operations are partitioned for execution in accordance with these predictions, the first set of micro-operations to a first cluster of execution resources and the second set of micro-operations to a second cluster of execution resources. The first and second sets of micro-operations are executed out of sequential order and are retired to represent their sequential instruction ordering.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Avinash Sodani, Alexandre Farcy, Stephan Jourdan, Per Hammarlund, Mark Davis
  • Publication number: 20070157007
    Abstract: Apparatuses and methods for dead instruction identification are disclosed. In one embodiment, an apparatus includes an instruction buffer and a dead instruction identifier. The instruction buffer is to store an instruction stream having a single entry point and a single exit point. The dead instruction identifier is to identify dead instructions based on a forward pass through the instruction stream.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Stephan Jourdan, Matthew Merten, Alexandre Farcy
  • Publication number: 20070157006
    Abstract: Microarchitecture policies and structures partition execution resource clusters. In disclosed microarchitecture embodiments, micro-operations representing a sequential instruction ordering are partitioned into a two sets. To one set of micro-operations execution resources are allocated from a cluster of execution resources that can perform memory access operations but not branching operations. To the other set of micro-operations execution resources are allocated from a cluster of execution resources that can perform branching operations but not memory access operations. The first and second sets of micro-operations may be executed out of sequential order but are retired to represent their sequential instruction ordering.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Stephan Jourdan, Avinash Sodani, Alexandre Farcy, Per Hammarlund, Sebastien Hily, Mark Davis
  • Publication number: 20070157188
    Abstract: The present subject matter relates to operation frame filtering, building, and execution. Some embodiments include identifying a frame signature, counting a number of execution occurrences of the frame signature, and building a frame of operations to execute instead of operations identified by the frame signature.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Stephan Jourdan, Per Hammarlund, Alexandre Farcy, John Miller
  • Publication number: 20050193278
    Abstract: Systems and methods of managing threads provide for supporting a plurality of logical threads with a plurality of simultaneous physical threads in which the number of logical threads may be greater than or less than the number of physical threads. In one approach, each of the plurality of logical threads is maintained in one of a wait state, an active state, a drain state, and a stall state. A state machine and hardware sequencer can be used to transition the logical threads between states based on triggering events and whether or not an interruptible point has been encountered in the logical threads. The logical threads are scheduled on the physical threads to meet, for example, priority, performance or fairness goals. It is also possible to specify the resources that are available to each logical thread in order to meet these and other, goals. In one example, a single logical thread can speculatively use more than one physical thread, pending a selection of which physical thread should be committed.
    Type: Application
    Filed: December 29, 2003
    Publication date: September 1, 2005
    Inventors: Per Hammarlund, Stephan Jourdan, Pierre Michaud, Alexandre Farcy, Morris Marden, Robert Hinton, Douglas Carmean
  • Publication number: 20050149912
    Abstract: A system and method for optimizing a series of traces to be executed by a processing core is disclosed. The lines of a trace are sent to an optimizer each time they are sent to a processing core to be executed. Runtime information may be collected on a line of a trace each time that trace is executed by a processing core. The runtime information may be used by the optimizer to better optimize the micro-operations of the lines of the trace. The optimizer optimizes a trace each time the trace is executed to improve the efficiency of future iterations of the trace. Most of the optimizations result in a reduction of the number of ?ops within the trace. The optimizer may optimize two or more lines at a time in order to find more opportunities to remove ?ops and shorten the trace. The two lines may be alternately offset so that each line has the maximum allowed number of micro-operations.
    Type: Application
    Filed: December 29, 2003
    Publication date: July 7, 2005
    Inventors: Alexandre Farcy, Stephan Jourdan, Avinash Sodani, Per Hammarlund
  • Publication number: 20050149696
    Abstract: Rather than steering one macroinstruction at a time to decode logic in a processor, multiple macroinstructions may be steered at any given time. In one embodiment, a pointer calculation unit generates a pointer that assists in determining a stream of one or more macroinstructions that may be steered to decode logic in the processor.
    Type: Application
    Filed: December 29, 2003
    Publication date: July 7, 2005
    Inventors: Robert Hinton, Stephan Jourdan, Alexandre Farcy