A Java accelerator includes a hardware unit associated with the CPU
portion, the hardware unit converting stack-based instructions, such as
Java bytecodes, into register-based instructions such as the instructions
which are native to the CPU. A thread lifetime unit in the hardware unit
is used to maintain a count of the number of bytecodes to be executed
while an active thread is loaded into the system. Once this count reaches
zero or below, the operation of a/the thread in the system is stopped and
the Java Virtual Machine loaded into the CPU portion in order to implement
its thread manager. Additionally, a single step unit in the hardware unit
allows the production of debugger indications after each stack-based
instruction.
Un acceleratore del Java include un'unità dei fissaggi connessa con la parte del CPU, l'unità dei fissaggi che converte le istruzioni impil-basate, quali i bytecodes del Java, in istruzioni basate sui registri quali le istruzioni che sono natali al CPU. Un'unità di corso della vita del filetto nell'unità dei fissaggi è usata per effettuare un conteggio del numero di bytecodes da eseguire mentre un filetto attivo è caricato nel sistema. Una volta che questo conteggio raggiunge zero o sotto, il funzionamento del filetto di a/the nel sistema è interrotto e la macchina virtuale del Java è caricata nella parte del CPU per effettuare il relativo responsabile del filetto. Ulteriormente, un'unità di singolo punto nell'unità dei fissaggi permette la produzione delle indicazioni del programma di messa a punto dopo ogni istruzione impil-basata.