×

Computer for executing two instruction sets and adds a macroinstruction end marker for performing iterations after loop termination

  • US 7,941,647 B2
  • Filed: 10/31/2007
  • Issued: 05/10/2011
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • decoding a macroinstruction of a computer, the decoding generating a plurality of iterations of a sequence of one or more microinstructions, including;

    a pattern of microinstructions implementing a basic operation, anda branch instruction predicted not taken;

    on detecting that an iteration completes operation of the macroinstruction, adding a marker indicating an end of the macroinstruction to a microinstruction in a pipeline downstream of an instruction decoder;

    after reaching a termination condition of the macroinstruction, partially executing an iteration beyond the termination, the partial execution committing at least one side-effect to an architecturally-visible resource of the computer, and raising an exception to transfer control to a second microinstruction stream; and

    in the second microinstruction stream, unwinding the side-effects committed by the post-termination iteration.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×