Multicore Microprocessor Chips: Motivation & Challenges