Hardware Realization of a Java Virtual Machine for High Performance Multimedia Applications

被引:0
|
作者
Mladen Berekovic
Helge Kloos
Peter Pirsch
机构
[1] Universität Hannover,Laboratorium für Informationstechnologie
关键词
Multimedia Application; Java Virtual Machine; Method Invocation; Parallelization Potential; Single Clock Cycle;
D O I
暂无
中图分类号
学科分类号
摘要
This paper describes a new architecture for JAVA-based, interactive multimedia applications. A hardware implementation of a Java Virtual Machine (JVM) is proposed, which allows the direct execution of Java bytecode. In a single clock cycle, up to 3 bytecode instructions can be decoded and executed in parallel using a RISC pipeline. A splitable 64-bit ALU implementation addresses demanding processing requirements of typical multimedia signal processing schemes. The on-chip caches are adapted to the specific data structures of the JVM. The proposed architecture supports execution of multiple Java threads in parallel. An implementation of basic building blocks of the processor with a standard-cell library provides an estimate of 150 MHz clock-speed for a 0.35 μm 3 metal layer CMOS process. With a size of less than 10 mm2 needed for the core logic, it is possible to integrate multiple JVMs together with larger cache memories on a single chip. Based on these results, we discuss various performance aspects of JAVA for use in future multimedia terminals.
引用
收藏
页码:31 / 43
页数:12
相关论文
共 50 条
  • [31] Cross-architectural performance Portability of a Java']Java virtual machine implementation
    Jacob, M
    Randall, K
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 79 - 89
  • [32] ANEPROF: Energy profiling for android java virtual machine and applications
    Department of Computer Science, National Tsing Hua University, Hsinchu, Taiwan
    Proc Int Conf Parallel Distrib Syst ICPADS, (372-379):
  • [33] A real-time Java virtual machine with applications in avionics
    Armbruster, Austin
    Baker, Jason
    Cunei, Antonio
    Flack, Chapman
    Holmes, David
    Pizlo, Filip
    Pla, Edward
    Prochazka, Marek
    Vitek, Jan
    Transactions on Embedded Computing Systems, 2007, 7 (01):
  • [34] P3 : A Profiler Suite for Parallel Applications on the Java']Java Virtual Machine
    Rosa, Andrea
    Binder, Walter
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2020, 2020, 12470 : 364 - 372
  • [35] Towards a high integrity real-time Java']Java virtual machine
    Cai, H
    Wellings, AJ
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: OTM 2003 WORKSHOPS, 2003, 2889 : 319 - 334
  • [36] 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
  • [37] Improved Edge Directed Super Resolution (EDSR) with hardware realization for surveillance, transportation and multimedia applications
    Wang, Yue
    de Lima, Osborn
    Saber, Eli
    Bengtson, Kurt Robert
    VIDEO SURVEILLANCE AND TRANSPORTATION IMAGING APPLICATIONS 2014, 2014, 9026
  • [38] Java']Java virtual machine performance analysis with Java']Java instruction level parallelism and advanced folding scheme
    Kim, A
    Chang, M
    CONFERENCE PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2002, : 9 - 15
  • [39] An analysis of the garbage collection performance in sun's HotSpot™ Java']Java Virtual Machine
    Dykstra, L
    Srisa-An, W
    Chang, JM
    CONFERENCE PROCEEDINGS OF THE 2002 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE, 2002, : 335 - 339
  • [40] Performance Regression Testing on the Java']Java Virtual Machine using Statistical Test Oracles
    Hewson, Fergus
    Dietrich, Jens
    Marsland, Stephen
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 18 - 27