What exactly happens on the function call Param.RubySystem(Parent.any, "Ruby System") ?

Nilay

On Wed, 9 Mar 2011, Steve Reinhardt wrote:

Does the RubySystem object have a pointer to a RubyCache object?

You could also go into the python code and add some print statements to get
a clue about where the cycle is occurring.

Steve

On Wed, Mar 9, 2011 at 4:51 AM, Nilay <ni...@cs.wisc.edu> wrote:

Brad, given current versions of MESI_CMP_directory.py and Ruby.py, the
following change to the way cache memory is added to the system creates a
loop. What am I missing here?

class RubyAbstractMemory(SimObject):
   type = 'RubyAbstractMemory'
   cxx_class = 'AbstractMemory'
   system = Param.RubySystem(Parent.any,"Ruby System");

class RubyCache(RubyAbstractMemory):
   type = 'RubyCache'
   cxx_class = 'CacheMemory'
   size = Param.MemorySize("capacity in bytes");
   latency = Param.Int("");
   assoc = Param.Int("");
   replacement_policy = Param.String("PSEUDO_LRU", "");
   start_index_bit = Param.Int(6, "index start, default 6 for 64-byte
line");

--
Nilay

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to