gem5/src/mem/ruby/profiler
Nilay Vaish cb7782f78d ruby: enable multiple clock domains
This patch allows ruby to have multiple clock domains. As I understand
with this patch, controllers can have different frequencies. The entire
network needs to run at a single frequency.

The idea is that with in an object, time is treated in terms of cycles.
But the messages that are passed from one entity to another should contain
the time in Ticks. As of now, this is only true for the message buffers,
but not for the links in the network. As I understand the code, all the
entities in different networks (simple, garnet-fixed, garnet-flexible) should
be clocked at the same frequency.

Another problem is that the directory controller has to operate at the same
frequency as the ruby system. This is because the memory controller does
not make use of the Message Buffer, and instead implements a buffer of its
own. So, it has no idea of the frequency at which the directory controller
is operating and uses ruby system's frequency for scheduling events.
2013-02-10 21:43:17 -06:00
..
AccessTraceForAddress.cc Ruby: Convert CacheRequestType to RubyRequestType 2011-03-19 18:34:59 -05:00
AccessTraceForAddress.hh Ruby: Remove some unused typedefs 2011-11-03 22:46:45 -05:00
AddressProfiler.cc Ruby: Remove CacheMsg class from SLICC 2011-03-22 06:41:54 -05:00
AddressProfiler.hh Ruby: Remove some unused typedefs 2011-11-03 22:46:45 -05:00
CacheProfiler.cc Ruby: Convert CacheRequestType to RubyRequestType 2011-03-19 18:34:59 -05:00
CacheProfiler.hh Ruby: Remove some unused typedefs 2011-11-03 22:46:45 -05:00
MemCntrlProfiler.cc ruby: get rid of Vector and use STL 2010-06-10 23:17:07 -07:00
MemCntrlProfiler.hh Ruby: Remove some unused typedefs 2011-11-03 22:46:45 -05:00
Profiler.cc ruby: enable multiple clock domains 2013-02-10 21:43:17 -06:00
Profiler.hh ruby: replace Time with Cycles (final patch in the series) 2013-02-10 21:43:10 -06:00
Profiler.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
SConscript BuildEnv: Eliminate RUBY as build environment variable 2011-08-08 10:50:13 -05:00
StoreTrace.cc Ruby: Remove RubyEventQueue 2012-08-27 01:00:55 -05:00
StoreTrace.hh Ruby: Remove RubyEventQueue 2012-08-27 01:00:55 -05:00