Академический Документы
Профессиональный Документы
Культура Документы
Guided by:
Presented by:
DA-IICT
Outline
Why power management?
Software and Hardware Approaches
Where power is consumed?
Techniques for power estimation
Approaches explored
Other techniques
Interconnect power
2.
Memory power
3.
CPU power
Basic guidelines:
Power dissipated is directly proportional to current withdrawn by
processor.
Power = Dynamic Power (charging or discharging of capacitances) +
Static/leakage Power (leakage current) +
Short Circuit Power ( during rising or falling edge of clock)
Approaches Explored
Mode based power management
High level abstraction
Post Compilation optimization
Register label optimization
Direct cache access
Intelligent waiting.
puts processor in idle mode, when all threads are blocked-waiting for
an interrupt.
And, any interrupt can wake up processor from idle mode.
Tries to enter idle mode as often as possible.
e.g. polling for some status flag.
Interrupt based.
Timer based.
Function call
Call by value
Call by reference
Global variables
Dynamic vs. Static binding
Polymorphism
Post-compilation Optimizations
Loop unrolling
Increases instruction level parallelism by decreasing
the number of control statements
Energy of a loop a a + b / (n + 1)
Diminishing returns
Energy per loop increases but for whole program
decreases
Post-compilation Optimizations
Software pipelining
Each iteration of software pipelined code is formed from
instructions chosen from different iterations in the original code
segment.
Number of stalls is reduced.
Direct cache access reduces the number of tag checks by 1876% and energy consumption by 9-40% of the total data cache
access energy.
Other techniques
Dynamic clock and voltage adjustment without
noticeably affecting performance.
Intelligent shutdown: avoiding reboot procedure
coupled with optimized sleep mode power consumption.
Dynamic Power management: refers to power management in
real time during the execution of the program
Instruction level optimization: by reducing the number of
instructions or by changing the types of instruction.
References
Thank You