Stats & serialization tweaks & cleanup. Unserializing from
authorSteve Reinhardt <stever@eecs.umich.edu>
Thu, 11 Dec 2003 08:16:46 +0000 (00:16 -0800)
committerSteve Reinhardt <stever@eecs.umich.edu>
Thu, 11 Dec 2003 08:16:46 +0000 (00:16 -0800)
commit777c1ebfab0318d4b98834b0f2ef48a2de16b8dd
tree448b7f195d862ca9398e296d1b18e1cae33f49d5
parent7e6dcd812c18060a76d5a73a97e4aa05bcb0d516
Stats & serialization tweaks & cleanup.  Unserializing from
a checkpoint now gives identical results to running from scratch
and doing at switchover at the same cycle!
- CPUs start at cycle 0 again, not cycle 1.
- curTick is now serialized & unserialized.
- Stats get reset in main (before event loop).  Since this is done
after curTick is unserialized, simTicks gets set correctly for
running from a checkpoint.
- Simplify serialization to happen in a single pass.
- s/Serializeable/Serializable/

arch/alpha/isa_traits.hh:
dev/etherlink.hh:
sim/eventq.cc:
sim/eventq.hh:
    s/Serializeable/Serializable/
kern/tru64/tru64_system.cc:
sim/process.cc:
    Make initial CPU activation on cycle 0 again (not 1).
sim/main.cc:
    Reset stats before getting started.
    Make error message on falling out of event loop
    more meaningful.
sim/serialize.cc:
sim/serialize.hh:
    Get rid of now-useless initial pass; serialization is
    done in a single pass now.
    Serialize & unserialize curTick.
    Wrap curTick and mainEventQueue in a "globals" Serializable object.
    s/Serializeable/Serializable/
sim/sim_object.cc:
    Add static function to serialize all SimObjects.
sim/sim_object.hh:
    Add static function to serialize all SimObjects.
    s/Serializeable/Serializable/

--HG--
extra : convert_revision : 9dcc411d0009b54b8eb61c3a509680b81b9f6f68
arch/alpha/isa_traits.hh
dev/etherlink.hh
kern/tru64/tru64_system.cc
sim/eventq.cc
sim/eventq.hh
sim/main.cc
sim/process.cc
sim/serialize.cc
sim/serialize.hh
sim/sim_object.cc
sim/sim_object.hh