Hi Stephen,

In your previous email, you said:


> In general, the code we distribute in Flexus releases is suitable for
> simulating ordinary systems.  However, different groups at CMU are
> involved in architecture research, and the code/components associated with
> this research is not typically included in the release distribution.  For
> example, in Temporal Streaming and Spatial Memory Streaming, we fetch
> blocks into a node's local cache hierarchy through PrefetchReq's.  We have
> not included the component that actually sits within the hierarchy (e.g.,
> between L1d and L2) and issues prefetches, but we do include the necessary
> support from the Caches.

 From what you said, I understand that if I want to implement a 
component that generates PrefetchReq's, I can trust/count on the Cache 
component to deal with that particular message as explained in 
MemoryMessage.hpp. Is that right?

Is there anything specific that you think I should know with respect to 
the Cache component implementation when it comes to how it treats the 
PrefetchRequest messages?

Thank you for your time.
        Ioana
From mrinal at ece.umn.edu  Tue Oct  3 19:49:56 2006
From: mrinal at ece.umn.edu (Mrinal Nath)
List-Post: [email protected]
Date: Tue Oct  3 19:50:38 2006
Subject: [Simflex] Piranha Dir states
Message-ID: <[email protected]>

Hi,
Can someone please provide some details about what the PiranhaDirStates 
mean.

I can understand the stable states of D_M, D_O, D_S, D_I.
I think I also understand some of the other states like D_S2MW (I think 
this means, "going from S to M state due to a write")

But I cannot guess out what most the other states mean. Some help will 
be very useful, and will also serve as documentation about those states.

Thanks
- Mrinal
From twenisch at ece.cmu.edu  Wed Oct  4 00:52:21 2006
From: twenisch at ece.cmu.edu (Thomas Wenisch)
List-Post: [email protected]
Date: Wed Oct  4 00:52:25 2006
Subject: [Simflex] What types of memory messages are used in CMPFlex?
In-Reply-To: <[email protected]>
References: <[email protected]>
        <pine.lnx.4.53l-ece.cmu.edu.0609291402200.16...@aprile.ece.cmu.edu>
        <[email protected]>
Message-ID: <[email protected]>

Hi Ioana,

On Tue, 3 Oct 2006, Ioana Burcea wrote:

> Hi Stephen,
>
> In your previous email, you said:
>
>
>> In general, the code we distribute in Flexus releases is suitable for
>> simulating ordinary systems.  However, different groups at CMU are
>> involved in architecture research, and the code/components associated with
>> this research is not typically included in the release distribution.  For
>> example, in Temporal Streaming and Spatial Memory Streaming, we fetch
>> blocks into a node's local cache hierarchy through PrefetchReq's.  We have
>> not included the component that actually sits within the hierarchy (e.g.,
>> between L1d and L2) and issues prefetches, but we do include the necessary
>> support from the Caches.
>
> From what you said, I understand that if I want to implement a component that 
> generates PrefetchReq's, I can trust/count on the Cache component to deal 
> with that particular message as explained in MemoryMessage.hpp. Is that 
> right?

Yes, all of the Flexus memory components/caches should correctly handle 
*Prefetch* messages.  Be sure you look at the comments in 
MemoryMessage.hpp to see the intended semantics of each message.  Note 
that the caches have both FrontSideIn_Request and FrontSideIn_Prefetch 
ports - Prefetch messages should be handled at either, but are intended to 
be sent on the _Prefetch ports (the _Request ports have priority when 
there is a backlog of requests).

Let us know if you have questions about specific messages.

Regards,
-Tom Wenisch

>
> Is there anything specific that you think I should know with respect to the 
> Cache component implementation when it comes to how it treats the 
> PrefetchRequest messages?
>
> Thank you for your time.
>       Ioana
> _______________________________________________
> SimFlex mailing list
> [email protected]
> https://sos.ece.cmu.edu/mailman/listinfo/simflex
> SimFlex web page: http://www.ece.cmu.edu/~simflex
>
From jsmolens+ at ece.cmu.edu  Wed Oct  4 10:57:51 2006
From: jsmolens+ at ece.cmu.edu (Jared C. Smolens)
List-Post: [email protected]
Date: Wed Oct  4 10:57:54 2006
Subject: [Simflex] Piranha Dir states
Message-ID: <[email protected]>


Hi Mrinal,

I have posted the Flexus CMP Cache Coherence state diagram on the SimFlex 
webpage (click on Software).  States such as D_S2MW are transient states. 
 You have the correct interpretation for D_S2MW.

Jared

Excerpts From Mrinal Nath <[email protected]>:
 [Simflex] Piranha Dir states: Mrinal Nath <[email protected]>
>Can someone please provide some details about what the PiranhaDirStates 
>mean.
>
>I can understand the stable states of D_M, D_O, D_S, D_I.
>I think I also understand some of the other states like D_S2MW (I think 
>this means, "going from S to M state due to a write")
>
>But I cannot guess out what most the other states mean. Some help will 
>be very useful, and will also serve as documentation about those states.



Jared Smolens ----------- Electrical and Computer Engineering
www.rabidpenguin.org ------------- Carnegie Mellon University
jsmolens AT ece.cmu.edu ------ HH A-313 ------ Pittsburgh, PA

Reply via email to