ruby: cleaned up ruby profilers
authorBrad Beckmann <Brad.Beckmann@amd.com>
Sat, 30 Jan 2010 04:29:22 +0000 (20:29 -0800)
committerBrad Beckmann <Brad.Beckmann@amd.com>
Sat, 30 Jan 2010 04:29:22 +0000 (20:29 -0800)
commitf88faa6c11bbb5c5f95fe32ccffca73c7c4758c8
tree73f1ccfa1f56d86a8787f6e04a8c2cb116167e8c
parentcfe41d0a1bc3b778995cd1b22f8d58037300143b
ruby: cleaned up ruby profilers
Cleaned up the ruby profilers by moving the memory controller profiling code
out of the main profiler object and into a separate object similar to the
current CacheProfiler.  Both the CacheProfiler and MemCntrlProfiler are
specific to a particular Ruby object, CacheMemory and MemoryControl
respectively.  Therefore, these profilers should not be SimObjects and
created by the python configuration system, but instead private objects.  This
simplifies the creation of these profilers.
14 files changed:
configs/ruby/MOESI_hammer.py
configs/ruby/Ruby.py
src/mem/ruby/profiler/CacheProfiler.cc
src/mem/ruby/profiler/CacheProfiler.hh
src/mem/ruby/profiler/MemCntrlProfiler.cc [new file with mode: 0644]
src/mem/ruby/profiler/MemCntrlProfiler.hh [new file with mode: 0644]
src/mem/ruby/profiler/Profiler.cc
src/mem/ruby/profiler/Profiler.hh
src/mem/ruby/profiler/Profiler.py
src/mem/ruby/profiler/SConscript
src/mem/ruby/system/Cache.py
src/mem/ruby/system/CacheMemory.cc
src/mem/ruby/system/MemoryControl.cc
src/mem/ruby/system/MemoryControl.hh