PUSHING THE LIMITS OF PERFORMANCE: OVERCLOCKING AND THERMAL MANAGEMENT IN MODERN PCS