ruby: add a three level MESI protocol.
authorNilay Vaish <nilay@cs.wisc.edu>
Sat, 4 Jan 2014 06:03:34 +0000 (00:03 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Sat, 4 Jan 2014 06:03:34 +0000 (00:03 -0600)
commit4070b00875a5fcc3cde61ff0b32fbee882998189
tree245f49626f3abf0c378397025638adc7afaee9b5
parentbb6d7d402b5cc610ed879e9e7ecb251e353149e6
ruby: add a three level MESI protocol.

The first two levels (L0, L1) are private to the core, the third level (L2)is
possibly shared. The protocol supports clustered designs.  For example, one
can have two sets of two cores. Each core has an L0 and L1 cache. There are
two L2 controllers where each set accesses only one of the L2 controllers.
configs/ruby/MESI_Three_Level.py [new file with mode: 0644]
src/mem/protocol/MESI_Three_Level-L0.cache [new file with mode: 0644]
src/mem/protocol/MESI_Three_Level-L1.cache [new file with mode: 0644]
src/mem/protocol/MESI_Three_Level-msg.sm [new file with mode: 0644]
src/mem/protocol/MESI_Three_Level.slicc [new file with mode: 0644]
src/mem/protocol/RubySlicc_ComponentMapping.sm
src/mem/protocol/RubySlicc_Defines.sm
src/mem/protocol/SConsopts
src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
src/mem/slicc/symbols/StateMachine.py