Bytecode folding is an effective technique for speeding up execution in Java virtual machines. This paper investigates a hardware implementation of the aforementioned technique on BlueJEP, a Java embedded processor. Since BlueJEP is a micro-programmed stack machine, we adopt a micro-instruction oriented approach, folding up to four microinstructions (corresponding to up to four bytecodes, on occasion). A variety of processor versions for different subsets of folding patterns are implemented, simulated and synthesized on a Xilinx FPGA. The measurements and results show that, although the number of execution cycles is reduced, the critical path increase leads to a lower performance. Taking into account the device area, we conclude that for ou...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This thesis presents a Java processor based on the Adaptive Microinstruction Driven Architecture (AM...
The execution performance of a stack-based Java virtual machine (JVM) is limited by the true data de...
This paper present the work on implementing microinstruction folding on the BlueJEP. The BlueJep is ...
Java has become the most important language in the Internet area, but its execution performance is s...
This paper presents BlueJEP, a novel Java embedded processor, developed using the relatively new Blu...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
This paper presents BLUEJAMM, a prototype architecture suitable for embedded systems based on a Java...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
A demand for low power and high performance Java environments is now growing in the embedded systems...
With the diffusion of Java in advanced multimedia mobile devices, there is a growing need for speed...
This paper compares two hardware design flows, based on the classic VHDL on one side and the relativ...
A program executing on an embedded system or similar environment faces limited memory resources and ...
With the diffusion of Java in advanced multimedia mobile devices, there is a growing need for speedi...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This thesis presents a Java processor based on the Adaptive Microinstruction Driven Architecture (AM...
The execution performance of a stack-based Java virtual machine (JVM) is limited by the true data de...
This paper present the work on implementing microinstruction folding on the BlueJEP. The BlueJep is ...
Java has become the most important language in the Internet area, but its execution performance is s...
This paper presents BlueJEP, a novel Java embedded processor, developed using the relatively new Blu...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
This paper presents BLUEJAMM, a prototype architecture suitable for embedded systems based on a Java...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
A demand for low power and high performance Java environments is now growing in the embedded systems...
With the diffusion of Java in advanced multimedia mobile devices, there is a growing need for speed...
This paper compares two hardware design flows, based on the classic VHDL on one side and the relativ...
A program executing on an embedded system or similar environment faces limited memory resources and ...
With the diffusion of Java in advanced multimedia mobile devices, there is a growing need for speedi...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This thesis presents a Java processor based on the Adaptive Microinstruction Driven Architecture (AM...
The execution performance of a stack-based Java virtual machine (JVM) is limited by the true data de...