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
相关论文
共 21 条
  • [1] Teaching Hardware/Software Co-design of Embedded Systems - a Case Study
    Bencheva, Nina
    Kostadinov, Nikolay
    2017 27TH EAEEIE ANNUAL CONFERENCE (EAEEIE), 2017,
  • [2] A High Performance Java']Java Card Virtual Machine Interpreter based on an Application Specific Instruction-Set Processor
    Zilli, Massimiliano
    Raschke, Wolfgang
    Weiss, Reinhold
    Steger, Christian
    Loinig, Johannes
    2014 17TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2014, : 270 - 278
  • [3] Co-Z ECC scalar multiplications for hardware, software and hardware-software co-design on embedded systems
    Baldwin, Brian
    Goundar, Raveen R.
    Hamilton, Mark
    Marnane, William P.
    JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2012, 2 (04) : 221 - 240
  • [4] Fundamentals of Physical Computing: Determining Key Concepts in Embedded Systems and Hardware/Software Co-Design
    Przybylla, Mareen
    Grillenberger, Andreas
    PROCEEDINGS OF THE 16TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2021, 2021,
  • [5] High Performance and Low Cost Implementation of Fast Fourier Transform Algorithm based on Hardware Software Co-design
    Govil, Naman
    Chowdhury, Shubhajit Roy
    2014 IEEE REGION 10 SYMPOSIUM, 2014, : 403 - 407
  • [6] Hardware-software co-design of resource constrained systems on a chip
    Thepayasuwan, N
    Doboli, A
    24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS, PROCEEDINGS, 2004, : 818 - 823
  • [7] Hardware/Software Co-Design of a High-Speed Othello Solver
    Gangwar, Pranav
    Maurya, Satvik
    Garg, Shubham
    Goyal, Sakshi
    Kumar, Aditya S.
    Dalmia, Preyesh
    Pandey, Neeta
    2019 IEEE 62ND INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2019, : 1223 - 1226
  • [8] A platform approach for hardware/software CO-DESIGN with support for RTOS-based systems
    El-Malaki, M. H.
    El-Kharashi, M. Watheq
    Hammad, S.
    Salem, A.
    Wahdan, A.
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2007, 16 (06) : 961 - 979
  • [9] Hardware/Software Co-Design of a Low-Power IoT Fall Detection Device
    Karagiannis, Dimitrios
    Maglogiannis, Ilias
    Nikita, Konstantina S.
    Tsanakas, Panayiotis
    INTERNET OF THINGS: TECHNOLOGY AND APPLICATIONS, 2022, 641 : 146 - 159
  • [10] Energy-Aware Software Development for Embedded Systems in HW/SW Co-Design
    Ehrlich, Paul
    Radke, Stephan
    PROCEEDINGS OF THE 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2013, : 232 - 235