SlideShare a Scribd company logo
Maths is not everything

Embedded Systems
4 - Hardware Architecture

CPU
Input/Output mechanisms
Memory
Buses and Aux I/O
Input/Output interfaces
RMR©2012

Power Management
Maths is not everything

CPU
Power Management

RMR©2012
CPU power consumption

Most modern CPUs are designed with
power consumption in mind to some
degree.
Power vs. energy:

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

heat depends on power consumption;
battery life depends on energy consumption.
CMOS power consumption

Voltage drops: power consumption
proportional to V2.
Toggling: more activity means more power.

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Leakage: basic circuit characteristics; can
be eliminated by disconnecting power.
CPU power-saving strategies

Reduce power supply voltage.
Run at lower clock frequency.

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Disable function units with control signals
when not in use.
Disconnect parts from power supply when
not in use.
Power management styles

Static power management: does not
depend on CPU activity.
Example: user-activated power-down mode.

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Dynamic power management: based on
CPU activity.
Example: disabling off function units.
Application: PowerPC 603 energy features

Provides doze, nap, sleep modes.
Dynamic power management features:
Uses static logic.
Can shut down unused execution units.

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Cache organized into subarrays to minimize amount
of active circuitry.
PowerPC 603 activity

Percentage of time units are idle for
SPEC integer/floating-point:
unit	

 	

 	


Specint92	

	

 Specfp92
29%	

	

 	


17%

35%	

	

 	


17%

fixed-point	

	


RMR©2012

28%

load/store	

 	


Maths is not everything

29%	

	

 	


I cache	

 	


© 2008 Wayne Wolf

D cache	

	


38%	

	

 	


76%

floating-point	


99%	

	

 	


30%

system register	

 89%	

 	

 	


97%
Power-down costs

Going into a power-down mode costs:
time;
energy.

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Must determine if going into mode is
worthwhile.
Can model CPU power states with power
state machine.
Application: StrongARM SA-1100 power saving

Processor takes two supplies:
VDD is main 3.3V supply.
VDDX is 1.5V.

Three power modes:

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

Run: normal operation.
Idle: stops CPU clock, with logic still powered.
Sleep: shuts off most of chip activity; 3 steps, each
about 30 µs; wakeup takes > 10 ms.
SA-1100 power state machine

Prun = 400 mW

run
10 μs

160 ms
90 μs
10 μs

Maths is not everything

RMR©2012

© 2008 Wayne Wolf

idle
Pidle = 50 mW

90 μs

sleep
Psleep = 0.16 mW
Maths is not everything

MSP430
Power Management

RMR©2012
e on-demand
MSP430: achieving ultra-low power

Extended Ultra-low Power standby mode
Minimum active duty cycle
Performance on-demand

Maths is not everything

RMR©2012

13
MSP430: ultra-low power clock control

Maths is not everything

RMR©2012

14
MSP430: active mode supply current

Maths is not everything

RMR©2012

15
MSP430: basic clock configuration

Maths is not everything

RMR©2012

16
MSP430: basic clock mode + VLO clock

Maths is not everything

RMR©2012

17
MSP430: low power mode configuration

Maths is not everything

RMR©2012

18
MSP430: interrupts control program flow

Maths is not everything

RMR©2012

19
MSP430: software functions vs peripherals

Maths is not everything

RMR©2012

20
MSP430: C coding tips

Use local variable as much as possible.
Local variables use CPU registers whereas global
variables use RAM.

Maths is not everything

RMR©2012

21

Use bit mask instead of bitfields for
unsigned int and unsigned char.
Use unsigned data types where possible
Use pointers to access structures and
unions
Use “static const” class to avoid run-time
copying of structures, unions, and arrays.
Avoid modulo
Count down “for” loops
MSP430: principles of ULP operation

Maximize the time in standby (LPM3)
Use interrupts to control program flow
Replace software functions with
peripheral hardware
Power manage internal peripherals
Power manage external devices
Device choice can make a difference
Maths is not everything

RMR©2012

22

Effective code is a must
Every unnecessary instruction executed is a portion
of the battery wasted that will never return.

More Related Content

Similar to S emb t9-arch_power

Ls catalog thiet bi tu dong imc iii-e
Ls catalog thiet bi tu dong imc iii-eLs catalog thiet bi tu dong imc iii-e
Ls catalog thiet bi tu dong imc iii-e
Dien Ha The
 
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vn
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vnLs catalog thiet bi tu dong imc iii-e_dienhathe.vn
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vn
Dien Ha The
 
