A Comprehensive Study of Dynamic Power Management

A Comprehensive Study of Dynamic Power Management

International Journal of Engineering Research & Technology (IJERT) NCAEM-2013 Conference Proceedings ISBN: 978-93-83758-09-8 A Comprehensive Study of Dynamic Power Management Prateek Bindra Assistant Professor, GEC, Panipat [email protected] Abstract: Dynamic Power management (DPM) II. VOLTAGE SCALING refers to the problem of judicious application of various low power techniques based on runtime This section introduces the basic principles of power conditions in an embedded system to minimize the consumption and the effects of voltage scaling [2]. total energy consumption.DPM uses a set of CMOS circuits have both dynamic and static power techniques that achieves energy-efficient consumption. Static power consumption is caused by computation by selectively turning off system bias and leakage currents but is insignificant in most components when they are idle (or partially designs that consume more than 1 mW. unexploited). In this paper, we survey several approaches to system-level dynamic power The dominant power consumption for CMOS management . microprocessors is the dynamic component. Every transition of a digital circuit consumes power, Keywords: - Dynamic voltage scaling, dynamic because every charge and subsequent discharge of the frequency scaling, break even time. digital circuit's capacitance drains power. The dynamic power consumption is equal to I. INTRODUCTION 2 P= C f V dd (1) This paper has the objective to cover and relateIJERT IJERT different approaches to system-level DPM. We begin Where f is the number of clock cycles per sample by describing how systems are affected by changing period. C is the averaged switched capacitance per the values of operating voltage and frequency and clock period and V dd is the supply voltage It is clear how the use of their dynamic reconfiguration can from Equation (1) that reduction of Vdd is the most impact the overall power consumption. Next, we effective mean to lower the power consumption. review and compare different approaches to DPM. Lowering Vdd , however, creates the problem of Three classes of power management policies have increased circuit delay. An estimation of circuit delay been proposed in the past: time-out, predictive, and is given by stochastic policies [1], [8]. The fixed time-out policy 2 shuts down the system after a fixed amount of idle Td = (C L. V dd ) / k (V dd – Vt) (2) time. Adaptive time-out policies are more efficient because they change the time-out according to the where, Td is the delay, V dd is the supply voltage, CL previous history. In contrast with time-out policies, is the total node capacitance, k is process constant, V t predictive techniques do not wait for a time-out to is the threshold voltage, The propagation delay expire, but shut down the system as soon as it restricts the clock frequency in a microprocessor. becomes idle if they predict that the idle time will be From Equations (1) and (2), it follows that there is a long enough to amortize the cost of shutting down. A fundamental trade-off between switching speed and stochastic approach provides a polynomial-time exact supply voltage. Processors can operate at a lower solution for the search of optimal power management supply voltage, but only if the clock frequency is policies under performance constraints. reduced to tolerate the increased propagation delay. www.ijert.org 254 International Journal of Engineering Research & Technology (IJERT) NCAEM-2013 Conference Proceedings ISBN: 978-93-83758-09-8 The critical path of a processor is the longest path a priority. Process usage is derived by the idle task signal can travel. The implicit constraint is that the which has the lowest priority in the system [4]. propagation delay of the critical path T d must be smaller than 1/f . In fact, the processor ceases to function when V dd is lowered and the propagation delay becomes too large to satisfy internal timings at frequency f. III. RELATED WORKS 3.1 Dynam ic Voltage Scaling (DVS) For studying DVS, various algorithms are applied to various processors and power management is analyzed. Various strategies used for dynamic power management are summarized here. a) Adaptive Dynamic Power Management Fig 1: Adaptive DPM model [3] An adaptive DPM strategy is based on the exponential-average algorithm. The algorithm applies Process usage indicates 0% if system executes idle the last time predicted idle period and the actual one task only because there are no tasks whose state are as weighting factors. The weighting for each older 'ready'. In a contrary concept, process usage will be data point decreases exponentially, giving much more 100% if idle task is not executed b ecause there are importance to r ecent observations while still not lots of tasks whose state is 'ready'. Process usage discarding older observations entirely [3] . (PU) is derived by this formula below: This model consists of two parts: DPM Predictor and DPM Controller. DPM Predictor implements the PU = 100(1- (Idle TaskCount / TotalCount)) (3) proposed adaptive prediction strategy which can be divided into three modules: Counter, Basic PredictoIJERTr IJERTDVS is applied only when the process usage is higher than certain predefined value. As process usage and Adjuster. Counter is deployed to record T n, which s tands for the length of last actual idle period. increase, the amount of power consumption will The Counter starts counting immediately after the decrease, but the probability of task with low priority processor enters into the idle status and stops being processed abnormally will increase. counting when detecting a processor interruption. c) Profile based DVS Then, the value of T n is sent simultaneously to the Basic P redictor and the Adjuster. When Adjuster Dynamic power management is done by analyzing profile based power consumption u sing control flow receives the new value of T n, it calculates the adjusting factor a. Since the calculation of a need two graph (CFG).CFG has I/O-access blocks at various previous idle time value, the Adjuster conserves data arbitrary locations and it tells about the possible using a simple FIFO with depth of 2. When the new flows of execution for a program [5],[6]. This value c omes in, the old one is discarded. During a approach attempts to utilize the control flow profile DPM process using Longtium DSP core processor, of an embedded code to take power man agement lowering the clock rate of a processor affects only decisions of the peripherals rather than the CPU, with dynamic power and reduction in dynamic power is in due consideration given to both performance and the range of 10-27%. power. b) Predictive DVS Two major concepts discussed are: Application Dynamic Voltage Scaling (D VS) is the scheduling model-CFG contains nodes of CPU related algorithm that changes the operating clock frequency operations and peripheral (I/O) related operation s. of the processor according to the supplied voltage. DVS algorithm, applied only to the tasks with lower www.ijert.org 255 International Journal of Engineering Research & Technology (IJERT) NCAEM-2013 Conference Proceedings ISBN: 978-93-83758-09-8 several paths of execution can gain much from this approach. 3.2 Dynamic Voltage Frequency Scaling In this approach the energy consumption is reduced by changing dynamically the supply voltage and operating frequency. One of the techniques used is discussed below. a) Deterministic Stretch-to-Fit (DSF) It is based on the slowdown strategy of reducing the processor power consumption [7]. Slowdown is known to reduce the dynamic power consumption at the cost of increased execution time for a given Fig 2: Predictive Scheduling for DVS [4] computation task. It detects early completion of tasks Break even time-The minimum length of an idle and exploits the processor resources to reduce the period to save power is called the breakeven time energy consumption. In Fig 3, by comparing the (T BE ). actual execution time ( ̻͎̿) of a task ͎1 with its TBE =T OFF +T MS +T ON (4) worst-case execution time ͎͑̽̿) ̽1, (DSF) technique determines the value of the dynamic slack Where T OFF : Device turns off time, T ON : Device turns (#). This slack time is exploited by the method to on time, T MS : Minimum sleeping time reduce the energy consumed, by stretching the execution of ͎2, having ̽2 as WCET, and reducing An offline algorithm has been devised to decide the frequency of the processor. ͨͧͤ͘͝ is the available about the dynamic power down of peripherals during time at current processor frequency ͚. ͨ1 and ͨ2 their idle times for power management. The represent respectively the activation date of ͎1 and algorithm consists of two steps: Identifying ͎2. appropriate Switch-ON points ensuring performanceIJERT IJERTIV. RESULTS AND DISCUSSION and identifying profitable Switch-OFF points for energy saving. To turn it ON, a Switch-ON point is Various kinds of processors are used to study DPM placed along every path which leads to that I/O block using above discussed techniques. For DVS, SA- at a location in the CFG which has "enough time" 1100 processor is used to analyze the voltage and (i.e. T ON ) to Turn-ON the peripheral without frequency scaling effect on the power consumption of performance penalty. This ensures that the device the system in which frequency can be varied from 59 will be turned ON along all possible entries of an I/O MHz to 251MHz. Supply voltage can be varied from access. Among all possible paths from one I/O access 0.8 V to 2.0 V. To see the application performance, to the successive I/O access, if the shortest path has H.263 decoder is used and power consumption is profitable time (>T BE ) to Turn-OFF the peripheral measured with respect to the clock frequency.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us