ruby: tag and data cache access support
authorJoel Hestness <hestness@cs.utexas.edu>
Wed, 11 Jul 2012 05:51:54 +0000 (22:51 -0700)
committerJoel Hestness <hestness@cs.utexas.edu>
Wed, 11 Jul 2012 05:51:54 +0000 (22:51 -0700)
commit467093ebf238a1954e00576daf14a9f246b51e79
tree1e3a355e93a62174b112e97e81f5d7aa62299016
parentc10f348120ae4a61c782815280673fba5ee71157
ruby: tag and data cache access support

Updates to Ruby to support statistics counting of cache accesses.  This feature
serves multiple purposes beyond simple stats collection.  It provides the
foundation for ruby to model the cache tag and data arrays as physical
resources, as well as provide the necessary input data for McPAT power
modeling.
20 files changed:
src/mem/SConscript
src/mem/protocol/RubySlicc_Exports.sm
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/system/CacheMemory.cc
src/mem/ruby/system/CacheMemory.hh
src/mem/ruby/system/DMASequencer.cc
src/mem/ruby/system/DMASequencer.hh
src/mem/ruby/system/DirectoryMemory.cc
src/mem/ruby/system/DirectoryMemory.hh
src/mem/ruby/system/MemoryControl.cc
src/mem/ruby/system/MemoryControl.hh
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/Sequencer.hh
src/mem/slicc/ast/TransitionDeclAST.py
src/mem/slicc/ast/TypeFieldEnumAST.py
src/mem/slicc/parser.py
src/mem/slicc/symbols/RequestType.py [new file with mode: 0644]
src/mem/slicc/symbols/StateMachine.py
src/mem/slicc/symbols/Transition.py
src/mem/slicc/symbols/__init__.py