First a disclaimer, I might wrong in my understanding of gem5. But I will still try to answer your questions. The answers are inline.

On Fri, 11 Nov 2011, tejasi pimpalkhute wrote:

Hi Team,

We are trying to implement An SDRAM aware flow control on Gem5 for which we
need to add some intelligence(i.e., the router schedules the requests based
on Row Address and Bank Address) to the router and thus reduce the
complexity of Memory controller in the Memory Subsystem.

It would be great if some one can give us insight about how to start making
changes in Gem5, what are things to be considered when we try to create a
new variable or new code file? For example, we would like to schedule the
memory requests based on priority for which we have to add a new variable
that specifies it.

I would say, just take a stab at changing the code and adding your own stuff. In most cases, it should just work out. There is nothing special that you would need to do. In case you face some particular problem, you can always ask more to the point questions.


At the router how do we distinguish between a memory request and a
non-Memory request based on the destination address i.e., what is the
destination address of memory?

If I understand correctly, non-memory requests actually do not flow through Ruby's network. So I don't think a router would get to see an address that does not belong to the memory.

--
Nilay
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to