Today’s embedded systems increase in complexity to cover growing requirements, which not only forces hardware designers to increase system-on-chips’ integration density, but also challenges software developers to write power-aware code. Software has a great impact on the static as well as on the dynamic power consumption.
The latter can result in load jumps/power peaks that might reset the affected processing core leading to unpredictable behaviour. We focus on the automatic detection of such critical code sequences and on their elimination on source code level by applying compiler optimizations on hard real-time multi-core systems.