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 条
  • [21] Design of Instruction Execution Stage for an Embedded Real-Time Java']Java Processor
    Hu, Guang
    Chai, Zhilei
    Zhao, Wenke
    INTELLIGENT COMPUTING AND INFORMATION SCIENCE, PT II, 2011, 135 : 625 - +
  • [22] An Energy Efficient Embedded Processor for Hard Real-Time Java']Java Applications
    Tewary, Manish
    Malik, Avinash
    Salcic, Zoran
    Biglari-Abhari, Morteza
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 281 - 292
  • [23] A hardware accelerator for Java']Java™ platforms on a 130-nm embedded processor core
    Yamada, Tetsuya
    Irie, Naohiko
    Tsunoda, Takanobu
    Irita, Takahiro
    Kitagawa, Kenji
    Yoshida, Ryohei
    Toyama, Keisuke
    Satoyama, Motoaki
    IEICE TRANSACTIONS ON ELECTRONICS, 2007, E90C (02) : 523 - 530
  • [24] An Evaluation of Safety-Critical Java']Java on a Java']Java Processor
    Rios, Juan Ricardo
    Schoeberl, Martin
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 276 - 283
  • [25] A Java']Java processor for mobile devices
    Tan, YY
    Man, LK
    Lun, MP
    Shing, YW
    Fong, AS
    ICCE: 2005 INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS, DIGEST OF TECHNICAL PAPERS, 2005, : 437 - 438
  • [26] A time predictable Java']Java processor
    Schoeberl, Martin
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 798 - 803
  • [27] Design and implementation of a Java']Java processor
    Tan, YY
    Yau, CH
    Lo, KM
    Yu, WS
    Mok, PL
    Fong, AS
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2006, 153 (01): : 20 - 30
  • [28] JOP: A Java']Java optimized processor
    Schoeberl, M
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: OTM 2003 WORKSHOPS, 2003, 2889 : 346 - 359
  • [29] Java']Java Processor Optimized for RTSJ
    Chai, Zhilei
    Xu, Wenbo
    Tu, Shiliang
    Chen, Zhanglong
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2007, (01)
  • [30] Fastest Java']Java processor planned
    不详
    ELECTRONICS WORLD, 2001, 107 (1787): : 814 - 814