×

Multiple instruction execution mode resource-constrained device

  • US 8,943,486 B2
  • Filed: 03/07/2011
  • Issued: 01/27/2015
  • Est. Priority Date: 11/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-based method comprising:

  • receiving an instruction stream comprising a plurality of program units;

    determining a frequency of use of program units in said instruction stream;

    ordering said program units within said instruction stream by said frequency of use;

    recoding said instruction stream to generate a modified instruction stream for execution on a resource-constrained device, wherein the modified instruction stream comprisesa plurality of short program unit call instructions,a program unit reference table wherein said program unit reference table includes a plurality of addresses of a first plurality of program units in said modified instruction stream, andwherein the program unit reference table is collocated in said modified instruction stream adjacent said first plurality of program units referenced by said plurality of addresses and between said first plurality of program units and a second plurality of program units in the modified instruction stream;

    wherein each of said short program unit call instructions comprises an opcode and zero or more operands, said opcode comprising,a static portion which determines an instruction implementation, anda dynamic portion wherein content of the dynamic portion of the short program unit call instruction is used to obtain one of said plurality of addresses in said program unit reference table in order to jump to a called program unit of said first plurality of program units for execution of said called program unit; and

    storing said modified instruction stream on a storage medium.

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