Hi, 

I have a question about cache block locations. 

I have a C struct with 2 integer members

I have an array of these structs. 
I am accessing the array and subsequently
the data members

Now I am catching the pkt as they come into 
timing request in cache_impl.hh file. 

When I print out the data location
through the total length of the block
I see each data member coming in its own block

this is surprising to me since they are both
part of the same struct. 

Additionally I printed the memory address of both
and they are not remotely near each other
 
How is this possible? 
How does gem5 store arrays and member variables?


Thanks for any help

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

Reply via email to