New Computer Hardware Challenges