An Asymmetric Multi-Core Architecture For Efficiently Accelerating Critical Paths In Multithreaded Programs