| 
Reposting ...
Hi,
I have some confusion over stalling in ordered queue(MessageBuffer). I 
am using GEMS1.3. Can someone please clear the issue? 
Straight: Can a blocked (due to busy line) request stall another request following in the ordered request queue but the line is ready to serve that request? 
Assume, I have a GETS request for a cache line X, which is in busy state 
now, at shared L2; so GETS is stalled. Another GETS request for cache line 
Y, which is in stable state, comes. Will the GETS for Y be stalled too 
as it is behind GETS for X and ordered queue? Or, GETS of Y will be 
served? I am using MSI_MOESI_CMP_directory protocol. 
Thanks,
Hemayet
 |