Analysis and improvement of performance and power consumption of chip multi-threading SMP architectures