In order to solve the cycle problem, I am thinking of moving all controllers from being under system to being under system.ruby. I would add them to RubySystem, after that these controllers can be used to construct a list of cache memories that are present in the system. Similarly, I will also add pointers for RubyPort objects to RubySystem. These would be used to inform RubyPort objects about the RubySystem to which they belong. Through RubySystem, a RubyPort would be able to access the cache memories and thus perform functional accesses.

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

Reply via email to