본문 바로가기
KERD
논문KCI 등재

임베디드 프로세서의 성능 향상을 위한 DIAM의 진보한 아키텍처

Advanced Architecture using DIAM for Improved Performance of Embedded Processor

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

32비트 아키텍처가 현대 마이크로프로세서의 표준이 되어가고 있음에도 불구하고 작은 사이즈와 적은 파워 소모량을 우선시 하는 저가의 프로세서에서는 여전히 16비트 아키텍처가 사용되고 있다. 그러나 16비트 아키텍처는 특정 애플리케이션을 위한 특별한 명령어들을 추가할 만한 충분한 인코딩 공간이 제공되지 않는 결정적인 단점을 가지고 있다. 이것을 극복하기 위해 기존의 많은 아키텍처에서 일반적이지 않은 다양한 어드레싱 모드들을 수용하기 위한 직교적이지 않으면서(non-orthogonal) 불규칙한 명령어 셋이 사용되었다. 일반적으로 직교적이지 않은 아키텍처들은 최적의 코드를 생성하기 위해서 매우 정교한 컴파일러 기술을 요구하는 경향이 있기 때문에 컴파일러에 지향적이지 않는 것으로 간주된다. 이전에 우리는 이런 문제를 해결하기 위해 새로운 어드레싱 모드인 DIAM (dynamic implied addressing mode)을 사용하는 컴파일러 지향적 프로세서를 제안하였다. 이 논문에서는16비트 프로세서에서 우리의 애플리케이션들을 위해 더 많은 인코딩 공간을 제공하였던 DIAM을 사용하는 아키텍처를 설명하고, 그것을 보완하여 성능이 더욱 개선된 아키텍처에 대하여 설명할 것이다. 우리의 실험에서 제안된 아키텍처는 기존의 아키텍처에 비해 평균적인 성능을 11.6% 증가시켰다.

Abstract

Although 32-bit architectures are becoming the norm for modern microprocessors, 16-bit ones are still employed by many low-end processors, for which small size and low power consumption are of high priority. However, 16-bit architectures have a critical disadvantage for embedded processors that they do not provide enough encoding space to add special instructions coined for certain applications. To overcome this, many existing architectures adopt non-orthogonal, irregular instruction sets to accommodate a variety of unusual addressing modes. In general, these non-orthogonal architectures are regarded compiler-unfriendly as they tend to requires extremely sophisticated compiler techniques for optimal code generation. To address this issue, we proposed a compiler-friendly processor with a new addressing mode, called the dynamic implied addressing mode(DIAM). In this paper, we will demonstrate that the DIAM provides more encoding space for our 16-bit processor so that we are able to support more instructions specially customized for our applications. And we will explain the advanced architecture which has improved performance. In our experiment, the proposed architecture shows 11.6% performance increase on average, as compared to the basic architecture.

참고문헌 (22)

  1. Xiaotong Zhuang, "Hardware -managed register allocation for embedded processors", Proceedings of the 2004 ACM SIGPLAN, ~
  2. Motorola, Inc., "Motorola DSP56300 Family Manual, Revision 3.0" (2000)
  3. Guido Araujo, "Code generation algorithms for digital signal processors", 박사, pp.1997
  4. Advanced RISC Machines Ltd, "An Introduction to THUMB’" (1995)
  5. SHRIVASTAVA, A., "Compilation framework for code size reduction using reduced bit-width isas", ACM Trans. Des. Autom. Electronic Syst (2006)
  6. Muresan, R, "A dynamic programming approach to complex allocation in a DSPpipelined processor", Canadian Conference on (2001)
  7. Gary William Gréwal, "Mapping reference code to irregular DSPs within the retargetable, optimizing compiler COGEN(T)", Proceedings of the 34th annual ACM, 2001, ~
  8. M. Ahn, "Fast Code Generation for Embedded Processors with Aliased Heterogeneous Registers", Transactions on High-Performance Embedded Architectures and Compilers, 2(2), pp.40~59 (2007)
  9. Freescale Semiconductor, Inc., "DSP56600 16-bit Digital Signal Processor Family Manual" (1996)
  10. T. Wilson, "“An ILP-based Approach to Code Generaton,” in Code Generation for Embedded Processors" (1995), Kluwer Academic Publishers
  11. "ZSP 400 Digital Signal Processor Technical Manual"[URL]
  12. "CoWare INC"[URL]
  13. "Infineon Technologies"[URL]
  14. "Motorola"[URL]
  15. "OpenCores org"[URL]
  16. S. Pees, "LISA – Machine Description Language for Cycle-Accurate Models of Programmable DSP Architectures", Proc. of the Design Automation Conference (DAC) (1999)
  17. Oliver Schliebusch, "Architecture Implementation Using the Machine Description Language LISA", Design Automation Conference, 2002. Proceedings of 7th Asia and South Pacific and the 15th International Conference on VLSI Design. Proceedings. (ASP-DAC 2002) (2002)
  18. A. Hoffmann, "A Novel Methodology for the Design of Application Specific Instruction Set Processors (ASIP) Using a Machine Description Language", IEEE Transactions on Computers-Aided Design(TCAD) (2001)
  19. Software Interface, "Computer Organization and Design–The Hardware", pp.2005, D. Patterson
  20. "Synopsys Inc"[URL]
  21. Y. Youn, "Orthogonal Instruction Encoding for a 16-bit Embedded Processor with Dynamic Implied Addressing Mode", AHPCN2009 IEEE (accepted)
  22. "Soargen framework: Retargetable software toolkit generation", 2005 Soargen & reconfigurable architecture, RWTH Aachen University of Technology (2006)

이 간행물의 다른 논문 (11건)