A coprocessor performs an overhead function of a Java virtual machine
executing in a main processor. The coprocessor includes memory access
circuitry configured to access a memory also accessible by the host
processor. Pointer receiving circuitry is configured to receive at least
one pointer to data in the memory pertinent to the overhead function.
Function performing circuitry is configured to perform the overhead
function to operate on the data in the memory pointed to by the at least
one pointer. Result passing circuitry configured to pass a result back to
the main processor. For example, overhead functions that may be performed
by the coprocessor include bytecode verification, just-in-time compiling
and garbage collection.
Um coprocessor executa uma função aérea de uma máquina virtual de Java que executa em um processador principal. O coprocessor inclui os circuitos do acesso de memória configurarados para alcançar também uma memória acessível pelo processador do anfitrião. O ponteiro que recebe circuitos é configurarado para receber ao menos um ponteiro aos dados na memória pertinente à função aérea. Os circuitos executando da função são configurarados para executar a função aérea para operar sobre os dados na memória apontados pelo ao menos um ponteiro. Resultado que passa os circuitos configurarados para passar para trás um resultado ao processador principal. Para o exemplo, as funções aéreas que podem ser executadas pelo coprocessor incluem a verificação do bytecode, compilar just-in-time e coleção do lixo.