Hi everyone,
in this thread:
http://eab.abime.net/showthread.php?t=34481 -- a fellow was wondering about where and how memory overlap cycles appear on the 68030.
I speculated a bit there, and performed some measurements on Blizzard 1260. (Results can be found in the attached .pdf in the original thread). The speculations apply to the 68060 if datacache and Store Buffer is disabled, but does not apply 100% if Store Buffer is enabled. Is there someone who can explain why I'm seeing the behaviour I am?
Specifically, why the following code:
move.l (fastmem),d0
move.l d1,(chipmem)
REPT n
addx.l d2,d2
ENDR
... which is graphed on the first page... has an initial step, but then increases linearly (with no 14-cycle-high staircasing)? I would really have expected that to staircase a bit with the Store Buffer enabled.