멀티미디어 확장 프로세서의 명령어 집합 구조에 관한 연구

A Study on the Instruction Set Architecture of Multimedia Extension Processor

  • 오명훈 (광주과학기술원 정보통신공학과) ;
  • 이동익 (광주과학기술원 정보통신공학과) ;
  • 박성모 (전남대학교 컴퓨터공학과)
  • O, Myeong-Hun (Dept. of Information Communication Engineering, Gwangju Institute of Science and Technology) ;
  • Lee, Dong-Ik (Dept. of Information Communication Engineering, Gwangju Institute of Science and Technology) ;
  • Park, Seong-Mo (Dept. of Computer Eng., Chonnam National Univ.)
  • 발행 : 2001.06.01

초록

최근의 멀티미디어의 발달에 따라 범용 프로세서에서 멀티미디어 데이터를 효과적으로 처리하려는 연구가 계속되고 있다. 본 논문에서는 범용 프로세서 안에서 멀티미디어 데이터를 효율적으로 처리할 수 있는 명령어들과 그 프로세서의 구조를 제안하고 이를 HDL(Hardware Description Language)로 행위 레벨에서 기술하고 시뮬레이션 하였다. 제안된 멀티미디어 명령어는 특성에 따라 7개의 그룹에 총 48개의 명령어로 구성되며 64비트 데이터 안에서 각각 8비트의 8바이트, 16비트의 4하프워드, 32비트의 2워드의 subword 데이터들을 병렬 처리한다. 모델링된 프로세서는 오픈 아키텍처(Open Architecture)인 SPARC V.9의 정수연산장치에 기반을 두었으며 하바드 구조를 지닌 5단 파이프라인 RISC 형태이다.

As multimedia technology has rapidly grown recently, many researches to process multimedia data efficiently using general-purpose processors have been studied. In this paper, we proposed multimedia instructions which can process multimedia data effectively, and suggested a processor architecture for those instructions. The processor was described with Verilog-HDL in the behavioral level and simulated with CADENCE$^{TM}$ tool. Proposed multimedia instructions are total 48 instructions which can be classified into 7 groups. Multimedia data have 64-bit format and are processed as parallel subwords of 8-bit 8 bytes, 16-bit 4 half words or 32-bit 2 words. Modeled processor is developed based on the Integer Unit of SPARC V.9. It has five-stage pipeline RISC architecture with Harvard principle.e.

키워드

참고문헌

  1. Paul Kalapathy, 'Hardware-Software Interactions on Mpact,' IEEE Micro, pp.20-26, March/April, 1997 https://doi.org/10.1109/40.592309
  2. Ruby B. Lee and Michael D. Smith, 'Media Processing : A New Design Targe', IEEE Micro, pp.6-9, Aug, 1996 https://doi.org/10.1109/MM.1996.526920
  3. Ruby B. Lee, 'Subword Parallelism MAX-2', IEEE Micro, pp.51-59, Aug, 1996 https://doi.org/10.1109/40.526925
  4. Lavi A. Lev, et al., 'A 64-b Microprocessor with Multimedia Support', IEEE J. Solid-State Circuits, Vol. 30, No. 11, pp.1227-1238, Nov, 1995 https://doi.org/10.1109/4.475710
  5. UltraSPARC User's Manual, SUN microsystems, July, 1997
  6. Intel Architecture Software Developer's Manual Volume 1 : Basic Architecture, Intel Corporation, 1997
  7. Alex Peleg and Uri Weiser, 'MMX Technology Extension to the Intel Architecture', IEEE Micro, pp.42-50, Aug, 1996 https://doi.org/10.1109/40.526924
  8. The SPARC Architecture Manual Version 8, Prentice Hall, 1993
  9. The SPARC Architecture Manual Version 9, Prentice Hall, 1994