Interpreting functions utilizing a hybrid of virtual and native machine instructions
DC CAFCFirst Claim
1. In a computer system, a method for increasing the execution speed of virtual machine instructions at runtime, the method comprising:
- receiving a first virtual machine instruction;
generating, at runtime, a new virtual machine instruction that represents or references one or more native instructions that can be executed instead of said first virtual machine instruction; and
executing said new virtual machine instruction instead of said first virtual machine instruction.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes both virtual and native machine instructions. Execution of the native machine instructions may be accomplished by overwriting a virtual machine instruction of the function with a virtual machine instruction that specifies execution of the native machine instructions. Additionally, the original virtual machine instruction may be stored so that the original virtual machine instructions can be regenerated.
32 Citations
14 Claims
-
1. In a computer system, a method for increasing the execution speed of virtual machine instructions at runtime, the method comprising:
-
receiving a first virtual machine instruction;
generating, at runtime, a new virtual machine instruction that represents or references one or more native instructions that can be executed instead of said first virtual machine instruction; and
executing said new virtual machine instruction instead of said first virtual machine instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computer system, a method for increasing the execution speed of virtual machine instructions, the method comprising:
-
inputting virtual machine instructions for a function;
compiling a portion of the function into at least one native machine instruction so that the function includes both virtual and native machine instruction;
representing said at least one native machine instruction with a new virtual machine instruction that is executed after the compiling of the fuction.
-
-
9. A stored data structure of hybrid virtual and native machine instructions, comprising:
-
a sequence of virtual machine instructions for a function including a new virtual machine instruction;
at least one native machine instruction specified by the new virtual machine instruction for execution with the sequence of virtual machine instructions; and
a computer readable medium that stores the sequence of virtual machine instructions and the at least one native machine instruction;
wherein the at least one native machine instruction is stored in a data block, and the data block stores a copy of a selected virtual machine instruction that was overwritten in the sequence of virtual machine instructions by the new virtual machine instruction. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification