Hi all,

I'm trying to implement a sector cache structure in gem5, basically what
i've done so far is to check how big the original request issued by cpu is
and transfer data according to that size instead of blkSize.

However, I'm having this panic (panic: Tried to execute unmapped address
0x1200abe00.) coming up and have tried everything I can to debug
it...Desperate as I am, any hints would be greatly appreciated!

Some details which might be relavent:

I'm mainly modifing cache_impl.hh and abstract_mem.cc by checking to see if
the transfer is, say 8B, I will then only copy data from/to the specific
word in the cache block (blkSize is still 64), while maintaining D/V bits
for every subsector (8B in a cache block). In the case of small requests,
I've also used the real paddr instead of blkaddr to index mshr. All
writebacks are done in the original blkSize scale because a replacement
would still kick out an entire cache block.

I'd be more than willing to provide more info on this if needed.

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

Reply via email to