On Mon, 3 Dec 2012, Jordan Fix wrote:
Hello,
I'm attempting to make some modifications to the Ruby memory system and the
MESI directory protocol. I was wondering if anyone could give me an overview of
what happens when for example a load occurs -- how the system interacts to
check/update MESI protocol states, looks at what is currently in each cache,
etc.
I've found some of the implementations in SLICC of the protocol in
src/mem/protocol, and then implementations of important structures in
src/mem/ruby/system, and then load instructions calling the readMem function in
src/cpu/base_dyn_inst.hh, etc.
However, it's proving difficult to relate all of these parts together.
Any help would be greatly appreciated.
You can read about the protocol on the following web page --
http://gem5.org/Cache_Coherence_Protocols
There are pages that have documentation on different parts of Ruby.
--
Nilay
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users