Hi,
We have tested the MOESI_CMP_Directory Protocol with
tester.exec and it seems to have a problem with a
invalid transition as we can see in the debug file:
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067:
m_id is 0
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2068:
m_version is 3
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2069:
g_eventQueue_ptr->getTime() is 290762
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2070:
addr is [0xcc0, line 0xcc0]
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2071:
event is L1_PUTX
Warning: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2072:
state is ILOX
Fatal Error: in fn TransitionResult
L2Cache_Controller::doTransitionWorker(L2Cache_Event,
L2Cache_State, L2Cache_State&, const Address&) in
generated/MOESI_CMP_directory/L2Cache_Transitions.C:2073:
Invalid transition
It seems that there's no transition from ILOX for the
L1_PUTX event. It's suposed to stay in the same
state and recycle the request queue or it has to
change to ILOXW?
Thanks
Marco and Enric
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
|