Virtual machine coprocessor for accelerating software execution
AssigneeARM Finance Overseas Limited
InventorKevin D. Kissell
Life of this patent
Estimating the term…
Abstract
In one general aspect, a system includes an abstract machine instruction stream, a virtual machine coprocessor configured to receive an instruction from the abstract machine instruction stream and to generate one or more native machine instructions in response to the received instruction, and a processor coupled to the virtual machine coprocessor and operable to execute the native machine instructions generated by the virtual machine coprocessor. The virtual machine coprocessor is operable to generate one or more native machine instructions to explicitly control the virtual machine coprocessor.
Claims23
A system comprising:
- an abstract machine instruction stream;
- a virtual machine coprocessor configured to receive an instruction from the abstract machine instruction stream and to generate one or more native machine instructions in response to the received instruction;
- and
- a processor coupled to the virtual machine coprocessor and operable to execute the native machine instructions generated by the virtual machine coprocessor,
- wherein the virtual machine coprocessor is operable to generate one or more native machine instructions to explicitly control the virtual machine coprocessor.
A system comprising:
- an abstract machine instruction stream;
- a first native instruction stream;
- a second native instruction stream;
- a virtual machine coprocessor configured to receive an instruction from the abstract machine instruction stream, and to generate a first set of native machine instructions for insertion into the first native instruction stream and a second set of native machine instructions for insertion into the second native instruction stream;
- and
- a processor coupled to the virtual machine coprocessor and operable to execute instructions from the first native instruction stream or the second native instruction stream.
A virtual machine coprocessor comprising:
- an abstract machine instruction interface that receives an abstract machine instruction stream;
- virtual machine coprocessor core logic coupled to the abstract machine instruction interface, the virtual machine coprocessor core logic operable to receive an abstract machine instruction from the abstract machine instruction stream and generate one or more native machine instructions;
- and
- a native machine instruction interface that provides the generated one or more native machine instructions for execution by a processor,
- wherein the virtual machine coprocessor core logic is operable to generate one or more native machine instructions to explicitly control the virtual machine coprocessor.
Dependencies are inferred from the claim text.