×

Recording classification of instructions executed by a computer

  • US 6,954,923 B1
  • Filed: 07/07/1999
  • Issued: 10/11/2005
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A microprocessor and support software, comprising:

  • an instruction pipeline designed to execute instructions of an instruction set, control-transfer instructions of the instructions being instructions defined to transfer execution control of a computer from a source instruction to a destination instruction, control-flow instructions of the instruction set being classified into a relatively small plurality of classes relative to the number of instruction opcodes executable by the instruction pipeline, most divisions in the classification being based on a static encoding of control-flow instructions executed, with at most minor divisions in the classification being based on dynamic or data-dependent execution behavior;

    a storage register designed to store, and updating circuitry active during execution of a program on the microprocessor, designed to record into the storage register, as part of the execution of control-flow instructions of the instruction set and without software intervention, a value reflecting the class, from among the encoding-based classification, of a control-flow instruction recently executed by the pipeline;

    software programmed to adjust the storage contents of the computer to reestablish in the context of the destination instruction a context logically equivalent to the context of the computer at the time of the control transfer instruction, the adjustment being determined, at least in part, by a classification of the control-transfer instruction; and

    invoking circuitry to invoke the software before executing the destination instruction of at least some of the control transfer instructions.

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