gem5/configs
Gabe Black a368fba7d4 Time: Add a mechanism to prevent M5 from running faster than real time.
M5 skips over any simulated time where it doesn't have any work to do. When
the simulation is active, the time skipped is short and the work done at any
point in time is relatively substantial. If the time between events is long
and/or the work to do at each event is small, it's possible for simulated time
to pass faster than real time. When running a benchmark that can be good
because it means the simulation will finish sooner in real time. When
interacting with the real world through, for instance, a serial terminal or
bridge to a real network, this can be a problem. Human or network response time
could be greatly exagerated from the perspective of the simulation and make
simulated events happen "too soon" from an external perspective.

This change adds the capability to force the simulation to run no faster than
real time. It does so by scheduling a periodic event that checks to see if
its simulated period is shorter than its real period. If it is, it stalls the
simulation until they're equal. This is called time syncing.

A future change could add pseudo instructions which turn time syncing on and
off from within the simulation. That would allow time syncing to be used for
the interactive parts of a session but then turned off when running a
benchmark using the m5 utility program inside a script. Time syncing would
probably not happen anyway while running a benchmark because there would be
plenty of work for M5 to do, but the event overhead could be avoided.
2011-01-19 11:48:00 -08:00
..
boot hopefully the final hacky change to make the bus bridge work ok 2007-05-15 17:39:50 -04:00
common Config: Change misleading "cycle" message to say "tick". 2010-11-17 23:16:19 -05:00
example Time: Add a mechanism to prevent M5 from running faster than real time. 2011-01-19 11:48:00 -08:00
ruby ruby: get rid of ruby's Debug.hh 2011-01-10 11:11:20 -08:00
splash2 Configs: Stop setting the "mem" parameter in splash2 config files. 2010-10-22 20:59:22 -07:00