Hi guys,
I have struggling with measuring request traffic contention from L1$ to L2$ controller while invalidation process is processed in terms of L1_GETX or UPGRADE. I am utilizing Ruby(MESI) under Full system mode. Whenever L2Cache controller receives Unblock_Message from the requestor, getSize()of m_L2Cache_L1RequestToL2Cache_ptr(MessageBuffer) at L2$ controller is used to get the information. I think that the output of the method should mean the number of waiting requests. But, actually, the value is negative integer and keeps decreasing at runtime. Besides, m_max_size in the object has -1 value as well. It doesn't make sense to me; I couldn't get the meaning of the values and why they are negative values. I am not sure whether m_prio_heap.size.size() of the messagebuffer obj can give me right results to evaluate the information I have been looking for as an alternative way: how many requests are still pending . Could you help me out to figure this issue? Thanks, in advance. Hongil
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
