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 条
  • [31] Hardware/software co-design for a gender recognition embedded system
    Chen, Andrew Tzer-Yeu (andrew.chen@auckland.ac.nz), 1600, Springer Verlag (9799):
  • [32] Virtual embedded operating system for hardware/software co-design
    Xiong, ZH
    Zhang, MJ
    Li, SK
    Liu, SH
    Chao, YF
    2005 6TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, BOOKS 1 AND 2, 2005, : 858 - 861
  • [33] Hardware-software co-design of embedded reconfigurable architectures
    Li, YB
    Callahan, T
    Darnell, E
    Harr, R
    Kurkure, U
    Stockwood, J
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 507 - 512
  • [34] Hardware/software co-design of a high-end mixed signal microcontroller
    Mishra, PK
    Paul, S
    Venkataraman, S
    Gupta, R
    ELEVENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 91 - 96
  • [35] Using FIFOs in hardware-software co-design for FPGA based embedded systems
    Ross, C
    Bohm, W
    12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, : 318 - 319
  • [36] Adaptive Hardware-Software Co-Design Platform for Fast Prototyping of Embedded Systems
    Oniga, Stefan
    Tisan, Alin
    Lung, Claudiu
    Buchman, Attila
    Orha, Ioan
    OPTIM 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON OPTIMIZATION OF ELECTRICAL AND ELECTRONIC EQUIPMENT, PTS I-IV, 2010, : 1004 - 1009
  • [37] 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
  • [38] Hardware/software co-design of digital telecommunication systems
    Bolsens, I
    DeMan, HJ
    Lin, B
    VanRompaey, K
    Vercauteren, S
    Verkest, D
    PROCEEDINGS OF THE IEEE, 1997, 85 (03) : 391 - 418
  • [39] AGGREGATION OF PARALLEL COMPUTING AND HARDWARE/SOFTWARE CO-DESIGN TECHNIQUES FOR HIGH-PERFORMANCE REMOTE SENSING APPLICATIONS
    Castillo Atoche, A.
    Palma Marrufo, O.
    Ricalde Castellanos, L.
    2011 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM (IGARSS), 2011, : 217 - 220
  • [40] Hardware/software co-design of an ATM network interface card: A case study
    Daveau, JM
    Marchioro, G
    Jerraya, AA
    HARDWARE/SOFTWARE CODESIGN - SIXTH INTERNATIONAL WORKSHOP PROCEEDINGS, 1998, : 111 - 115