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

Reply via email to