Industrial Temperature Controller using Microcontroller
Industrial Temperature Controller using MicrocontrollerIndustrial Temperature Controller using Microcontroller
Industrial Temperature Controller using Microcontroller
Edgefxkits & Solutions
 
Solar tracking
Solar trackingSolar tracking
PowerManagement
PowerManagementPowerManagement
PowerManagement
Ayan Halder
 
Track d more performance less power - freescale final
Track d   more performance less power  - freescale finalTrack d   more performance less power  - freescale final
Track d more performance less power - freescale final
chiportal
 
Smart act 1 English
Smart act 1 EnglishSmart act 1 English
Smart act 1 English
Frank Schiere
 
Joseph Staniowski - Design Project
Joseph Staniowski - Design ProjectJoseph Staniowski - Design Project
Joseph Staniowski - Design Project
Joseph Staniowski
 
S emb t7-arch_bus
S emb t7-arch_busS emb t7-arch_bus
S emb t7-arch_bus
João Moreira
 
PWM SOLAR CHARGE CONTROLLER ARDUINO NANO
PWM SOLAR CHARGE CONTROLLER ARDUINO NANOPWM SOLAR CHARGE CONTROLLER ARDUINO NANO
PWM SOLAR CHARGE CONTROLLER ARDUINO NANO
Saikat Bhandari
 
Reduce system energy by smart CPU management
Reduce system energy by smart CPU managementReduce system energy by smart CPU management
Reduce system energy by smart CPU management
Renesas Electronics Corporation
 
Embedded notes.iet.trichy
Embedded notes.iet.trichyEmbedded notes.iet.trichy
Embedded notes.iet.trichy
SankaraVinayagam
 
Embedded notes.iet.trichy
Embedded notes.iet.trichyEmbedded notes.iet.trichy
Embedded notes.iet.trichy
SankaraVinayagam
 
Temp based fan speed control
Temp based fan speed controlTemp based fan speed control
Temp based fan speed control
Sai Malleswar
 
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Soham Mondal
 
Eaton 93PM 30-50kW UPS.pptx
Eaton 93PM 30-50kW UPS.pptxEaton 93PM 30-50kW UPS.pptx
Eaton 93PM 30-50kW UPS.pptx
mancangkul1
 
stepper motor
stepper motorstepper motor
stepper motor
Hiren Patel
 
MPPT Solar Charge Controller
MPPT Solar Charge ControllerMPPT Solar Charge Controller
MPPT Solar Charge Controller
Shashank Narayan
 
Computer Architecture and Organization
Computer Architecture and OrganizationComputer Architecture and Organization
Computer Architecture and Organization
ssuserdfc773
 
Baykee SL series solar inverter Optional AVR Function
Baykee SL series solar inverter  Optional AVR FunctionBaykee SL series solar inverter  Optional AVR Function
Baykee SL series solar inverter Optional AVR Function
wendy chen
 

Similar to S emb t9-arch_power (20)

Ls catalog thiet bi tu dong imc iii-e
Ls catalog thiet bi tu dong imc iii-eLs catalog thiet bi tu dong imc iii-e
Ls catalog thiet bi tu dong imc iii-e
 
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vn
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vnLs catalog thiet bi tu dong imc iii-e_dienhathe.vn
Ls catalog thiet bi tu dong imc iii-e_dienhathe.vn
 
Industrial Temperature Controller using Microcontroller
Industrial Temperature Controller using MicrocontrollerIndustrial Temperature Controller using Microcontroller
Industrial Temperature Controller using Microcontroller
 
Solar tracking
Solar trackingSolar tracking
Solar tracking
 
PowerManagement
PowerManagementPowerManagement
PowerManagement
 
Track d more performance less power - freescale final
Track d   more performance less power  - freescale finalTrack d   more performance less power  - freescale final
Track d more performance less power - freescale final
 
Smart act 1 English
Smart act 1 EnglishSmart act 1 English
Smart act 1 English
 
Joseph Staniowski - Design Project
Joseph Staniowski - Design ProjectJoseph Staniowski - Design Project
Joseph Staniowski - Design Project
 
S emb t7-arch_bus
S emb t7-arch_busS emb t7-arch_bus
S emb t7-arch_bus
 
PWM SOLAR CHARGE CONTROLLER ARDUINO NANO
PWM SOLAR CHARGE CONTROLLER ARDUINO NANOPWM SOLAR CHARGE CONTROLLER ARDUINO NANO
PWM SOLAR CHARGE CONTROLLER ARDUINO NANO
 
