Fast Models attempt to accurately model the hardware, but compromises exist between speed of execution, accuracy and other criteria. A processor model might not match the hardware under certain conditions.
Fast Models can:
- Accurately model instructions.
- Correctly execute architecturally-correct code.
- Model some unpredictable behavior.
Fast Models cannot:
- Validate the hardware.
- Model all unpredictable behavior.
- Model cycle counting.
- Model timing sensitive behavior.
- Model SMP instruction scheduling.
- Measure software performance.
- Model bus traffic.