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.

자바 가상 기계는 모바일 및 내장형 제어 디바이스와 같은 소형 디바이스에 적합한 간결한 코드, 단순한 수행 동작, 플랫폼 독립성의 특성을 제공하지만, 스택 기반 동작에 기인한 낮은 연산 효율이 라는 큰 문제점을 갖고 있다. 본 논문에서는 이러한 낮은 동작 속도 문제를 제거하여, 모바일 및 내장형 제어 분야용 자바 가속기를 설계하였다. 설계된 자바 가속기는 자바 가상머신 명령어 코드 중 81개를 구현하며, 효율적인 보조 프로세서 인터페이스와 명령어 버퍼를 사용하여 기존 32-비트 RISC 프로세서에 자바 보조 프로세서로 활용될 수 있도록 하였다. 자바 가속기는 14,300개의 게이트로 구성되며, 0.35um CMOS 공정 조건에서 약 50 Mhz의 동작 주파수를 갖는다.

Keywords

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