-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/827/
-----------------------------------------------------------

Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and Nathan 
Binkert.


Summary
-------

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 ssytem.


Diffs
-----

  src/mem/protocol/RubySlicc_Exports.sm 4a6c166f61f7 
  src/mem/ruby/system/RubyPort.cc 4a6c166f61f7 
  src/mem/slicc/symbols/StateMachine.py 4a6c166f61f7 

Diff: http://reviews.m5sim.org/r/827/diff


Testing
-------

Tested on a protocol on 10 random seeds to 1M accesses using ruby_mem_test.py 
with 25% functional accesses.


Thanks,

Lisa

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to