Allowing for ILP in an embedded Java']Java processor

被引:0
|
作者
Radhakrishnan, R [1 ]
Talla, D [1 ]
John, LK [1 ]
机构
[1] Univ Texas, Dept Elect & Comp Engn, Lab Comp Architecture, Austin, TX 78712 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java processors are ideal for embedded and network computing applications such as Internet TV's, set-top boxes, smart phones, and other consumer electronics applications. In this paper, we investigate cost-effective microarchitectural techniques to exploit parallelism in Java bytecode streams. Firstly, we propose the use of a pi unit that stores decoded bytecodes into a decoded bytecode cache. This mechanism improves the fetch and decode bandwidth of Java processors by 2 to 3 times. These additional hardware units can also be used to perform optimizations such as instruction folding. This is particularly significant because experiments with the Verilog model of Sun Microsystems picoJava-II core demonstrates that instruction folding lies in the critical path. Moving folding logic from the critical path of the processor to the fill unit allows to improve the clock frequency by 25%. Out-of-order ILP exploitation is not investigated due to the prohibitive cost, but in-order dual-issue with a 64-entry decoded bytecode cache is seen to result in 10% to 14% improvement in execution cycles. Another contribution of the paper is a stack disambiguation technique that allows elimination of false dependencies between different types of stack accesses. Stack disambiguation further exposes parallelism and a dual in-order issue microengine with a 64-entry bytecode cache yields an additional 10% reduction in cycles, leading to an aggregate reduction of 17% to 24% in execution cycles.
引用
收藏
页码:294 / 305
页数:12
相关论文
共 50 条
  • [1] A novel JAVA']JAVA processor for embedded devices
    Tan, Y
    Yau, C
    Lo, K
    Mok, P
    Fong, AS
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, 2005, 3553 : 112 - 121
  • [2] Tokenisation of class files for an embedded Java']Java processor
    Haggett, Shawn
    Knowles, Greg
    Bignell, Graham
    6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 375 - +
  • [3] Embedded Java']Java benchmark analysis on the ARM processor
    Isen, Ciji
    Angepat, Hari
    John, Lizy K.
    Pil, Choi Jung
    Song, Hyo Jung
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2009, 4 (01) : 40 - 53
  • [4] Low power Java']Java processor for embedded applications
    Beck, Antonio Carlos S.
    Carro, Luigi
    VLSI-SOC: FROM SYSTEMS TO CHIPS, 2006, 200 : 213 - +
  • [5] Prototyping of a Java']Java-embedded multimedia processor
    Fukase, MA
    Khondkar, P
    Nakamura, T
    IECON'01: 27TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-3, 2001, : 2126 - 2130
  • [6] A Java']Java Processor IP Design for Embedded SoC
    Tsai, Chun-Jen
    Kuo, Han-Wen
    Lin, Zigang
    Guo, Zi-Jing
    Wang, Jun-Fu
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (02) : 35
  • [7] Exploiting an abstract-machine-based framework in the design of a Java']Java ILP processor
    Wang, H. C.
    Yuen, C. K.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (01) : 53 - 60
  • [8] A VLlW low power Java']Java processor for embedded applications
    Beck, ACS
    Carro, L
    SBCCI2004:17TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2004, : 157 - 162
  • [9] RJOP - A Customized Java']Java Processor for Reactive Embedded Systems
    Nadeem, Muhammad
    Biglari-Abhari, Morteza
    Salcic, Zoran
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 1038 - 1043
  • [10] A double-issue java']java processor design for embedded applications
    Ko, Hou-Jen
    Tsai, Chun-Jen
    2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 3502 - 3505