ruby: Working M5 interface and updated Ruby interface.
authorDaniel Sanchez <sanchezd@stanford.edu>
Mon, 11 May 2009 17:38:46 +0000 (10:38 -0700)
committerDaniel Sanchez <sanchezd@stanford.edu>
Mon, 11 May 2009 17:38:46 +0000 (10:38 -0700)
commit93f2f69657d0a2420a2c86b71505e6d27e6e2a38
tree8022fec4e3f70b9fb777518d26116eb99b962f80
parentebf2f5aaddcb81ba39692b716ed9ad658df27cd8
ruby: Working M5 interface and updated Ruby interface.
This changeset also includes a lot of work from Derek Hower <drh5@cs.wisc.edu>

RubyMemory is now both a driver for Ruby and a port for M5.  Changed
makeRequest/hitCallback interface. Brought packets (superficially)
into the sequencer. Modified tester infrastructure to be packet based.
and Ruby can be used together through the example ruby_se.py
script. SPARC parallel applications work, and the timing *seems* right
from combined M5/Ruby debug traces. To run,
% build/ALPHA_SE/m5.debug configs/example/ruby_se.py -c
  tests/test-progs/hello/bin/alpha/linux/hello -n 4 -t
29 files changed:
configs/example/ruby.config [new file with mode: 0644]
configs/example/ruby_se.py [new file with mode: 0644]
src/mem/RubyMemory.py [new file with mode: 0644]
src/mem/SConscript
src/mem/gems_common/ioutil/initvar.hh
src/mem/ruby/common/Driver.hh
src/mem/ruby/init.cc
src/mem/ruby/init.hh
src/mem/ruby/interfaces/mf_api.hh [deleted file]
src/mem/ruby/recorder/TraceRecord.cc
src/mem/ruby/system/CacheMemory.hh
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/Sequencer.hh
src/mem/ruby/system/StoreBuffer.cc
src/mem/ruby/system/StoreBuffer.hh
src/mem/ruby/system/System.cc
src/mem/ruby/system/System.hh
src/mem/ruby/tester/Check.cc
src/mem/ruby/tester/DetermGETXGenerator.cc
src/mem/ruby/tester/DetermInvGenerator.cc
src/mem/ruby/tester/DetermSeriesGETSGenerator.cc
src/mem/ruby/tester/DeterministicDriver.cc
src/mem/ruby/tester/DeterministicDriver.hh
src/mem/ruby/tester/RequestGenerator.cc
src/mem/ruby/tester/SyntheticDriver.cc
src/mem/ruby/tester/SyntheticDriver.hh
src/mem/ruby/tester/main.cc
src/mem/rubymem.cc [new file with mode: 0644]
src/mem/rubymem.hh [new file with mode: 0644]