diff options
author | Steve Reinhardt <stever@eecs.umich.edu> | 2003-12-11 00:16:46 -0800 |
---|---|---|
committer | Steve Reinhardt <stever@eecs.umich.edu> | 2003-12-11 00:16:46 -0800 |
commit | 777c1ebfab0318d4b98834b0f2ef48a2de16b8dd (patch) | |
tree | 448b7f195d862ca9398e296d1b18e1cae33f49d5 /sim/sim_object.hh | |
parent | 7e6dcd812c18060a76d5a73a97e4aa05bcb0d516 (diff) | |
download | gem5-777c1ebfab0318d4b98834b0f2ef48a2de16b8dd.tar.xz |
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
Diffstat (limited to 'sim/sim_object.hh')
-rw-r--r-- | sim/sim_object.hh | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sim/sim_object.hh b/sim/sim_object.hh index 6b26a1cb0..937ff9427 100644 --- a/sim/sim_object.hh +++ b/sim/sim_object.hh @@ -45,7 +45,7 @@ * correspond to physical components and can be specified via the * config file (CPUs, caches, etc.). */ -class SimObject : public Serializeable +class SimObject : public Serializable { protected: std::string objName; @@ -82,6 +82,9 @@ class SimObject : public Serializeable // static: call printExtraOutput on all SimObjects static void printAllExtraOutput(std::ostream&); + + // static: call nameOut() & serialize() on all SimObjects + static void serializeAll(std::ostream &); }; #endif // __SIM_OBJECT_HH__ |