Enhancing microprocessor power efficiency through clock-data compensation