Cache hits and misses are determined in the cache
(src/mem/cache/cache_impl.hh), not in the cpu model.  This code is
just figuring out whether there's a cache to send requests to or not
(or something... out of context, I don't know why that code exists).

Steve

On Tue, Oct 13, 2009 at 2:32 PM, Felix Loh <[email protected]> wrote:
> In the atomic.cc code, do you know where the cache misses and hits are
> determined?
>
> It looks like it's in this portion (line 349 onwards):
>
> if (hasPhysMemPort && pkt.getAddr() == physMemAddr)
> {  dcache_latency += physmemPort.sendAtomic(&pkt);
> }
>
> else
> {  dcache_latency += dcachePort.sendAtomic(&pkt);
> }
>
> Thanks,
> Felix
>
>
>
> Quoting Shoaib Akram <[email protected]>:
>
>> one way, might catch such packets on the system bus. Packet has a
>> fields that would tell the command(load/store) and address that
>> generated the request.
>>
>> ---- Original message ----
>>> Date: Tue, 13 Oct 2009 16:41:48 -0400
>>> From: Felix Loh <[email protected]>
>>> Subject: [m5-users] Tracing loads/stores that miss in the L2 cache
>>> To: "[email protected]" <[email protected]>
>>>
>>> Hello,
>>>
>>> I was wondering, is there a way to get a trace of only the memory
>>> operations (loads and stores) that miss in the L2 cache (i.e those
>>> that need to access main memory)? I'm currently using the AtomicSimple
>>> CPU model.
>>>
>>> Thanks,
>>> Felix
>>> _______________________________________________
>>> m5-users mailing list
>>> [email protected]
>>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>> _______________________________________________
>> m5-users mailing list
>> [email protected]
>> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>>
>>
>>
>
>
> _______________________________________________
> m5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
>
_______________________________________________
m5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/m5-users

Reply via email to