Accelerating Dependent Cache Misses with an Enhanced Memory Controller