ruby: consumer: avoid accessing wakeup times when waking up
authorNilay Vaish <nilay@cs.wisc.edu>
Thu, 20 Mar 2014 14:14:14 +0000 (09:14 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Thu, 20 Mar 2014 14:14:14 +0000 (09:14 -0500)
commit52a83c1d0ea2e0806ce3934aab5c566d6c9e3451
tree83613de08d59415a1d681d4c0b780c81165ccec9
parent4b67ada89e2e47b26ad07562774ff65beb5633a5
ruby: consumer: avoid accessing wakeup times when waking up
Each consumer object maintains a set of tick values when the object is supposed
to wakeup and do some processing.  As of now, the object accesses this set both
when scheduling a wakeup event and when the object actually wakes up.  The set
is accessed during wakeup to remove the current tick value from the set.  This
functionality is now being moved to the scheduling function where ticks are
removed at a later time.
src/mem/ruby/common/Consumer.cc
src/mem/ruby/common/Consumer.hh