Although virtually every processor today uses a loadstore register architecture, stack architectures attract attention again due to the success of Java. The intermediate language of Java, the Java bytecodes, is stack based and therefore a hardware realization of the Java Virtual Machine (JVM), a Java processor, is also stack based. In this paper two different architectures, found in Java processors, are presented. Detailed analysis of the JVM access patterns to the stack prove that a simpler and faster solution is possible. The proposed solution is a stack with two levels of on-chip cache. 1
Virtual machines (VMs) are a popular target for language implementers. A long-running question in th...
Java has become the most important language in the Internet area, but its execution performance is s...
Designing a Java processor supporting horizontal multithreading has been becoming more attractive as...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
Shortly after the introduction of Java technology, numerous research efforts went into overcoming th...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Abstract This paper introduces a new embedded Java multi-core architecture which shows a significant...
The stack model of execution uses a stack to hold temporary results during evaluation of a program. ...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
Virtual machines (VMs) are a popular target for language implementers. A long-running question in th...
Java has become the most important language in the Internet area, but its execution performance is s...
Designing a Java processor supporting horizontal multithreading has been becoming more attractive as...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
Shortly after the introduction of Java technology, numerous research efforts went into overcoming th...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Abstract This paper introduces a new embedded Java multi-core architecture which shows a significant...
The stack model of execution uses a stack to hold temporary results during evaluation of a program. ...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
Virtual machines (VMs) are a popular target for language implementers. A long-running question in th...
Java has become the most important language in the Internet area, but its execution performance is s...
Designing a Java processor supporting horizontal multithreading has been becoming more attractive as...