gem5/src/mem/protocol
Brad Beckmann 72044e3f5a ruby: Disable migratory sharing for token and hammer
This patch allows one to disable migratory sharing for those cache blocks that
are accessed by atomic requests.  While the implementations are different
between the token and hammer protocols, the motivation is the same.  For
Alpha, LLSC semantics expect that normal loads do not unlock cache blocks that
have been locked by LL accesses.  Therefore, locked blocks should not transfer
write permissions when responding to these load requests.  Instead, only they
only transfer read permissions so that the subsequent SC access can possibly
succeed.
2010-08-20 11:46:13 -07:00
..
doc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_CMP_directory-dir.sm ruby: MESI_CMP_directory updated to the new config system 2010-01-29 20:29:27 -08:00
MESI_CMP_directory-dma.sm ruby: MESI_CMP_directory updated to the new config system 2010-01-29 20:29:27 -08:00
MESI_CMP_directory-L1cache.sm ruby: MESI_CMP_directory updated to the new config system 2010-01-29 20:29:27 -08:00
MESI_CMP_directory-L2cache.sm MESI_CMP_directory: bug fix for old PUTX requests 2010-08-20 11:41:35 -07:00
MESI_CMP_directory-msg.sm ruby: Removed the GPL header in MESI_CMP_directory-msg 2010-01-29 20:29:26 -08:00
MESI_CMP_directory.slicc m5: Regression Tester Update 2010-01-29 20:29:40 -08:00
MESI_SCMP_bankdirectory-L1cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_SCMP_bankdirectory-L2cache.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MESI_SCMP_bankdirectory-mem.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_SCMP_bankdirectory-msg.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_SCMP_bankdirectory.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_SCMP_bankdirectory_m-mem.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MESI_SCMP_bankdirectory_m.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MI_example-cache.sm ruby: Reincarnated the responding machine profiling 2010-08-20 11:46:12 -07:00
MI_example-dir.sm ruby: Reordered protocol buffers 2010-03-21 21:22:21 -07:00
MI_example-dma.sm ruby: Reordered protocol buffers 2010-03-21 21:22:21 -07: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 ruby: Import the latest ruby changes from gems. 2009-07-06 15:49:47 -07:00
MOESI_CMP_directory-dir.sm ruby: MOESI_CMP_directory updated to the new config system 2010-01-29 20:29:26 -08:00
MOESI_CMP_directory-dma.sm ruby: MOESI_CMP_directory updated to the new config system 2010-01-29 20:29:26 -08:00
MOESI_CMP_directory-L1cache.sm ruby: MOESI_CMP_directory updated to the new config system 2010-01-29 20:29:26 -08:00
MOESI_CMP_directory-L2cache.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MOESI_CMP_directory-msg.sm slicc: added MOESI_CMP_directory, DMA SequencerMsg, parameterized controllers 2009-08-04 12:52:52 -05:00
MOESI_CMP_directory-perfectDir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_CMP_directory.slicc slicc: added MOESI_CMP_directory, DMA SequencerMsg, parameterized controllers 2009-08-04 12:52:52 -05:00
MOESI_CMP_token-dir.sm ruby: MOESI_CMP_token dma fixes 2010-08-20 11:46:13 -07:00
MOESI_CMP_token-dma.sm ruby: Reordered protocol buffers 2010-03-21 21:22:21 -07:00
MOESI_CMP_token-L1cache.sm ruby: Disable migratory sharing for token and hammer 2010-08-20 11:46:13 -07:00
MOESI_CMP_token-L2cache.sm ruby: fixed token bugs associated with owner token counts 2010-08-20 11:46:13 -07:00
MOESI_CMP_token-msg.sm ruby: Fixed L2 cache miss profiling 2010-08-20 11:46:12 -07:00
MOESI_CMP_token.slicc Resurrection of the CMP token protocol to GEM5 2009-11-18 16:34:33 -08:00
MOESI_hammer-cache.sm ruby: Disable migratory sharing for token and hammer 2010-08-20 11:46:13 -07:00
MOESI_hammer-dir.sm ruby: Reduced ruby latencies 2010-08-20 11:46:12 -07:00
MOESI_hammer-dma.sm ruby: Reordered protocol buffers 2010-03-21 21:22:21 -07:00
MOESI_hammer-msg.sm ruby: Updated MOESI_hammer L2 latency behavior 2010-08-20 11:46:13 -07:00
MOESI_hammer.slicc ruby: MOESI hammer support for DMA reads and writes 2009-11-18 16:34:32 -08:00
MOESI_SMP_directory-cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_directory-dir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_directory-msg.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_directory.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_token-cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_token-dir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_token-msg.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOESI_SMP_token.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast-cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast-dir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast-msg.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast_1level-cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast_1level.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast_m-dir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_bcast_m.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_directory_1level-cache.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_directory_1level-dir.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_directory_1level-msg.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MOSI_SMP_directory_1level.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
MSI_MOSI_CMP_directory-dir.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MSI_MOSI_CMP_directory-L1cache.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MSI_MOSI_CMP_directory-L2cache.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MSI_MOSI_CMP_directory-msg.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
MSI_MOSI_CMP_directory.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -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 ruby: Resurrected Ruby's deterministic tests 2010-08-20 11:46:13 -07:00
RubySlicc_interfaces.slicc ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
RubySlicc_MemControl.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
RubySlicc_Profiler.sm ruby: Fixed L2 cache miss profiling 2010-08-20 11:46:12 -07:00
RubySlicc_Types.sm ruby: Fixed L2 cache miss profiling 2010-08-20 11:46:12 -07:00
RubySlicc_Util.sm ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
SConscript slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
SConsopts ruby: Set default protocol back to MI_example 2010-02-01 11:07:38 -08:00
standard_1level_CMP-protocol.sm ruby: Import the latest ruby changes from gems. 2009-07-06 15:49:47 -07:00
standard_1level_SMP-protocol.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
standard_CMP-protocol.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00
standard_SMP-protocol.sm ruby: Import ruby and slicc from GEMS 2009-05-11 10:38:43 -07:00