As I understand, Ruby memory still does not supply data to any of the CPU models. Hence, a separate physical memory needs to be maintained.

--
Nilay

On Mon, 5 Dec 2011, Heiner Litz wrote:

Hi Korey,

as far as I can tell physical is even used in Ruby. At least
physicall.cc is still accessed in the case I enable Ruby.
MemoryController.cc is in fact only accessed if Ruby is enabled. Thats
why I am confused which components are used in which memory model.
Your link could not clear this up for me. As I understand it memcopies
the the simulated memory transactions to actual physical memory of the
machine that executes the simulation. It also serializes the main
memory on taking a snapshot. Please let me know if this is not the
case.

thanks, Heiner

On Thu, Dec 1, 2011 at 2:35 PM, Korey Sewell <[email protected]> wrote:
If you are using Ruby, I dont think physical.cc is used.

General information would be found here:
http://gem5.org/Coherence-Protocol-Independent_Memory_Components.


On Thu, Dec 1, 2011 at 6:48 AM, Heiner Litz
<[email protected]> wrote:

Hi Steve,

thanks for your mail. I am running blackscholes from Parsec. I found
out that when starting the simulator with the classic memory model it
indeed works and I receive --cacheline_size sized transactions. When I
use ruby I receive only 32 and 64 bit write/read accesses. In both
cases I have caches enabled (--caches --l2cache --cacheline_size=64).

Could you clarify the behavior of physical.cc within the Ruby memory
system?

How does it interact with MemoryControll.cc ?

In the case of Ruby, how is the latency calculated as there are
statements within MemoryControll.cc as well as in physical.cc?

thanks a lot, Heiner


On Wed, Nov 30, 2011 at 10:43 PM, Steve Reinhardt <[email protected]>
wrote:
Hi Heiner,
What workload are you running, and what configuration are you using?
 You're
right that you should be seeing cache-block-size accesses if you have a
cache in your system.
Steve

On Wed, Nov 30, 2011 at 1:19 PM, Heiner Litz <[email protected]>
wrote:

Hi,

I am analyzing the memory traffic within physical.cc and the size of
the accesses is always 8/32/64 bit. Shouldn't all the accesses have
the size of the system's cache line size?

Why (and where) is a cache line writeback of dirty data from L2 broken
down into 32/64 bit accesses that are seen in physical.cc?

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


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

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




--
- Korey

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

Reply via email to