gem5/src
Derek Hower 07ea0891f1 ruby: new atomics implementation
This patch changes the way that Ruby handles atomic RMW instructions. This implementation, unlike the prior one, is protocol independent. It works by locking an address from the sequencer immediately after the read portion of an RMW completes. When that address is locked, the coherence controller will only satisfy requests coming from one port (e.g., the mandatory queue) and will ignore all others. After the write portion completed, the line is unlocked. This should also work with multi-line atomics, as long as the blocks are always acquired in the same order.
2010-01-19 17:11:36 -06:00
..
arch ARM: Begin implementing CP15 2009-11-17 18:02:09 -06:00
base build: fix compile problems pointed out by gcc 4.4 2009-11-04 16:57:01 -08:00
cpu m5: Fixed bug in atomic cpu destructor 2009-11-18 13:55:58 -08:00
dev m5: removed master and slave deletions. 2009-11-18 13:55:58 -08:00
doxygen Fix up doxygen. 2006-08-14 19:25:07 -04:00
kern SE: Fix SE mode OS X compilation. 2009-11-14 11:49:01 -06:00
mem ruby: new atomics implementation 2010-01-19 17:11:36 -06:00
python ply grammar: Fixup Tokenizer class so you can get lexer arguments 2009-09-23 18:28:29 -07:00
sim SE: Fix SE mode OS X compilation. 2009-11-14 11:49:01 -06:00
unittest includes: sort includes again 2009-05-17 14:34:52 -07:00
Doxyfile Fix up doxygen. 2006-08-14 19:25:07 -04:00
SConscript scons: deal with generated .py files properly 2009-11-08 17:35:49 -08:00