Reduce system energy by smart CPU management
Reduce system energy by smart CPU managementReduce system energy by smart CPU management
Reduce system energy by smart CPU management
 
Embedded notes.iet.trichy
Embedded notes.iet.trichyEmbedded notes.iet.trichy
Embedded notes.iet.trichy
 
Embedded notes.iet.trichy
Embedded notes.iet.trichyEmbedded notes.iet.trichy
Embedded notes.iet.trichy
 
Temp based fan speed control
Temp based fan speed controlTemp based fan speed control
Temp based fan speed control
 
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
Leveraging UPF-Extracted Checkers using UPF Query Functions for Verifying Pow...
 
Eaton 93PM 30-50kW UPS.pptx
Eaton 93PM 30-50kW UPS.pptxEaton 93PM 30-50kW UPS.pptx
Eaton 93PM 30-50kW UPS.pptx
 
stepper motor
stepper motorstepper motor
stepper motor
 
MPPT Solar Charge Controller
MPPT Solar Charge ControllerMPPT Solar Charge Controller
MPPT Solar Charge Controller
 
Computer Architecture and Organization
Computer Architecture and OrganizationComputer Architecture and Organization
Computer Architecture and Organization
 
Baykee SL series solar inverter Optional AVR Function
Baykee SL series solar inverter  Optional AVR FunctionBaykee SL series solar inverter  Optional AVR Function
Baykee SL series solar inverter Optional AVR Function
 

More from João Moreira

Bolt mld1717 11100975
Bolt mld1717 11100975Bolt mld1717 11100975
Bolt mld1717 11100975
João Moreira
 
S emb t12-os
S emb t12-osS emb t12-os
S emb t12-os
João Moreira
 
S emb t11-processes
S emb t11-processesS emb t11-processes
S emb t11-processes
João Moreira
 
S emb t10-development
S emb t10-developmentS emb t10-development
S emb t10-development
João Moreira
 
S emb t9-arch_power (1)
S emb t9-arch_power (1)S emb t9-arch_power (1)
S emb t9-arch_power (1)
João Moreira
 
S emb t8-arch_itfio
S emb t8-arch_itfioS emb t8-arch_itfio
S emb t8-arch_itfio
João Moreira
 
S emb t6-arch_mem
S emb t6-arch_memS emb t6-arch_mem
S emb t6-arch_mem
João Moreira
 
S emb t5-arch_io
S emb t5-arch_ioS emb t5-arch_io
S emb t5-arch_io
João Moreira
 
S emb t4-arch_cpu
S emb t4-arch_cpuS emb t4-arch_cpu
S emb t4-arch_cpu
João Moreira
 
S emb t2-definition
S emb t2-definitionS emb t2-definition
S emb t2-definition
João Moreira
 
S emb t1-introduction
S emb t1-introductionS emb t1-introduction
S emb t1-introduction
João Moreira
 
S emb t13-freertos
S emb t13-freertosS emb t13-freertos
S emb t13-freertos
João Moreira
 

More from João Moreira (12)

Bolt mld1717 11100975
Bolt mld1717 11100975Bolt mld1717 11100975
Bolt mld1717 11100975
 
S emb t12-os
S emb t12-osS emb t12-os
S emb t12-os
 
S emb t11-processes
S emb t11-processesS emb t11-processes
S emb t11-processes
 
S emb t10-development
S emb t10-developmentS emb t10-development
S emb t10-development
 
S emb t9-arch_power (1)
S emb t9-arch_power (1)S emb t9-arch_power (1)
S emb t9-arch_power (1)
 
S emb t8-arch_itfio
S emb t8-arch_itfioS emb t8-arch_itfio
S emb t8-arch_itfio
 
S emb t6-arch_mem
S emb t6-arch_memS emb t6-arch_mem
S emb t6-arch_mem
 
S emb t5-arch_io
S emb t5-arch_ioS emb t5-arch_io
S emb t5-arch_io
 
S emb t4-arch_cpu
S emb t4-arch_cpuS emb t4-arch_cpu
S emb t4-arch_cpu
 
S emb t2-definition
S emb t2-definitionS emb t2-definition
S emb t2-definition
 
S emb t1-introduction
S emb t1-introductionS emb t1-introduction
S emb t1-introduction
 
