CS 572 Micro Architecture