gem5/src/mem/protocol
Lisa Hsu ae12ae3023 Functional Accesses: Update states to support Broadcast/Snooping protocols.
In the current implementation of Functional Accesses, it's very hard to
implement broadcast or snooping protocols where the memory has no idea if it
has exclusive access to a cache block or not. Without this knowledge, making
sure the RW vs. RO permissions are right are next to impossible. So we add a
new state called Backing_Store to enable the conveyance that this is the backup
storage for a block, so that it can be written if it is the only possibly RW
block in the system, or written even if there is another RW block in the
system, without causing problems.

Also, a small change to actually set the m_name field for each Controller so
that debugging can be easier. Now you can access a controller's name just by
controller->getName().
2011-09-01 11:41:44 -07:00
..
doc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_CMP_directory-dir.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MESI_CMP_directory-dma.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MESI_CMP_directory-L1cache.sm Ruby: Remove files and includes not in use 2011-08-03 18:25:30 -05:00
MESI_CMP_directory-L2cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MESI_CMP_directory-msg.sm Ruby: Convert AccessModeType to RubyAccessMode 2011-03-19 18:34:37 -05:00
MESI_CMP_directory.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
MI_example-cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MI_example-dir.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MI_example-dma.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MI_example-msg.sm ruby: fixed dma mi example to work with multiple dma ports 2009-11-18 13:55:58 -08:00
MI_example.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
MOESI_CMP_directory-dir.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_directory-dma.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_directory-L1cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_directory-L2cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_directory-msg.sm Ruby: Convert AccessModeType to RubyAccessMode 2011-03-19 18:34:37 -05:00
MOESI_CMP_directory.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
MOESI_CMP_token-dir.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_token-dma.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_token-L1cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_token-L2cache.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_CMP_token-msg.sm Ruby: Convert AccessModeType to RubyAccessMode 2011-03-19 18:34:37 -05:00
MOESI_CMP_token.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
MOESI_hammer-cache.sm MOESI_hammer: Fixed uniprocessor DMA bug 2011-07-06 18:44:42 -07:00
MOESI_hammer-dir.sm MOESI_hammer: Fixed uniprocessor DMA bug 2011-07-06 18:44:42 -07:00
MOESI_hammer-dma.sm Ruby: Add support for functional accesses 2011-06-30 19:49:26 -05:00
MOESI_hammer-msg.sm This patch supports cache flushing in MOESI_hammer 2011-03-28 10:49:45 -05:00
MOESI_hammer.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
Network_test-cache.sm Network_test: Conform it with functional access changes in Ruby 2011-07-03 11:33:46 -05:00
Network_test-dir.sm Network_test: Conform it with functional access changes in Ruby 2011-07-03 11:33:46 -05:00
Network_test-msg.sm This patch adds the network tester for simple and garnet networks. 2011-03-21 22:51:58 -04:00
Network_test.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
RubySlicc_ComponentMapping.sm ruby: removed last level cache support 2010-01-29 20:29:34 -08:00
RubySlicc_Defines.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
RubySlicc_Exports.sm Functional Accesses: Update states to support Broadcast/Snooping protocols. 2011-09-01 11:41:44 -07:00
RubySlicc_interfaces.slicc slicc: add a protocol statement and an include statement 2011-07-05 18:30:05 -07:00
RubySlicc_MemControl.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
RubySlicc_Profiler.sm Ruby: Remove CacheMsg class from SLICC 2011-03-22 06:41:54 -05:00
RubySlicc_Types.sm Ruby: Correctly set access permissions for directory entries 2011-06-08 11:58:09 -05:00
RubySlicc_Util.sm Ruby: expose a simple mod function in slicc interface. 2011-03-17 17:01:41 -07:00
SConscript BuildEnv: Eliminate RUBY as build environment variable 2011-08-08 10:50:13 -05:00
SConsopts Scons: Drop RUBY as compile time option. 2011-08-02 00:10:08 -05:00
standard_1level_CMP-protocol.sm ruby: Import the latest ruby changes from gems. 2009-07-06 15:49:47 -07:00
standard_CMP-protocol.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00