Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Processor power dissipation
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Sources == There are several factors contributing to the CPU power consumption; they include dynamic power consumption, short-circuit power consumption, and power loss due to [[transistor leakage current]]s: {{Equation|1=P_{cpu} = P_{dyn} + P_{sc} + P_{leak} }} The dynamic power consumption originates from the activity of logic gates inside a CPU. When the logic gates toggle, energy is flowing as the capacitors inside them are charged and discharged. The dynamic power consumed by a CPU is approximately proportional to the CPU frequency, and to the square of the CPU voltage:<ref>{{cite web |url=http://download.intel.com/design/network/papers/30117401.pdf |title=Enhanced Intel SpeedStep Technology for the Intel Pentium M Processor (White Paper) |date=March 2004 |access-date =2013-12-21 |publisher=[[Intel Corporation]] |url-status=live |archive-url=https://web.archive.org/web/20150812030010/http://download.intel.com/design/network/papers/30117401.pdf |archive-date=2015-08-12}}</ref> {{Equation|1=P_{dyn} = C V^2 f}} where {{mvar|C}} is the switched load capacitance, {{mvar|f}} is frequency, {{mvar|V}} is voltage.<ref> Jan M. Rabaey; Massoud Pedram; editors. [https://books.google.com/books?id=9IzuBwAAQBAJ "Low Power Design Methodologies"]. 2012. p. 133. </ref> When logic gates toggle, some transistors inside may change states. As this takes a finite amount of time, it may happen that for a very brief amount of time some transistors are conducting simultaneously. A direct path between the source and ground then results in some short-circuit power loss (<math>P_{sc}</math>). The magnitude of this power is dependent on the logic gate, and is rather complex to model on a macro level. Power consumption due to leakage power (<math>P_{leak}</math>) emanates at a micro-level in transistors. Small amounts of currents are always flowing between the differently doped parts of the transistor. The magnitude of these currents depend on the state of the transistor, its dimensions, physical properties and sometimes temperature. The total amount of leakage currents tends to inflate for increasing temperature and decreasing transistor sizes. Both dynamic and short-circuit power consumption are dependent on the clock frequency, while the leakage current is dependent on the CPU supply voltage. It has been shown that the energy consumption of a program shows convex energy behavior, meaning that there exists an optimal CPU frequency at which energy consumption is minimal for the work done.<ref>{{cite arXiv |first1=Karel |last1=De Vogeleer |first2=Gerard |last2=Memmi |first3=Pierre |last3=Jouvelot |first4=Fabien |last4=Coelho |title=The Energy/Frequency Convexity Rule: Modeling and Experimental Validation on Mobile Devices |date=2013-09-09 |eprint=1401.4655 |class=cs.OH }}</ref> === Reduction === Power consumption can be reduced in several ways,{{cn|date=March 2019}} including the following: * Voltage reduction{{snd}} [[dual-voltage CPU]]s, [[dynamic voltage scaling]], [[undervolting]], etc. * Frequency reduction{{snd}} [[underclocking]], [[dynamic frequency scaling]], etc. * Capacitance reduction{{snd}} increasingly [[integrated circuit]]s that replace PCB traces between two chips with relatively lower-capacitance on-chip metal interconnect between two sections of a single integrated chip; [[low-ΞΊ dielectric]], etc. * [[Power gating]] techniques such as [[clock gating]] and [[globally asynchronous locally synchronous]], which can be thought of as reducing the capacitance switched on each clock tick, or can be thought of as locally reducing the clock frequency in some sections of the chip. * Various techniques to reduce the switching activity{{snd}} number of transitions the CPU drives into off-chip data buses, such as non-multiplexed [[address bus]], [[bus encoding]] such as [[Gray code addressing]],<ref>{{cite report |first1=Ching-Long |last1=Su |first2=Chi-Ying |last2=Tsui |first3=Alvin M. |last3=Despain |url=http://www.scarpaz.com/2100-papers/Power%20Estimation/su94-low%20power%20architecture%20and%20compilation.pdf |title=Low Power Architecture Design and Compilation Techniques for High-Performance Processors |date=1994 |publisher=Advanced Computer Architecture Laboratory |id=ACAL-TR-94-01}}</ref> or [[value cache encoding]] such as power protocol.<ref>{{cite book |first1=K. |last1=Basu |first2=A. |last2=Choudhary |first3=J. |last3=Pisharath |first4=M. |last4=Kandemir |title=35th Annual IEEE/ACM International Symposium on Microarchitecture, 2002. (MICRO-35). Proceedings. |chapter=Power protocol: Reducing power dissipation on off-chip data buses |url=http://cucis.eecs.northwestern.edu/publications/pdf/BasCho02A.pdf |pages=345β355 |date=2002 |doi=10.1109/MICRO.2002.1176262 |isbn=978-0-7695-1859-6 |citeseerx=10.1.1.115.9946 |s2cid=18811466 }}</ref> Sometimes an "activity factor" (''A'') is put into the above equation to reflect activity.<ref name="ActivityFactor">{{cite journal | title = Timing-aware power-optimal ordering of signals | author = K. Moiseev, A. Kolodny and S. Wimer | journal = ACM Transactions on Design Automation of Electronic Systems |volume=13 |issue=4 |date=September 2008| pages = 1β17 | doi = 10.1145/1391962.1391973 | s2cid = 18895687 }}</ref> * Sacrificing transistor density for higher frequencies. * Layering heat-conduction zones within the CPU framework ("Christmassing the Gate"). * Recycling at least some of that energy stored in the capacitors (rather than dissipating it as heat in transistors){{snd}} [[adiabatic circuit]], energy recovery logic, etc. * Optimizing machine code - by implementing compiler optimizations that [[Instruction scheduling|schedules]] clusters of instructions using common components, the CPU power used to run an application can be significantly reduced.<ref>{{Cite book |last1=Al-Khatib |first1=Zaid |last2=Abdi |first2=Samar |title=Applied Reconfigurable Computing |chapter=Operand-Value-Based Modeling of Dynamic Energy Consumption of Soft Processors in FPGA |date=2015-04-13 |volume=9040 |publisher=Springer, Cham |pages=65β76 |doi=10.1007/978-3-319-16214-0_6|series=Lecture Notes in Computer Science |isbn=978-3-319-16213-3 }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)