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→] |
---|---|---|
|
Previous by Date: | Re: [Gems-users] need help, Polina Dudnik |
---|---|
Next by Date: | [Gems-users] GEMS on simics 4 - Parallelize gems - Un-stall simics for multiple cycles, Andrea Bartolini |
Previous by Thread: | Re: [Gems-users] need help, Polina Dudnik |
Next by Thread: | [Gems-users] need simics 2.2.19, amer elkourd |
Indexes: | [Date] [Thread] |