Hi Brad

I am trying to boot an x86 full system with O3 and Ruby, the protocol being MOESI hammer. The simulation aborts due to a certain load request not getting fulfilled with in stipulated time. Looking at the trace, I gathered that three load requests got stuck in a loop. I think the problem is with the following transition. Can you comment why wakeupAllDependents might be needed in this transition. I don't think a request will get fulfilled / resources freed-up due to this transition.


  // Transitions moving data between the L1 and L2 caches
  transition({I, S, O, M, MM}, L1_to_L2) {
    i_allocateTBE;
    gg_deallocateL1CacheBlock;
    vv_allocateL2CacheBlock;
    hp_copyFromTBEToL2;
    s_deallocateTBE;
    ka_wakeUpAllDependents;
  }


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

Reply via email to