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

Design of lava Hardware Accelerator for Mobile Application

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

초록

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

참고문헌

  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