Hardware/software co-design for a high-performance Java']Java Card interpreter in low-end embedded systems

被引:2
|
作者
Zilli, Massimiliano [1 ]
Raschke, Wolfgang [1 ]
Weiss, Reinhold [1 ]
Loinig, Johannes [2 ]
Steger, Christian [1 ]
机构
[1] Graz Univ Technol, Inst Tech Informat, A-8010 Graz, Austria
[2] NXP Semicond Austria GmbH, Gratkorn, Austria
关键词
Hardware/software co-design; Smart card; !text type='Java']Java[!/text] Card; !text type='Java']Java[!/text] interpreter; Hardware-supported interpreter; Application specific instruction set processor;
D O I
10.1016/j.micpro.2015.05.004
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 am, 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. (c) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:1076 / 1086
页数:11
相关论文
共 50 条
  • [1] An Efficient Hardware/Software Co-Design for FALCON on Low-End Embedded Systems
    Lee, Yongseok
    Youn, Jonghee
    Nam, Kevin
    Jung, Heon Hui
    Cho, Myunghyun
    Na, Jimyung
    Park, Jong-Yeon
    Jeon, Seungsu
    Kang, Bo Gyeong
    Oh, Hyunyoung
    Paek, Yunheung
    IEEE ACCESS, 2024, 12 : 57947 - 57958
  • [2] Compiling Java']Java for low-end embedded systems
    Schultz, UP
    Burgaard, K
    Christensen, FG
    ACM SIGPLAN NOTICES, 2003, 38 (07) : 42 - 50
  • [3] Java']Java bytecode compression for low-end embedded systems
    Clausen, LR
    Schultz, UP
    Consel, C
    Muller, G
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (03): : 471 - 489
  • [4] Hardware/software co-design of a Java']Java virtual machine
    Kent, KB
    Serra, M
    11TH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS, 2000, : 66 - 71
  • [5] An Extensive Hardware/Software Co-design on a Descriptor-Based Embedded Java']Java Processor
    Yau, C. H.
    Tan, Y. Y.
    Fong, A. S.
    Mok, P. L.
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 142 - 147
  • [6] Hardware architecture for Java']Java in a hardware/software co-design of the virtual machine
    Kent, KB
    Serra, M
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 20 - 27
  • [7] An infrastructure for hardware-software co-design of embedded real-time Java']Java applications
    Silva, Elias Teodoro, Jr.
    Andrews, David
    Pereira, Carlos Eduardo
    Wagner, Flavio Rech
    ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 273 - +
  • [8] Eco: A Hardware-Software Co-Design for In Situ Power Measurement on Low-end IoT Systems
    Rottleuthner, Michel
    Schmidt, Thomas C.
    Waehlisch, Matthias
    PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON ENERGY HARVESTING & ENERGY-NEUTRAL SENSING SYSTEMS (ENSSYS'19), 2019, : 22 - 28
  • [9] Safety-Critical Java']Java for Low-End Embedded Platforms
    Sondergaard, Hans
    Korsholm, Stephan E.
    Ravn, Anders P.
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 44 - 53
  • [10] Implementation of Java']Java accelerator for high-performance embedded systems
    Kimura, M
    Miki, MH
    Onoye, T
    Shirakawa, I
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2003, E86A (12): : 3079 - 3088