Re: [Gems-users] SLICC: explanation for deallocating certain blocks


Date: Wed, 22 Oct 2008 10:42:00 -0500 (CDT)
From: Luke Yen <lyen@xxxxxxxxxxx>
Subject: Re: [Gems-users] SLICC: explanation for deallocating certain blocks
  Yes, it looks like it is safe to remove the ff_deallocateL1CacheBlock 
actions.  At some point in the state transition setState() gets called and 
it calls changePermission() in CacheMemory.h to change the state to 
Invalid.
   Luke

On Wed, 22 Oct 2008, Fuad Tabba wrote:

Hi,

Looking at the SLICC coherence protocol file
MESI_CMP_filter_directory-L1cache.sm (the one used for LogTM-SE and ATMTP) ,
I notice that   transition(IS_S, Nack_all, I) transition(IS_E, Nack_all, I)
transition(IM_M, Nack_all, I): all of these perform a
ff_deallocateL1CacheBlock . What's the reasoning behind deallocating the
cache block there? Does it matter if the cacheblock doesn't get deallocated,
I mean its state will still be I after all, and it's not really not present,
it's just invalid...

Thanks.

Cheers,
/fuad

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