ACM SIGPLAN Notices · 1998 · 98 citations · 8 references
EngineeringComputer ArchitectureSoftware EngineeringSimulationFunctional EmulationProcessor ArchitectureFast ForwardsHigh-performance ArchitectureModeling And SimulationParallel ComputingManycore ProcessorInstruction-level ParallelismMassively-parallel ComputingParallelizing CompilerComputer EngineeringComputer ScienceProgram AnalysisOut-of-order Processor SimulationSimulation AccuracyParallel ProgrammingSystem Software
Our new out-of-order processor simulatol; FastSim, uses two innovations to speed up simulation 8--15 times (vs. Wisconsin SimpleScalar) with no loss in simulation accuracy. First, FastSim uses speculative direct-execution to accelerate the functional emulation of speculatively executed program code. Second, it uses a variation on memoization---a well-known technique in programming language implementation---to cache microarchitecture states and the resulting simulator actions, and then "fast forwards" the simulation the next time a cached state is reached. Fast-forwarding accelerates simulation by an order of magnitude, while producing exactly the same, cycle-accurate result as conventional simulation.
8
The Mips R10000 superscalar microprocessor
K.C. Yeager · IEEE Micro · 1996 · 829 citations
James R. Larus, Eric Schnarr · 1995 · 409 citations · Full text