Re: [Gems-users] need help


Date: Sat, 20 Feb 2010 20:02:18 -0800 (PST)
From: amer elkourd <el_kourd@xxxxxxxxx>
Subject: Re: [Gems-users] need help
dear sir,
what is the programming language used in GEMS protocol  and is there a manual for it
 
thanks
amer elkourd


From: Polina Dudnik <pdudnik@xxxxxxxxx>
To: Gems Users <gems-users@xxxxxxxxxxx>
Sent: Sat, February 20, 2010 11:41:38 PM
Subject: Re: [Gems-users] need help

Amer,

This is not a question appropriate for this users list. We do not take
requests for writing code that you need for your research. That is
your job. We are here to help you with understanding how GEMS works
and helping with whatever problems unmodified GEMS might be giving
you.

Polina

On Sat, Feb 20, 2010 at 2:08 PM, amer elkourd <el_kourd@xxxxxxxxx> wrote:
> Dear sir,
>
> I am simulating a new  protocol that is based on bit vector protocol . I am
> using simics with GEMS toolset.
>
> The directory consist of  2 state bit (dirty bit and a shared bit )and a tag
> field
>
> Where the tag field depends on the directory states
>
> If the directory is dirty the tag field contains the id of the dirty node
> and we don’t need to allocate presence bit entry
>
>  And If the directory is shared the tag field containsa link to the memory
> address of the presence bit entry (the presence bit will be allocated
> dynamically in memory  )
>
>
>
> I need a code for each of the following :
>
>
>
> 1.  Write address of requester in tag field
>
> 2. Write the address of directory in tag field
>
> 3. Add new directory entry in memory and set the presence bit of requester
>
> 4. To set dirty bit and reset the shared bit
>
> 5. Fetch data
>
> 6. Send an ownership message
>
>
>
> Please help me I need it very urgently
>
>
>
>  With best regard
>
> Amer elkourd
>
>
>
>
>
> For example the existing code in GEMS for sending data is
>
> action(d_sendData, "d", desc="Send data to requestor") {
>
> peek(requestQueue_in, RequestMsg) {
>
> enqueue(responseNetwork_out, ResponseMsg, latency="MEMORY_LATENCY") {
>
> out_msg.Address := address;
>
> if(in_msg.Type == CoherenceRequestType:GETS) {
>
> out_msg.Type := CoherenceResponseType:DATA;
>
> } else {
>
> error("issued GETS to Dir from I");}
>
>
>
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
>
>
>
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.


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