To design a Java processor with traditional modern processor architecture, the Instruction Level Parallelism (ILP) is not readily exploitable due to stack operands dependencies. This paper presents a dataflow-based instruction tagging scheme. With instruction tagging, the independent bytecode instruction groups with stack dependences are identified. The different bytecode instruction group can be executed in parallel because there are no stack dependences among them. With the instruction tagging scheme, we propose a tag-based multi-issue semi-in-order (TMSI) Java processor. The processor takes advantage of instruction-tagging and stack-folding to generate the tagged register-based instructions. When the tagged instructions are ready, they a...
In this dissertation, we describe the DELFT-JAVA engine - a 32-bit RISC-based architecture that prov...
Modern applications deploy multiple threads to take advantage of the manycore processors. However, m...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
10.1109/IPDPS.2006.163928920th International Parallel and Distributed Processing Symposium, IPDPS 20...
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...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
A resurgence of interest in hardware stack-machine architectures, in which an implicitly addressed o...
The performance of software executed on a microprocessor is adversely affected by the basic fetchexe...
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
Java Bytecode is used as binary format for a number of programming languages and programming systems...
To maximize the performance of wide-issue superscalar out-of-order microprocessors, the issue stage ...
Modern superscalar processors use wide instruction issue widths and out-of-order execution in order ...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
Key Results: A simulation platform for microprocessor architectures written in Java. The simulation...
In this dissertation, we describe the DELFT-JAVA engine - a 32-bit RISC-based architecture that prov...
Modern applications deploy multiple threads to take advantage of the manycore processors. However, m...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
10.1109/IPDPS.2006.163928920th International Parallel and Distributed Processing Symposium, IPDPS 20...
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...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
A resurgence of interest in hardware stack-machine architectures, in which an implicitly addressed o...
The performance of software executed on a microprocessor is adversely affected by the basic fetchexe...
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
Java Bytecode is used as binary format for a number of programming languages and programming systems...
To maximize the performance of wide-issue superscalar out-of-order microprocessors, the issue stage ...
Modern superscalar processors use wide instruction issue widths and out-of-order execution in order ...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
Key Results: A simulation platform for microprocessor architectures written in Java. The simulation...
In this dissertation, we describe the DELFT-JAVA engine - a 32-bit RISC-based architecture that prov...
Modern applications deploy multiple threads to take advantage of the manycore processors. However, m...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...