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

Reply via email to