×

Representing a plurality of instructions with a fewer number of micro-operations

  • US 8,082,430 B2
  • Filed: 08/09/2005
  • Issued: 12/20/2011
  • Est. Priority Date: 08/09/2005
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • at least two decoders to decode at least two instructions into at least two micro-operations (uops);

    a storage unit to store the at least two uops;

    uop fusion logic to fuse the at least two uops into a single fused uop that is to represent the complete function of the at least two uops, wherein the at least two uops are to be fused into the single fused uop in response to a determination that the at least two uops are compatible for fusion, wherein;

    two or more uops are considered to be compatible for fusion if an output of one uop is to source one or more uops to be fused;

    registers accessed by the two or more uops are compatible if they have the same destination register for the two or more uops;

    flag destinations of the two or more uops are compatible if both of uops overwrite the same flag;

    source operands of the two or more uops are compatible if operands from both of the uops do not overflow the available registers to store the source operands; and

    the at least two instructions are adjacent to each other in program order;

    execution logic to process the fused uop without unfusing the fused uop; and

    determination logic to determine whether processing of the fused uop results in a trap, assist, or fault condition, wherein if no trap, assist, or fault condition occurs, the fused uop is retired.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×