An instruction decoder allows the folding away of JAVA virtual machine
instructions pushing an operand onto the top of a stack merely as a
precursor to a second JAVA virtual machine instruction which operates on
the top of stack operand. Such an instruction decoder identifies foldable
instruction sequences and supplies an execution unit with a single
equivalent folded operation thereby reducing processing cycles otherwise
required for execution of multiple operations corresponding to the
multiple instructions of the folded instruction sequence. Instruction
decoder embodiments described herein provide for folding of two, three,
four, or more instruction folding. For example, in one instruction decoder
embodiment described herein, two load instructions and a store instruction
can be folded into execution of operation corresponding to an instruction
appearing therebetween in the instruction sequence.
Un decodificatore di istruzione permette la piegatura via delle istruzioni di macchina virtuali del JAVA che spingono un operando sulla parte superiore di una pila soltanto come precursore in una seconda istruzione di macchina virtuale del JAVA che funziona sopra l'operando di inizio pila. Un tal decodificatore di istruzione identifica le sequenze di istruzione pieghevoli e fornisce ad un'unità di esecuzione un singolo funzionamento piegato equivalente quindi che riduce i cicli di elaborazione richiesti al contrario per l'esecuzione dei funzionamenti multipli che corrispondono alle istruzioni multiple della sequenza di istruzione piegata. Gli incorporamenti del decodificatore di istruzione descritti qui prevedono una piegatura di due, tre, quattro, o più piegature di istruzione. Per esempio, in un incorporamento del decodificatore di istruzione descritto qui, due caricano le istruzioni e un'istruzione del deposito può essere piegata nell'esecuzione del funzionamento che corrisponde a comparire di istruzione therebetween nella sequenza di istruzione.