Re: [Gems-users] MOESI_CMP_directory protocol error


Date: Thu, 15 Sep 2005 13:29:04 -0400
From: yilmazer@xxxxxxxxxxx
Subject: Re: [Gems-users] MOESI_CMP_directory protocol error
Hi,
I added two transtions below to the L2cahe, and it alredy has this kind of
transtion for M state.

  transition(S, L1_PUTS) {
     ll_writebackNack;
     o_popL1RequestQueue;
   }

  transition(O, L1_PUTO) {
     ll_writebackNack;
     o_popL1RequestQueue;
   }

After that, I made clean and recompile it. I don't know what I am doing wrong. I
still have the same problem. Is there anything else I can try, or what I am
doing wrong?

Thank you very much.
Ayse Yilmazer.

Quoting Mike Marty <mikem@xxxxxxxxxxx>:

> If you properly added that transition, than that same "Invalid Transition"
> error would not occur.  Try a "make clean" and recompile.
> 
> --Mike
> 
> > Hello,
> > I have tried what you said, but It didn't work. It still gives the same
> error.
> > Is it possible to help me more with this problem?
> >
> > Thanks in advance.
> > Ayse Yilmazer.
> >
> > Quoting Mike Marty <mikem@xxxxxxxxxxx>:
> >
> > > Yes, you and others have noticed some bugs in this protocol dealing with
> > > writeback races that do not have transitions to Nack these.  I will
> > > eventually put out a revised version of this protocols.
> > >
> > > For these invalid transitions dealing with L1_PUTS, L1_PUTO, and L1_PUTX
> > > events, it should be safe to add simple transitions to nack them.  For
> > > example, adding the following transition to
> MOESI_CMP_directory-L2cache.sm
> > > should solve your particular invalid transition:
> > >
> > >   transition(S, L1_PUTS) {
> > >     ll_writebackNack;
> > >     o_popL1RequestQueue;
> > >   }
> > >
> > > --Mike
> > >
> > >
> > > > Hi,
> > > >
> > > > I am running simulations with MOESI_CMP_directory protocol. when it is
> > > running
> > > > it gives the fatal error below. I will very appreciate If any one can
> help
> > > me
> > > > with it.
> > > >
> > > > Thanks in advance.
> > > >
> > > > Ayse Yilmazer
> > > >
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2060: m_id is 2
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2060: m_id is 2
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2061: m_version 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:2061: m_version 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:2062:
> > > > g_eventQueue_ptr->getTime() is 35384328
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2062:
> > > > g_eventQueue_ptr->getTime() is 35384328
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063: addr is
> > > [0x10a12080,
> > > > line 0x10a12080]
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063: addr is
> > > [0x10a12080,
> > > > line 0x10a12080]
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: event is
> L1_PUTS
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: event is
> L1_PUTS
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: state is S
> > > > Warning: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: state is S
> > > > Fatal Error: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: Invalid
> > > transition
> > > > Fatal Error: in fn TransitionResult
> > > > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> > > > L2Cache_State&, const Address&) in
> > > > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: Invalid
> > > transition
> > > > ***  Simics getting shaky, switching to 'safe' mode.
> > > > ***  Simics (main thread) received an abort signal, probably an
> assertion.
> > > > <Simics is running in 'safe' mode>
> > > >
> > > > _______________________________________________
> > > > Gems-users mailing list
> > > > Gems-users@xxxxxxxxxxx
> > > > https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> > > >
> > > _______________________________________________
> > > Gems-users mailing list
> > > Gems-users@xxxxxxxxxxx
> > > https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> > >
> >
> >
> >
> > _______________________________________________
> > Gems-users mailing list
> > Gems-users@xxxxxxxxxxx
> > https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> >
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> 



[← Prev in Thread] Current Thread [Next in Thread→]