High speed virtual machine and compiler

   
   

A Just-In-Time compiler is provided for use with a virtual machine that executes a virtual machine instruction sequence under the control of a real machine. The compiler converts parts of the virtual machine instruction sequence into the real machine instruction sequence before execution and includes a block start information unit that determines whether the encoded block start information indicates a corresponding virtual machine instruction would correspond to the start of a basic block if the virtual machine instruction sequence was divided into basic blocks. A converting unit converts the virtual machine instructions into real machine instruction sequences and an outputting unit rearranges the real machine instruction sequences from the converting unit into basic blocks in accordance with the block start information. Additionally, the compiler can be enabled by a program stored on a computer readable recording medium.

Een Just-in-timecompiler wordt verstrekt voor gebruik met een virtuele machine die een virtuele opeenvolging van de machineinstructie onder de controle van een echte machine uitvoert. De compiler zet delen van de virtuele opeenvolging van de machineinstructie in de echte opeenvolging van de machineinstructie vóór om uitvoering en omvat een de informatieeenheid van het blokbegin die bepaalt of de gecodeerde informatie van het blokbegin wijst op een overeenkomstige virtuele machineinstructie aan het begin van een basisblok zou beantwoorden als de virtuele opeenvolging van de machineinstructie in basisblokken werd verdeeld. Een omzettende eenheid zet de virtuele machineinstructies in de echte opeenvolgingen van de machineinstructie om en een outputting eenheid herschikt de echte opeenvolgingen van de machineinstructie van de omzettende eenheid in basisblokken overeenkomstig de informatie van het blokbegin. Bovendien, kan de compiler door een opgeslagen worden toegelaten programma over een middel van de computer leesbaar opname.

 
Web www.patentalert.com

< Generic Java rule engine framework

< Databinding using server-side control objects

> Method and apparatus for query and analysis

> Smart card system and methods for proving dates in digital files

~ 00134