×

Altering data storage conventions of a processor when execution flows from first architecture code to second architecture code

  • US 8,074,055 B1
  • Filed: 08/30/1999
  • Issued: 12/06/2011
  • Est. Priority Date: 01/28/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • executing instructions fetched from first and second regions of a memory of a computer, the instructions of the first and second regions being coded for execution by computers of first and second instruction set architectures or following first and second data storage conventions, respectively, the memory regions having associated first and second indicator elements, the indicator elements each having a value indicating the architecture or data storage convention under which instructions from the associated region are to be executed, the first architecture having a pre-defined, established definition, the computer providing an implementation of the first architecture;

    when execution of the instruction data flows or transfers from the first region to the second region, adapting the computer for execution in the second architecture or data storage convention, wherein the adapting includes controlling instruction execution hardware of the computer to interpret the instructions according to the two instruction set architectures according to the indicator elements;

    recognizing when program execution has flowed or transferred from a region whose indicator element indicates the first data storage convention to a region whose indicator element indicates the second data storage convention, and in response to the recognition, altering the data storage content of the computer to create a program context under the second data storage convention that is logically equivalent to a re-alteration program context under the first data storage convention;

    classifying control-flow instructions of a computer instruction set into a plurality of classes;

    during execution of a program on the computer as part of the execution of instructions of the instruction set, updating a record of the class of the classified control-flow instruction most recently executed; and

    the altering process being determined, at least in part, by the instruction class record.

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