Design of an optimal folding mechanism for Java']Java processors

被引:5
|
作者
Ton, LR
Chang, LC
Shann, JJ
Chung, CP
机构
[1] Natl Chiao Tung Univ, Dept Comp Sci & Informat Engn, Hsinchu 300, Taiwan
[2] Ind Technol Res Inst, Comp & Commun Res Labs, Hsinchu 310, Taiwan
关键词
!text type='Java']Java[!/text] Virtual Machine; stack operations folding; POC folding model; EPOC folding model; !text type='Java']Java[!/text] processor;
D O I
10.1016/S0141-9331(02)00042-X
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java has become the most important language in the Internet area, but its execution performance is severely limited by the true data dependency inherited from the stack architecture defined by the Sun's Java Virtual Machine (JVM). To enhance the performance of the JVM, a stack operations folding mechanism for the picoJava-II processor was proposed by Sun Microsystems to fold 42.3% stack push/pop instructions. A systematic folding algorithm-Producer, Operator, and Consumer (POC) folding model was proposed in the earlier research to eliminate up to 82.9% of stack push/pop instructions. The remaining push and pop instructions cannot be folded due to the sequential checking characteristic of the POC folding model. A new folding algorithm-enhanced POC (EPOC) folding model is proposed in this paper to further fold the remaining push and pop instructions. In the EPOC folding model, stack push/pop instructions are folded with the proposed Stack Reorder Buffer (SROB) architecture. With a small SROB size of 584 bits, almost all of the stack push/pop instructions can be folded with the precise exception handling capability. Statistical data shows that 98.8% of the stack push/pop instructions can be folded, and the average execution performance speedup of a 4-foldable processor with a 7-byte instruction buffer is 1.74 as compared to a traditional single-pipelined stack machine without folding. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:341 / 352
页数:12
相关论文
共 50 条
  • [31] Enhancing Java']Java processor performance with smart dynamic folding
    Chang, LC
    Ton, LR
    Kao, MF
    Chung, CP
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2000, 23 (06) : 711 - 719
  • [32] OO design and implementation: Java']Java and Java']Java analysis studio
    Johnson, AS
    [J]. 2000 CERN SCHOOL OF COMPUTING, 2000, 2000 (13): : 99 - 105
  • [33] Design of objects sharing mechanism with security domain in Java']Java smart card
    Xu Yixin
    Zhang Qishan
    [J]. ICECT: 2009 INTERNATIONAL CONFERENCE ON ELECTRONIC COMPUTER TECHNOLOGY, PROCEEDINGS, 2009, : 64 - 68
  • [34] Advantages of Java']Java processors in cache performance and power for embedded applications
    Beck, Antonio Carlos S.
    Rutzig, Mateus B.
    Carro, Luigi
    [J]. EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2006, 4017 : 321 - 330
  • [35] Design of the Java']Java HotSpot™ client compiler for Java']Java 6
    Kotzmann, Thomas
    Wimmer, Christian
    Moessenboeck, Hanspeter
    Rodriguez, Thomas
    Russell, Kenneth
    Cox, David
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2008, 5 (01) : 1 - 32
  • [36] Instruction folding for an asynchronous Java']Java co-processor
    Santti, Tero
    Plosila, Juha
    [J]. 2005 International Symposium on System-On-Chip, Proceedings, 2005, : 18 - 21
  • [37] A Java']Java processor architecture with bytecode folding and dynamic scheduling
    El-Kharashi, MW
    Elguibaly, F
    Li, KF
    [J]. 2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 307 - 310
  • [38] A new methodology for stack operations folding for Java']Java microprocessors
    El-Kharashi, MW
    Elguibaly, F
    Li, KF
    [J]. HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2002, 657 : 235 - 251
  • [39] Instruction Folding Compression for Java']Java Card Runtime Environment
    Zilli, Massimiliano
    Raschke, Wolfgang
    Weiss, Reinhold
    Steger, Christian
    Loinig, Johannes
    [J]. 2014 17TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2014, : 228 - 235
  • [40] Workload characterization of multithreaded Java']Java servers on two PowerPC processors
    Seshadri, P
    Mericas, A
    [J]. WWC-4: IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2001, : 36 - 44