Thermal Tracking and Estimation for Microprocessors