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