Method for efficient soft real-time execution of portable byte code computer programs

作者: Kelvin D. Nilsen , Simanta Mitra , Steven J. Lee

DOI:

关键词: Computer scienceTask (computing)Machine codeCall stackProgramming languageInstruction setVirtual finite-state machineVirtual memoryVirtual machineGarbage collection

摘要: The invention is a method for use in executing portable virtual machine computer programs under real-time constraints. includes implementing single abstract execution stack with multiple independent stacks order to improve the efficiency of distinguishing memory pointers from non-pointers. Further, rewriting certain instructions into new instruction set that more efficiently manipulates stacks. Additionally, using multiple-stack technique identify on run-time stack, performing efficient defragmenting garbage collection mostly stationary technique. also mixing combination byte-code, native, and JIT-translated methods implementation particular task, where byte-code are represented machine, native written language like C by code, result automatic translation code host machine. Also included implement task dispatcher supports arbitrary numbers priorities given an underlying operating system at least three priority levels. Finally, analyze preconfigure so they can be stored ROM prior program.