MURAL - Maynooth University Research Archive Library



    Towards Superinstructions for Java Interpreters


    Casey, Kevin and Gregg, David and Ertl, Anton and Nisbet, Andy (2003) Towards Superinstructions for Java Interpreters. In: Software and Compilers for Embedded Systems. Lecture Notes in Computer Science (LNCS) (2826). Springer, pp. 329-343. ISBN 9783540399209

    [img]
    Preview
    Download (207kB) | Preview
    Official URL: https://doi.org/10.1007/978-3-540-39920-9_23


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    Abstract

    The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compiler. JITs provide the best performance, but interpreters have a number of advantages that make them attractive, especially for embedded systems. These advantages include simplicity, portability and lower memory requirements. Instruction dispatch is responsible for most of the running time of efficient interpreters, especially on pipelined processors. Superinstructions are an important optimisation to reduce the number of instruction dispatches. A superinstruction is a new Java instruction which performs the work of a common sequence of instructions. In this paper we describe work in progress on the design and implementation of a system of superinstructions for an efficient Java interpreter for connected devices and embedded systems. We describe our basic interpreter, the interpreter generator we use to automatically create optimised source code for superinstructions, and discuss Java specific issues relating to superinstructions. Our initial experimental results show that superinstructions can give large speedups on the SPECjvm98 benchmark suite.

    Item Type: Book Section
    Additional Information: Cite as: Casey K., Gregg D., Ertl M.A., Nisbet A. (2003) Towards Superinstructions for Java Interpreters. In: Krall A. (eds) Software and Compilers for Embedded Systems. SCOPES 2003. Lecture Notes in Computer Science, vol 2826. Springer, Berlin, Heidelberg
    Keywords: Embed System; Basic Block; Interpreter Generator; Java Virtual Machine; Program Language Design;
    Academic Unit: Faculty of Science and Engineering > Research Institutes > Hamilton Institute
    Item ID: 10194
    Depositing User: Hamilton Editor
    Date Deposited: 08 Nov 2018 17:00
    Publisher: Springer
    Refereed: Yes
    URI:
    Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

    Repository Staff Only(login required)

    View Item Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads