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