• DocumentCode
    123919
  • Title

    A High Performance Java Card Virtual Machine Interpreter Based on an Application Specific Instruction-Set Processor

  • Author

    Zilli, Massimiliano ; Raschke, Wolfgang ; Weiss, Rebecca ; Loinig, Johannes ; Steger, Christian

  • Author_Institution
    Inst. of Tech. Inf., Graz Univ. of Technol., Graz, Austria
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    270
  • Lastpage
    278
  • Abstract
    Java Card is a Java running environment specific for smart cards. In such low-end embedded systems, the execution time of the applications is an issue of first order. One of the components of the Java Card Virtual Machine (JCVM) playing an important role in the execution speed is the bytecode interpreter. In Java systems the main technique for speeding-up the interpreter execution is the Just-In-Time compilation (JIT), but this resource consuming technique is inapplicable in systems with as restricted resources available as in smart cards. This paper presents a hardware/software co-design solution for the performance improvement of the interpreter. In the software domain, we adopted a pseudo-threaded code interpreter that allows a better run-time performance with a small amount of additional code. In the hardware domain, we proceeded moving parts of the interpreter into hardware, giving origin to a Java Card interpreter based on an application specific instruction set processor.
  • Keywords
    Java; object-oriented programming; program interpreters; smart cards; virtual machines; JIT technique; application execution time; application specific instruction-set processor; bytecode interpreter execution; high performance Java Card; just-in-time compilation technique; pseudothreaded code interpreter; smart cards; virtual machine interpreter; Computer architecture; Hardware; Java; Microcontrollers; Smart cards; Software; Virtual machining; Java Card; Smart card; application specific instruction set processor; interpreter;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.47
  • Filename
    6927254