저전력 휴대용 임베디드 시스템 설계 및 구현

Design and Implementation for Portable Low-Power Embedded System

  • 발행 : 2007.12.15

초록

최근 휴대용 임베디드(Embedded) 시스템들은 크기는 작아지나 사용자들의 요구를 만족시키기 위해서 여러 가지 복합적인 기능을 내장하고 있다. 복합적인 기능 수행을 하기 위해서는 처리 능력이 뛰어난 프로세서들을 사용해야만 하고 시스템의 크기를 줄이기 위해서 적은 용량의 배터리를 사용하는 것이 일반적이다. 그러므로 시스템을 한번 충전한 후에 사용할 수 있는 배터리 사용 시간(Battery Life Time)은 중요한 문제로 대두되고 있다. 시스템의 배터리 사용 시간을 늘리기 위해서는 효율적인 전원 설계, 기능 수행에 따른 전력 관리 그리고 프로세서의 전압과 프로세서 클럭(Clock)의 주파수를 최적화하는 것이 가장 중요하다. 이를 위해서 본 논문에서는 전력 효율을 예측하여 시스템의 전체적인 전력 효율을 최적화하는 전원 구성을 하였으며 각 기능에 따른 전력 관리를 위해서 음악 파일 재생과 동영상 파일 재생을 위한 마이크로 프로세서를 사용하고 디지털 멀티미디어 방송(Digital Multimedia Broadcasting) 시청을 위한 별도의 마이크로 프로세서를 사용함으로써 음악 재생과 동영상 재생 시에는 디지털 멀티미디어 방송시청을 위한 마이크로 프로세서에 전원 공급을 차단함으로써 전력 관리를 최적화한다. 마지막으로 시스템에서 사용되는 프로세서들의 전력 관리를 위해 가변 전압 주파수 스케일링(Dynamic Voltage and Frequency Scaling)을 적용하여 프로세서들 또한 최적화하고 실제 구현된 시스템에 실험 결과들을 통하여 감소된 소비 전력의 결과를 보여준다.

Portable embedded systems have recently become smaller in size and offer a variety of junctions for users. These systems require high performance processors to handle the many functions and also a small battery to fit inside the system. However, due to its size, the battery life has become a major issue. It is important to have both efficient power design and management for each function, while optimizing processor voltage and clock frequency in order to extend the battery life of the system. In this paper, we calculated the efficiency of power in optimizing power rail. This system has two microprocessors. One is used to play music and movie files while the other is for DMB. In order to reduce power consumption, the DMB microprocessor is turned of while music or videos are played. Lastly, DVFS is applied to the processor in the system to reduce power consumption. Experimental results of the implemented system have resulted in reduced power consumption.

키워드

