gem5/src
Andreas Sandberg 4f002930bc kvm: Don't handle IO and execute in the same tick
We currently execute instructions in the guest and then handle any IO
request right after we break out of the virtualized environment. This
has the effect of executing IO requests in the exact same tick as the
first instruction in the sequence that was just run. There seem to be
cases where this simplification upsets some timing-sensitive devices.

This changeset splits execute and IO (and other services) across
multiple ticks. This is implemented by adding a separate
RunningService state to the CPU state machine. When a VM requires
service, it enters into this state and pending IO is then serviced in
the future instead of immediately. The delay between getting the
request and servicing it depends on the number of cycles executed in
the guest, which allows other components to catch up with the CPU.
2013-06-11 09:24:51 +02:00
..
arch x86: Fix bug when copying TSC on CPU handover 2013-06-11 09:24:38 +02:00
base stats: allow printing vectors on a single line 2013-06-09 07:29:57 -05:00
cpu kvm: Don't handle IO and execute in the same tick 2013-06-11 09:24:51 +02:00
dev dev: Clarify why updates are delayed when the MC14818 is activated 2013-06-04 10:08:21 +02:00
doc MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
doxygen MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
kern scons: Add warning for missing declarations 2013-02-19 05:56:07 -05:00
mem ruby: remove several unused variables in Profiler 2013-06-09 07:30:00 -05:00
proto base: Avoid size limitation on protobuf coded streams 2013-05-30 12:53:53 -04:00
python base: Make the Python module loader PEP302 compliant 2013-06-03 13:51:03 +02:00
sim sim: Revert [34e3295b0e39] (sim: Fix early termination in mult...) 2013-06-11 09:24:10 +02:00
unittest AddrRange: Transition from Range<T> to AddrRange 2012-09-19 06:15:44 -04:00
Doxyfile Doxygen: Update the version of the Doxyfile 2012-10-11 06:38:42 -04:00
SConscript scons: don't die on warnings in swig-generated code 2013-03-27 10:03:02 -07:00