Factors Causing Power Consumption in An Embedded Processor - A Study
Factors Causing Power Consumption in An Embedded Processor - A Study
Factors Causing Power Consumption in An Embedded Processor - A Study
Web Site: www.ijaiem.org Email: [email protected], [email protected] Volume 2, Issue 7, July 2013 ISSN 2319 - 4847
Abstract Processors are the computing elements of most of the embedded systems. To cater the increased performance demand, more and more transistors are fused into a single chip, which indirectly accelerates the power consumption of the system. Most of the embedded systems are portable battery powered systems. The usefulness of the system depends on the battery life, which is determined by the power consumption of the entire system. This paper presents a detailed study on the factors that influence and cause power consumption of an embedded processor/controller. The knowledge about the elements that influence the processor functioning leading to power consumption, is vital to devise newer mechanisms for power consumption reduction. The main parameters and issues that have an impact on the power consumption of an embedded processor is also discussed. Keywords: Power consumption, Embedded processor, Power saving, Power reduction techniques
1. INTRODUCTION
Processors of different size and model are embedded into devices for a variety of reasons viz. perform computations, provide automatic control, development of applications like embedded, biomedical, multimedia and control, provide communication and control over internet and many more. Processors are the brain of these systems. Since the scope of the processors vary widely, their computation power also changes from few hundred instructions to millions of instructions per second. And this makes it hard to compare different processors and evaluate their performance. The existing competition between different manufactures of processor makes it very competitive in terms of increased performance, reduced size, increased clock frequency etc. which puts a tradeoff between the performance and the power consumption. The consumer demands namely compactness in size with all sophistications added up, need of prolonged battery life etc. are hard to attain. With the advancements in technology, the transistor count on a single CPU has crossed 2.5 billion transistors. Integrating these transistors for performance enhancement will also have an impact on the power consumption, because adding more and more transistors give rise to increase power consumption, thereby reducing the battery life due to the increase in the heat dissipated in the device; which reduces the usefulness of the portable embedded system. Due to this, power management has become a design constraint today, for most of the computationally intensive and sophisticated applications. In order to improve the utility of the embedded system, the power consumption of the entire system has to be minimized. Since the major computations are done by the embedded processor/controller, energy minimization of the processor is also vital for the total power reduction, even though it is relatively small. The Intel corp. has cancelled one of its new generation processor Tejas Pentium 4 processors due to the power related issues [1]. But, for large and complex applications like smart grid, sensor network etc, where thousands and lakhs of processors are present and are performing computations for almost all the time, the cumulative energy consumption of the entire nodes in the network cannot be neglected. This paper focuses on the energy consumption issues on a processor level rather than on the system level. There are available plenty of techniques for power consumption reduction on a system level and relatively there is only little work which aims at power reduction of the embedded processor. The main objective of this paper is to identify the different factors that are affecting the execution of the processor and yielding to power consumption. A detailed study is done to identify various factors and understanding the impact of these factors on the processor performance. The rest of the paper is organized as follows: Section 2 gives a brief explanation about the necessity of low power processors followed by the overview of factors affecting power consumption of a processor in Section 3. Section 4 details the different levels of abstraction and the power reduction techniques and finally Section 5 presents the conclusion of the paper.
Page 300
where, P is the power consumption of CMOS circuit, C is the effective load capacitance, v the supply voltage and f the clock frequency. From this relation, it is clear that the power consumption of the processor depends linearly on the effective capacitance, supply voltage and clock frequency. Thus, by changing the voltage and frequency, the power dissipation of the processor can be controlled. 3.1 Reducing capacitance Reducing the parasitic capacitance of the circuit will result in power consumption reduction. Reduction of capacitance should be done with appropriate frequency scaling to get better results and performance increase. High frequency signals have to be routed through low capacitance and vice versa to conserve power. To reduce the capacitance for low power design, select a least gate size enough to meet the speed constraints of the signal switching [4]. 3.2 Switching voltage Due to the quadratic relation of voltage term, reducing the supply voltage can result in substantial savings. The well known technique is the Dynamic Voltage Scaling (DVS) used to save power [6]. But, when the supply voltage is reduced to conserve power, there are some major concerns to be addressed. The performance will vanish due to the
Page 301
Page 302
Page 303
Page 304
5. CONCLUSION
This paper presents an exhaustive study on the factors that affect the power consumption of an embedded processor. The different factors under both hardware and software approaches are presented. Also, a brief discussion on different levels of abstraction and the power reduction techniques are presented in the paper. The knowledge about the detailed analysis is beneficial for finding new techniques for power reduction of the processor. Some of the techniques are suitable for a class of processor architecture and the knowledge about these different techniques becomes vital to choose them appropriately.
Page 305
Page 306