[Gems-users] MOESI_CMP_directory


Date: Fri, 7 Dec 2007 11:06:11 -0800 (PST)
From: "Dave Z." <zhu_dave@xxxxxxxxx>
Subject: [Gems-users] MOESI_CMP_directory
Hello,


I've encountered a problem in MOESI_CMP_directory, but I'm not sure whether it's a bug in the protocol or not. On a load, the L1 cache incurs a miss for a particular line (I, Load, IS) and issues a GETS request. The cache line goes into IS state and the request goes to the L2 cache. But the L2 cache doesn't have the line, so it forwards the request to the local owner (ILX, L1_GETS, IFLOXX). The request goes back to the L1 cache that has requested the line and I get the following error:


../protocols/MOESI_CMP_prepush-L1cache.sm:291: GETS
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:597: m_id is 0
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:598: m_version is 0
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:599: g_eventQueue_ptr->getTime() is 1945494
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:600: addr is [0xd89b9f40, line 0xd89b9f40]
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:601: event is Fwd_GETS
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:602: state is IS
Fatal Error: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:603: Invalid transition


Is this a bug in the protocol? How can I resolve it?


Thanks,


Dave 



      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping
[← Prev in Thread] Current Thread [Next in Thread→]