Zaslat SMS: Anatomy of the Gem5 Simulator: AtomicSimple and TimingSimple CPUs