gem5/arch/alpha
Steve Reinhardt 777c1ebfab 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
2003-12-11 00:16:46 -08:00
..
alpha_linux_process.cc Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
alpha_linux_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
alpha_memory.cc Support for Serializable non-SimObject things like events. 2003-10-29 21:45:39 -08:00
alpha_memory.hh Support for Serializable non-SimObject things like events. 2003-10-29 21:45:39 -08:00
alpha_tru64_process.cc Factor ExecContext::setStatus(), BaseCPU::execCtxStatusChange(), 2003-12-10 17:47:28 -08:00
alpha_tru64_process.hh Formatting & doxygen docs for new syscall emulation code. 2003-12-01 22:39:27 -08:00
aout_machdep.h Minor documentation tweaks. 2003-10-16 12:41:35 -07:00
arguments.cc cleanup 2003-10-13 16:14:28 -04:00
arguments.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00
ecoff_machdep.h New loader structure. Expand Nate's ObjectFile to automatically detect file formats 2003-10-07 23:13:01 -07:00
ev5.cc Factor ExecContext::setStatus(), BaseCPU::execCtxStatusChange(), 2003-12-10 17:47:28 -08:00
ev5.hh emulate callpal halt for non FULL_SYSTEM 2003-10-28 10:05:58 -05:00
faults.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
faults.hh Import changeset 2003-10-07 10:41:54 -04:00
isa_desc Generate a fault when a privileged PAL call is 2003-12-09 14:19:35 -08:00
isa_traits.hh Stats & serialization tweaks & cleanup. Unserializing from 2003-12-11 00:16:46 -08:00
osfpal.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
osfpal.hh Import changeset 2003-10-07 10:41:54 -04:00
pseudo_inst.cc Factor ExecContext::setStatus(), BaseCPU::execCtxStatusChange(), 2003-12-10 17:47:28 -08:00
pseudo_inst.hh add a couple of hacks to get thigns going for ISCA 2003-11-07 05:06:22 -05:00
vtophys.cc CopyData and CopyString moved from kernel.cc to vtophys.cc 2003-10-13 16:09:33 -04:00
vtophys.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00