Hi all, I have some questions about ruby system including garnet network, I am using MESI, directory, ALPHA.
1. In my experiment, I run cpu and ruby system at two different clock frequencies. One is cpu_clock and another is ruby_clock. For example, I set cpu_clock at 1GHz and ruby system at 0.5GHz. The question here is ruby system includes private L1 caches, shared L2 caches, garnet network and DRAM. I looked up on wiki page, the ruby system frequency does not work on DRAM, so is there any way I can make L1 caches work at the same frequency as CPU, while L2 shared cache and garnet network work at the ruby frequency. 2. What is the working principle of Ruby frequency. I mean when I change ruby frequency, what parameters in the ruby system change accordingly? Cache hit latency? Link Latency? Directory access Latency? or One hop latency? Basically how does Ruby frequency work? 3. In Options.py, I added one option --rubyclock and in Ruby.py I made change on system.ruby = RubySystem(clock = options.clock...... to system.ruby = RubySystem(clock = options.rubyclock ..... which makes Ruby runs at its own frequency. But python is a configuration file, it initializes the system, if I want to change the ruby frequency dynamically (like DVFS), which file I should like at so that I can change ruby frequency at run time? Is that "System.cc" or some other file? 4. Is there any guide to build a 3 level cache in Ruby system? Thanks a lot -- Xi Chen
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
