가변길이 명령어 모드를 갖는 Embedded Microprocessor의 설계

A Design of an Embedded Microprocessor with Variable Length Instruction Mode

  • 박기현 (서경대학교 컴퓨터공학과) ;
  • 오민석 (서경대학교 컴퓨터공학) ;
  • 이광엽 (서경대학교 컴퓨터공학) ;
  • 한진호 (한국전자통신연구원 시스템 IC 설계) ;
  • 김영수 (한국전자통신연구원 시스템 IC 설계) ;
  • 배영환 (한국전자통신연구원 시스템 IC 설계) ;
  • 조한진 (한국전자통신연구원 시스템 IC 설계팀)
  • 발행 : 2004.04.01

초록

본 논문은 메모리 크기의 제약을 많이 받는 내장형 마이크로프로세서의 문제를 해결하기 위해 32-bit 명령어와 24-bit, 16-bit 명령어를 혼합 사용하여 3가지 명령어 모드를 갖는 새로운 명령어 셋(X32V ISA)을 제안하였으며, 이를 기반으로 32-bit 5 stage pipeline RISC 마이크로프로세서를 설계하였다. 이를 검증하기 위해서 X32V ISA 전용 시뮬레이터를 이용하여 멀티미디어 프로그램의 프로그램 코드 사이즈를 산출하였다. 그 결과로 Light mode와 Ultra light mode는 Default mode에 비해 각각 최소 8%, 27%의 프로그램 코드 사이즈 감소를 확인하였으며, Xilinx FPGA를 이용하여 33MHz 동작 환경에서 X32V ISA의 모든 명령어 수행을 검증하였다.

In this paper, we proposed a new instruction set(X32Y ISA) with 3 different types of instruction mode. The proposed instruction set organizes 32-bit, 24-bit, 16-bit instruction in order to solves a problem of memory size limitation in an embedded microprocessor. We designed a 32-bit 5 stage pipeline RISC microprocessor based on the X32V ISA. To verify the proposed the X32V ISA and a microprocessor, we estimated a program code size of multimedia application programs using a X32V simulator. In result, we verified that the Light mode and the Ultra Light mode obtains 8%, 27% reduction of a program code size through comparison with the Default mode. The proposed microprocessor was verified all X32V instructions execution at Xilinx FPGA with 33MHz operating frequency,

키워드

참고문헌

  1. David A. Patterson and John L. Hennessy. Computer Organization & Design, Morgan Kaufmann Publishers, pp. 449-509, 1998
  2. Steve Furber, ARM system on chip architecture, Addison Wesley, pp. 74-100, 1998
  3. Arvind Krishnawamy and Rainv Gupta, 'Mixed width instruction sets,' Communication of ACM (CAMC), Vol. 48, Num. 8, pp. 47-52, Aug, 2003 https://doi.org/10.1145/859670.859697
  4. Jeremy Lau, Stefan Schoenmackers,Timothy Sherwood, Brad Calder, 'Reducing Code Size With Echo Instructions,' CASES, pp. 1-11, San Jose, USA, 2003
  5. Simon segars, Keith calrke and Liam Coudge, 'Embedded Control Problesms, Thumb and the ARM7TDMI,' IEEE Micro, pp. 23-30, Oct. 2003 https://doi.org/10.1109/40.464580
  6. Israel Koren, Computer Arithmetic Algorithms, John Wiley & Sons, pp. 51-56, 1978
  7. Jan M. Rabaey and Massoud Pedram, LOW POWER DESIGN METHODOLOGIES, Kluwer Academic Publishers, pp. 170-186, 1996
  8. B. Parhami, Computer Arithmetic Algorithms and Hardware Design, Oxford University Press, pp. 143-166, 2000
  9. LOW POWER DESIGN METHODOLOGIES Jan M. Rabaey;Massoud Pedram