Comparison of Dynamic Power saving with software and hardware DVFS for Low-Power Embedded Systems

Page 1

Volume 2, Spl. Issue 2 (2015)

e-ISSN: 1694-2310 | p-ISSN: 1694-2426

Comparison of Dynamic Power saving with software and hardware DVFS for LowPower Embedded Systems Narender kumar1, Tejinder Singh2, Sanjeev Kumar3 Department of Electronics and Communication Engineering, Baddi University of Emerging Sciences and Technology, Baddi, Solan narender.k.s@baddiuniv.ac.in1 , tejinrdersingh@baddiuniv.ac.in2 , sanjeevbhatti@baddiuniv.ac.in3

Abstract-New age embedded systems to operate under an increasingly diverse range of power and performance constraints; they must be power aware, not just low-power. Nowadays, chip vendors are devoted to developing new power saving techniques in order to extend the battery life of portable devices such as mobile phone, multimedia player, portable media player and notebook etc. Power consumption is a key issue in the design of portable embedded systems nowadays as it directly affects their battery life. Still battery technologies are not very much efficient to match the advancements in the hardware design that drives these systems in the recent years. In this paper, a study of both software and hardware power saving methods is done. Moreover, there is extensively explored and emphasis is on many novel power management methods, ranging from voltage and frequency scaling. Keyword- Dynamic power management (DPM), dynamic voltage scheduling frequency scaling (DVFS), EMA (Exponential Moving Average).

I. INTRODUCTION Mobile devices and embedded systems have been developed at very rate nowadays. In comparison to traditional desktop systems, embedded devices demand not only high processor performance but also have low power consumption. Energy consumption has become one of the most important design constraints for modern embedded systems especially for mobile systems that operate with a limited battery source. For these Systems, the design process is characterized by a trade off between a need for high performance and low power consumption. Emphasis is on high performance to meeting the performance constraints while minimizing the power consumption. Lowering the power consumption not only improve the battery lifetime in portable mobile devices but is also a critical factor in minimizing the packaging and the cooling pad costs of embedded systems. Since most mobile devices are usually run on battery, a proper method in power consumption management will extend the battery life significantly. Efficiency in power consumption requires careful design for both hardware and software. Nowadays, chip vendors are devoted to developing new power saving techniques in order to extend the battery life of portable devices such as cell phone, media player, portable media player, palmtop etc. In general, these techniques can be categorized into two types: Dynamic techniques and static techniques [1]. BUEST, Baddi

RIEECE-2015

Static techniques include different low-power modes, and clock gating etc. The dynamic techniques are those that dynamically scale the CPU working frequency and voltage (CPU requires higher voltage when it runs at higher frequency) according to the performance requirement of current applications running on the CPU and achieve the goal of energy saving [1]. In theory, this technique comes from the formulas below: F (1) F*t (2) From the equations above, it can be seen that scaling down the frequency can only reduce the power in watt but can’t save the energy in joule consumed by a operation, because for a given operation, F*t is a constant. To minimize the energy consumption the voltage should also be scaled down when the frequency is decreasing. Currently many VLSI chips support the dynamic voltage frequency scaling (DVFS) [1], [2], [3] feature. But the only supporting DVFS is not enough to save energy effectively. The extensive design of software and hardware is needed. II. DVFS WORKFLOW DVFS workflow consists of following steps: Step 1: Monitoring the signals related to the workload acquiring and calculating the current task workload. This task can be performed by either hardware or software. Most of the time software does this by installing hooks to the system calls especially the scheduler and calculating the workload according to the frequency these system calls are called. Step 2: From calculated current workload, prediction of the performance requirement of system in the next time slice is done. Prediction can be done by either hardware or software as suitable for application. Step 3: Predicted performance requirement is translated into frequency and adjusted the CPU clock accordingly. Step 4: Calculated the new voltage corresponding to the new frequency and this information given to the power source block. Power source block adjust the voltage to CPU. The frequency and voltage should be adjusted in specific manner. Voltage should be decreased when frequency is 240


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.