summaryrefslogtreecommitdiff
path: root/src/mem/simple_mem.hh
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2013-03-22 15:53:26 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2013-03-22 15:53:26 -0500
commit39e944546807d3fcde3d5eedc1b6a2a97458f4b1 (patch)
tree061581024b5ce59bf8a76cb60b377a185da8bcb8 /src/mem/simple_mem.hh
parent28005a7626ca0b6972fb308a172481ba6c31ee8b (diff)
downloadgem5-39e944546807d3fcde3d5eedc1b6a2a97458f4b1.tar.xz
ruby: consumer: avoid using receiver side clock
A set of patches was recently committed to allow multiple clock domains in ruby. In those patches, I had inadvertently made an incorrect use of the clocks. Suppose object A needs to schedule an event on object B. It was possible that A accesses B's clock to schedule the event. This is not possible in actual system. Hence, changes are being to the Consumer class so as to avoid such happenings. Note that in a multi eventq simulation, this can possibly lead to an incorrect simulation. There are two functions in the Consumer class that are used for scheduling events. The first function takes in the relative delay over the current time as the argument and adds the current time to it for scheduling the event. The second function takes in the absolute time (in ticks) for scheduling the event. The first function is now being moved to protected section of the class so that only objects of the derived classes can use it. All other objects will have to specify absolute time while scheduling an event for some consumer.
Diffstat (limited to 'src/mem/simple_mem.hh')
0 files changed, 0 insertions, 0 deletions