Active Timing Margin Management To Improve Microprocessor Power Efficiency