QUICK: A flexible full-system functional model
- 1 April 2009
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In this paper, we introduce the concept of full-system Complete-and-Rollback functional simulators that make efficient functional models in functional/timing partitioned simulators. Complete-and-Rollback functional simulators can efficiently drive simulators of resolutions ranging from functional-only to cycle-accurate for a wide range of simulated machines. Complete-and-Rollback functional models achieve their capabilities by executing instructions to completion, enabling their execution to be highly optimized, but providing rollback capabilities to enable on-the-fly modifications to the functional execution. We also introduce QUICK, an implementation of a full-system Complete-and-Rollback functional model that supports the x86 and PowerPC ISAs, boots unmodified Windows XP and Linux, and runs unmodified applications such as YouTube on Internet Explorer while fully supporting rollbacks, including across I/O operations. We present various case studies using QUICK and conduct performance analyses to demonstrate its simulation performance.Keywords
This publication has 6 references indexed in Scilit:
- FPGA-Accelerated Simulation Technologies (FAST): Fast, Full-System, Cycle-Accurate SimulatorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- SimpleScalar: an infrastructure for computer system modelingComputer, 2002
- Asim: a performance model frameworkComputer, 2002
- Full-system timing-first simulationPublished by Association for Computing Machinery (ACM) ,2002
- Fast out-of-order processor simulation using memoizationPublished by Association for Computing Machinery (ACM) ,1998
- Implementation of precise interrupts in pipelined processorsACM SIGARCH Computer Architecture News, 1985