참고문헌

  1. K.I. Farkas, J. Flinn, G. Back, D. Grunwald, and J.M. Anderson. 'Quantifying the energy consumption of a pocket computer and a java virtual machine,' In Proceedings of SIGMETRICS, page 252-263, 2000
  2. K.J. Nowka et al., 'A 32-Bit PowerPC System- On-a-Chip with Support for Dynamic Voltage Scaling and Dynamic Frequency Scaling,' IEEE J. Solid State Circuits, Vol.37, No 11, pp. 1441-1447, Nov.2002 https://doi.org/10.1109/JSSC.2002.803941
  3. I. HONG, D. Kirovski, G. QU, M. Potkonjak, and M.B. Srivastava. 'Power optimization of variablevoltage core-based systems,' IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 8(12):1702-1714, 1999
  4. M. Weiser, B. Welch, A. Demers, and S. Shenker, 'Scheduling for Reduced CPU Energy,' Proc. Symp. Operating Systems Design and Implementation, pp. 13-23, 1994
  5. D. Grunwald, P. Levis, C. Morrey III, M. Neufeld, and K. Farkas, 'Policies for Dynamic Clock Scheduling,' Proc. Symp. Operating Systems Design and Implementation, pp 78-86, Oct. 2000
  6. Y.-H. Lu, L. Benini, and G.D. Micheli, 'Low Power Task Scheduling for Multiple Devices,' Proc. Int'l Workshop Hardare/Software Codesign, pp. 39-43, 2000
  7. W.kwon and T. Kim, 'Optimal voltage allocation techniques for dynamically variable voltage processors,' in Proc. Design Automation Conf., Anaheim, CA, pp. 125-130, 2003
  8. G. Quan and X. Hu, 'Energy efficient fixedpriority scheduling for real-time systems on variable voltage processors,' in Proc. Design Automation Conf., Las Vegas, NV, pp. 828-833, Jun. 2001
  9. H. Yun and J. Kim, 'On energy-optimal voltage scheduling for variable fixed-priority hard realtime systems,' Trans. Embed. Comput. Syst., Vol. 2, No.3, pp. 393-430, Aug. 2003 https://doi.org/10.1145/860176.860183
  10. A.K.Mok, 'Fundamental design problems of distributed systems for hard real-time environmonet,' Ph.D. dissertation, Dept. Elect. Eng. Comput. Sci., Massachusetts Inst. Technol., Cambridge, 1983
  11. J.A. Stankovic, M. Spuri, M. D. Natale, and G. Buttazzo, 'Implications of classical scheduling results for real-time systems,' IEEE Trans. Comput., Vol.28, No.6, pp.16-26, Jun. 1990 https://doi.org/10.1109/TC.1979.1675218
  12. T.P. Baker, 'Stack-based scheduling of real-time processes,' J. Real-Time Syst., Vol.3, No.1, pp. 67-99, Mar. 1991 https://doi.org/10.1007/BF00365393
  13. L. Sha, R. Rajkumar, and J. P. Lehoczky, 'Priority inheritance protocols: An approach to real-time synchronization,' IEEE Trans. Comput., Vol.39, No.9, pp. 1175-1185, Sep. 1990 https://doi.org/10.1109/12.57058
  14. R. Jejurikar and R. Gupta, 'Energy aware task scheduling with task syncrhronization for embedded real time systems,' in Proc. Int. Conf. Compilers, Architecture and Synthesis Embedded Systems, Grenoble, France, pp. 164-169, Oct. 2002
  15. F. Zhang and S. T. Chanson, 'Processor voltage scheduling for real-time tasks with non-preemptible sections,' in Proc. IEEE Real-Time Systems Symp., Austin, TX, pp. 235-245, Dec. 2002
  16. R. Jejurikar and R. Gupta, 'IEEE Transactions on Computer-Aided Design of Intergrated Circuits and Systems,' Vol.25, No.6, Jun. 2006
  17. J. W. S. Liu, Real-Time Systems. Upper Saddle River, NJ: Prentice Hall, 2000
  18. 이정환, 김명준, '비선점 영역을 갖는 실시간 태스크에서 소비 전력을 고려한 태스크 스케줄링', 한국컴퓨터종합학술대회 논문집, Vol.34, No.1(B), pp. 464-469. 2007
  19. V. Yoaiken and M. Barabanov, 'A Real-Time Linux,' Proc. USENIX Ann., Technical Conf., 1997
  20. H. Zeng, X.Fan, C.Ellis, A.Lebeck, and A. Vahdat, 'ECOSystem: Managing Energy as a First Class Operating System Resource,' Proc. Architectural Support for Programming Languages and Operating Systems Conf., pp. 123-132, Oct. 2002
  21. J. Lorch and A.J. Smith, 'Software Strategies for Portable Computer Energy Management,' IEEE Personal Comm. Magazine, Vol.5, No.3, pp. 60-73, June 1998 https://doi.org/10.1109/98.683740
  22. J. Flinn and M. Satyanarayanan, 'Energy-Aware Adaptation for Mobile Applications,' Proc. 17th ACM Symp. Operating Systems Principles, pp. 48-63, 1999
  23. Calhoun, B. H., Honore, F. A., and Chandrankasan, A. 'Design methodology for fin-grained leakage control in MTCMOS,' in Proc. of the International Symp. on Low Power Electronics and Design. ACM, 104-109. 2004
  24. Chen, D., Cong, J., Li, F., and He, L., 'Low power technology mapping for FPGA architectures with dual supply voltages. in Proc. of the ACM/SIGDA 12th International Symp. on Field Programmalbe Gate Arrays,' ACM, pp 109-117, 2004
  25. Folegnani, D. and Gonzalez, A., Energy effective issue logic. In Proc. Of the 28th Annual Internaltional Symp. On Computer Architecture. ACM, pp. 230-239, 2001
  26. Ho, Y-T. and Hwang, T.-T., Low power design using dual threshold voltage. In Proce. Of the Conference on Asia South Pacific Design Automation IEEE, pp. 205-208. 2004
  27. http://www.telechips.com/product/p_024.htm
  28. http://www.austriamicrosystems.com/03products/ products_detail/AS3517/description_AS3517.htm
  29. http://www.pnpnetwork.com/
  30. http://www.integrant.com/products/ds/DS_ITD3010.pdf
  31. http://www.cnstec.com/kor/products/02_pro_detail. html?no=1011&part=Mobile%20TV