S emb t13-freertos
S emb t13-freertosS emb t13-freertos
S emb t13-freertos
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 

Recently uploaded (20)

Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 

S emb t9-arch_power

  • 1. Maths is not everything Embedded Systems 4 - Hardware Architecture CPU Input/Output mechanisms Memory Buses and Aux I/O Input/Output interfaces RMR©2012 Power Management
  • 2. Maths is not everything CPU Power Management RMR©2012
  • 3. CPU power consumption Most modern CPUs are designed with power consumption in mind to some degree. Power vs. energy: Maths is not everything RMR©2012 © 2008 Wayne Wolf heat depends on power consumption; battery life depends on energy consumption.
  • 4. CMOS power consumption Voltage drops: power consumption proportional to V2. Toggling: more activity means more power. Maths is not everything RMR©2012 © 2008 Wayne Wolf Leakage: basic circuit characteristics; can be eliminated by disconnecting power.
  • 5. CPU power-saving strategies Reduce power supply voltage. Run at lower clock frequency. Maths is not everything RMR©2012 © 2008 Wayne Wolf Disable function units with control signals when not in use. Disconnect parts from power supply when not in use.
  • 6. Power management styles Static power management: does not depend on CPU activity. Example: user-activated power-down mode. Maths is not everything RMR©2012 © 2008 Wayne Wolf Dynamic power management: based on CPU activity. Example: disabling off function units.
  • 7. Application: PowerPC 603 energy features Provides doze, nap, sleep modes. Dynamic power management features: Uses static logic. Can shut down unused execution units. Maths is not everything RMR©2012 © 2008 Wayne Wolf Cache organized into subarrays to minimize amount of active circuitry.
  • 8. PowerPC 603 activity Percentage of time units are idle for SPEC integer/floating-point: unit Specint92 Specfp92 29% 17% 35% 17% fixed-point RMR©2012 28% load/store Maths is not everything 29% I cache © 2008 Wayne Wolf D cache 38% 76% floating-point 99% 30% system register 89% 97%
  • 9. Power-down costs Going into a power-down mode costs: time; energy. Maths is not everything RMR©2012 © 2008 Wayne Wolf Must determine if going into mode is worthwhile. Can model CPU power states with power state machine.
  • 10. Application: StrongARM SA-1100 power saving Processor takes two supplies: VDD is main 3.3V supply. VDDX is 1.5V. Three power modes: Maths is not everything RMR©2012 © 2008 Wayne Wolf Run: normal operation. Idle: stops CPU clock, with logic still powered. Sleep: shuts off most of chip activity; 3 steps, each about 30 µs; wakeup takes > 10 ms.
  • 11. SA-1100 power state machine Prun = 400 mW run 10 μs 160 ms 90 μs 10 μs Maths is not everything RMR©2012 © 2008 Wayne Wolf idle Pidle = 50 mW 90 μs sleep Psleep = 0.16 mW
  • 12. Maths is not everything MSP430 Power Management RMR©2012
  • 13. e on-demand MSP430: achieving ultra-low power Extended Ultra-low Power standby mode Minimum active duty cycle Performance on-demand Maths is not everything RMR©2012 13
  • 14. MSP430: ultra-low power clock control Maths is not everything RMR©2012 14
  • 15. MSP430: active mode supply current Maths is not everything RMR©2012 15
  • 16. MSP430: basic clock configuration Maths is not everything RMR©2012 16
  • 17. MSP430: basic clock mode + VLO clock Maths is not everything RMR©2012 17
  • 18. MSP430: low power mode configuration Maths is not everything RMR©2012 18
  • 19. MSP430: interrupts control program flow Maths is not everything RMR©2012 19
  • 20. MSP430: software functions vs peripherals Maths is not everything RMR©2012 20
  • 21. MSP430: C coding tips Use local variable as much as possible. Local variables use CPU registers whereas global variables use RAM. Maths is not everything RMR©2012 21 Use bit mask instead of bitfields for unsigned int and unsigned char. Use unsigned data types where possible Use pointers to access structures and unions Use “static const” class to avoid run-time copying of structures, unions, and arrays. Avoid modulo Count down “for” loops
  • 22. MSP430: principles of ULP operation Maximize the time in standby (LPM3) Use interrupts to control program flow Replace software functions with peripheral hardware Power manage internal peripherals Power manage external devices Device choice can make a difference Maths is not everything RMR©2012 22 Effective code is a must Every unnecessary instruction executed is a portion of the battery wasted that will never return.