Hello again,

I moved forward a little bit from my previous question and the things are more 
weird right now. I have made some changes in the gem5 and I have these:

For example for some read requests in the data cache:

3789000: system.secondmainCpu.dcache: ReadReq b8cf8 hit 
3789000: system.secondmainCpu.dcache: pkt->needsExclusive(): false 
3789000: system.secondmainCpu.dcache: blk->isWritable(): false 
3789000: system.secondmainCpu.dcache: blk->isReadable(): false 
3789000: system.secondmainCpu.dcache: cache_impl.hh, incMissCount for b8cf8, 
called
3789000: system.secondmainCpu.dcache: ::timingAccess in cache_impl.hh. We have 
a miss

So although it is a hit, because the block is not readable() the code deals 
with it as a miss and not only the stats are 
increased like it is a miss but also the actions for a miss are performed.

Similarly, in a WriteReq the block needs to be Writable and needExclusive(), 
but the isWritable is false and it agains 
considered as a miss.

So my question is where the block is inserted in the cache because something is 
not set up correctly ?
Where the isWritable() or isReadable() are being set ?

Thanks,
Ignatios
                                          
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to