Design of lava Hardware Accelerator for Mobile Application

모바일 응용을 위한 자바 하드웨어 가속기의 설계

  • 최병윤 (동의대학교 컴퓨터 공학과) ;
  • 박영수 (한국 전자통신 연구원)
  • Published : 2004.08.01

Abstract

Java virtual machine provides code compactness, simple execution engines, and platform-independence which are important features for small devices such as mobile or embedded device, but it has a big problem, such as low throughput due to stack-oriented operation. In this paper hardware lava accelerator targeted for mobile or embedded application is designed to eliminate the slow speed problem of lava virtual machine. The designed lava accelerator can execute 81 instructions of Java virtual machine(JVM)'s opcodes and be used as Java coprocessor of conventional 32-bit RISC processor with efficient coprocessor interface and instruction buffer. It consists of about 14,300 gates and its maximum operating frequency is about 50 Mhz under 0.35um CMOS technology.

References

  1. Philip Koopman, Jr, Stack Computers-The New Wave- Ellis Horwood Limited, 1989
  2. John Meyer and Troy Downing, Java Virtual Machine, O'Reilly, 1997
  3. James P. White and David A. Hemphill, Java 2 Microedition, Manning Publication Co., 2002
  4. Sun Microsystems Inc, Java CardTM 2.2 Virtual Machine Specification, April, 2002
  5. Timothy Cramer, et.al, 'Compiling Java Just In Time', IEEE Micro, May/June, 1997, pp.36-43
  6. J. Michael O'Connor and Marc Tremblay, 'PicoJava-I : The Java Virtual Machine in Hardware', IEEE Micro, March/April, 1997, pp.45-53
  7. Markus Levy, 'Java to Go : Part I', Microprocessor Report, February 12, 2001. pp.1-4
  8. Markus Levy, 'Java to Go : Part II', Microprocessor Report, Martch 5, 2001. pp.1-3
  9. Markus Levy, 'Java to Go : Part III', Microprocessor Report, Martch 26, 2001. pp.1-3
  10. Byeong-Yoon Choi, 'Design of Instruction Buffer and Folding Circuit for Java Accelerator', North-East IT Symposium '2001, 2002, pp.644-648
  11. Radhakrishman, Microarchitecture technique to enable efficient Java execution, Ph.D thesis, University of Texas at Austin, 2000
  12. 강두진, 내장형 자바 시스템을 위한 롬 이미지 제작기법, 연세대학교 전산과학과 석사논문, 1999.12
  13. 최병윤, 'Java USIM 혹은 Mobile Java의 성능 향상 방안 연구', 한국 전자 통신 연구원 위탁 과제 최종 연구 보고서, 2003.11
  14. Martin Schoeberl, 'JOP-Java Optimized Processor', http://www.jopdesign.com