It's true that changing the cache size shouldn't change the correct-path instruction sequence, but it will change the misspeculation behavior. One possibility is that it's a misspeculated instruction and the bug is that it isn't being recognized as such.

I second Kevin's recommendation to use tracediff on the original and modified versions to track this down. Note that there are several additional options besides print_cycle=False that you can use to control the exetrace output; see python/m5/objects/ExeTrace.py. The "speculative" and "cpseq" flags might be useful to you as well (assuming cpseq still works... I don't think we use it that much).

Steve

James Srinivasan wrote:
I'm running a precompiled binary of gcc from SPEC2000 with the 200.i
input and a slightly modified version of m5. I find that with my
baseline configuration the benchmark completes sucessfully, however, if
I increase the cache size I get the following error:

panic: invalid addr 0x1416e0000 accessed and not misspeculating
[issue_load:m5/encumbered/cpu/full/issue.cc, line 482]

I've had a little look at issue.cc but aren't much the wiser, any advice
on how to proceed debugging? Changing the cache configuration shouldn't
change the correctness of the program I would hope.

Thanks,

James



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users

Reply via email to