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.
Jordan
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to