DOI QR코드

DOI QR Code

Dynamic Voltage Scaling based on Workload of Application for Embedded Processor

응용프로그램의 작업량을 고려한 임베디드 프로세서의 동적 전압 조절

  • 왕홍문 (성균관대학교 전자전기컴퓨터공학과) ;
  • 김종태 (성균관대학교 정보통신공학부)
  • Published : 2008.04.30

Abstract

Portable devices generally have limited energy sources, so there is a need to minimize the power consumption of processor using energy conservation methods. One of the most common energy conservation methods is dynamic voltage scaling (DVS). In this paper, we propose a new DVS algorithm which uses workload of application to determine frequency and voltage of processors. The posed DVS algorithm consists of DVS module in kernel and specified function in application. The DVS module monitors the processor utilization and changes frequency and voltage periodically. The other part monitors workload of application. With these two procedures, the processor can change the performance level to meet their deadline while consuming less energy. We implemented the proposed DVS algorithm on PXA270 processor with Linux 2.6 kernel.

휴대용 기기의 다양한 기능으로 인해 에너지 절약은 더욱 중요한 문제가 되고 있다. Dynamic Voltage Scaling(DVS)는 임베디드 기기에서 대표적으로 사용되는 에너지 절약 방법이다. 본 논문에서는 응용프로그램의 작업량 변화에 따라 프로세서의 동작 전압과 속도를 조절할 수 있는 DVS 알고리즘을 제안한다. 제안된 DVS 알고리즘은 커널의 DVS 모듈과 응용프로기램의 작업량 변화를 관찰하는 함수로 구성되어 있으며 작업량이 급격히 증가 하거나 감소하는 경우 이에 알맞은 프로세서의 동작 수준을 결정함으로서 작업의 데드라인을 넘기지 않으면서도 전력 소비를 줄일 수 있도록 하였다. 제안된 DVS 알고리즘은 Linux 2.6 커널과 PXA270프로세서를 이용한 임베디드 시스템에서 구현되었다.

Keywords

References

  1. J. Pouwelse, K. Langendoen and H. Sips, "Dynamic voltage scaling on a low-power microprocessor", International Conference on Mobile Computing and Networking, 2001
  2. K. Flautner and T. Mudge, "Vertigo: automatic performance-setting for linux", Proceedings 5th Symposium on Operating Systems Design and Implementation, Boston, 2002
  3. K. Govil, E. Chan, and H. Wasserman, "Comparing algorithms for dynamic speed-setting of a low-power CPU", Proceedings the First International Conference on Mobile Computing and Networking, California, 1995
  4. T. Ishihara and H. Yasuura, "Voltage scheduling problem for dynamically variable voltage processors", Proceedings of the International Symposium on Low Power Electronics and Design, Aug. 1998
  5. Transmeta Corporation, "LongRun2 technologies", http://www.transmeta.com/tech/longrun2.html, visited on 19/9/2007
  6. Intel Corporation, "Enhanced intel speedstep technology", http://www.intel.com/support/processors/mobile/pentium4/sb/CS-007499.htm
  7. "Intel PXA270 processor electrical, mechanical and thermal specification", data sheet, Intel