Hi All,

I've been looking at L1 dcache ports (ports as in the number of read/write requests that a physical cache can service at one time, not ports as the abstraction gem5 uses to connect memory devices). At the moment, the simple cache model will service as many requests as the O3 CPU makes (unfeasible in the real world). There is a previous discussion on a related topic here: http://www.mail-archive.com/gem5-users@gem5.org/msg04107.html

The O3 CPU does have a parameter called cachePorts that attempts to limit the number of dcache accesses per tick, but it gets set to 200 (inorder uses 2), and some of the code in the LSQUnit bypasses the limit altogether. There's a related patch on the reviewboard (#1422) that controls the number of accesses to the L1 cache, but it seems to have stagnated.

My questions are:

*Have I completely misunderstood what's going on?

*Is an unlimited number of dcache accesses actually a problem? Does it really matter that the number of accesses is occasionally unrealistically high?

*It shouldn't be too difficult to re-introduce the access limit set by cachePorts. However, this change would be undone and superseded by patch #1422 on the reviewboard if it ever gets committed. Is re-introducing the cachePorts limit worthwhile?

Thanks,
Erik

--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

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

Reply via email to