Fast Simulation Techniques for Microprocessor Design Space Exploration by