•Inspiration
–UVSIM is slow
–FlexSIM is cool
*Interleave short periods of detailed simulation
with long periods of functional warmup (eg., cache and predictor
updates, but not out-of-order logic)
*Achieve high accuracy in fraction of the time
–Multi-configuration
simulation is cool
*Recognize structural properties. E.G., “contents of FA cache are
subset of all larger FA caches with same line size” so search
small->large. Once we hit is small
cache, we can stop searching
*Simulate many configurations with a single run