• DocumentCode
    357668
  • Title

    Advanced POC model-based Java instruction folding mechanism

  • Author

    Kim, Austin ; Chang, Morris

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
  • Volume
    1
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    332
  • Abstract
    Ever since Java was introduced world wide, the execution performance has always been a problem. As one of the solutions, a bytecode instruction folding process for Java processors was developed in a PicoJava model and a Producer, Operator and Consumer (POC) model, but it could not handle certain types of instruction sequences. In this paper, a new instruction folding scheme based on a new, advanced POC model is proposed and demonstrates improvement in bytecode execution. The proposed POC model is able to detect and fold all possible instruction sequence types dynamically in hardware, including a sequence that is separated by other bytecode instructions. SPEC JMV98 benchmark results show that the proposed POC model-based folder can save more than 90% of folding operations. In addition, a design of the proposed POC model-based folding process in hardware is much smaller and more efficient than traditional folding mechanisms
  • Keywords
    Java; program testing; virtual machines; POC model-based Java instruction folding mechanism; PicoJava model; SPEC JMV98 benchmark results; bytecode execution; bytecode instruction folding process; execution performance; instruction folding scheme; instruction sequence types; producer, operator and consumer model; Computer languages; Computer science; Consumer electronics; Face detection; Field programmable gate arrays; Hardware; Internet; Java; Software performance; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Euromicro Conference, 2000. Proceedings of the 26th
  • Conference_Location
    Maastricht
  • ISSN
    1089-6503
  • Print_ISBN
    0-7695-0780-8
  • Type

    conf

  • DOI
    10.1109/EURMIC.2000.874650
  • Filename
    874650