On Mon, Dec 20, 2010 at 6:43 PM, zhanglunkai <[email protected]> wrote:

>   Hi, I am adding my prefetching idea to the m5 simulator. But several
> memory intensive benchmarks cannot run correctly (some of these benchmarks’
> statistics are obvious wrong, and others will end abnormally).
>
> These phenomenon happened when I run benchmarks in detail mode for
> 250-million instructions (with 5-billion instructions in atomic mode). So it
> so hard to tell where does the things go wrong.
>
>
>
> I am looking into the cache_impl.hh and mshr*, and trying to figure out
> where is the problem.
>
>
>
> Some of the mshr’s code I cannot fully understand, here is the question:
>
>
>
> I find that m5 only issue prefetching when mshr is empty, using
> allocteMissBuffer() function.
>
> What is the relationship between mshr and MissBuffer&WriteBuffer? When m5
> issues a prefetch, does mshr record this prefetch?
>

See src/mem/cache/base.hh.  The only use of the term "MissBuffer" that I can
find is in the function name allocateMissBuffer() which actually allocates
MSHRs.  Write buffers are distinct from MSHRs but use the same software data
structure for code reuse.

Steve
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to