The execution performance of a stack-based Java virtual machine (JVM) is limited by the true data dependency. To enhance the performance of the JVM, a stack operations folding mechanism for the picoJava-I/II processor was proposed by Sun Microsystems to fold 42.3 % stack operations. By comparing the continuous bytecodes with pre-defined folding patterns in instruction decoder, the number of push/pop operations in between the operand stack and the local variable could be reduced. In this study, an enhanced POC (EPOC) folding model is proposed to further fold the discontinuous bytecodes that cannot be folded in continuous bytecodes folding mechanisms. By proposing a stack re-order buffer (SROB) to help the folding check processes, the EPOC fo...
Java’s stack‐based intermediate representation (IR) is typically coerced to execute on register‐base...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Java has become the most important language in the Internet area, but its execution performance is s...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Bytecode folding is an effective technique for speeding up execution in Java virtual machines. This ...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
Although virtually every processor today uses a loadstore register architecture, stack architectures...
The stack model of execution uses a stack to hold temporary results during evaluation of a program. ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
AbstractOne of the biggest obstacles in the formalisation of the Java bytecode is that the language ...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Java’s stack‐based intermediate representation (IR) is typically coerced to execute on register‐base...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Java has become the most important language in the Internet area, but its execution performance is s...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Bytecode folding is an effective technique for speeding up execution in Java virtual machines. This ...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
Although virtually every processor today uses a loadstore register architecture, stack architectures...
The stack model of execution uses a stack to hold temporary results during evaluation of a program. ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
AbstractOne of the biggest obstacles in the formalisation of the Java bytecode is that the language ...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Java’s stack‐based intermediate representation (IR) is typically coerced to execute on register‐base...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...