On the effectiveness of energy-aware real-time scheduling algorithms on single-core platforms