Is there a random element to the rebooting, or is it a fixed specific
pattern?
Consider, . . .
if some high order bits of the address are non-functional, then when it
goes to location xxx000 , it starts over at 000000.
Not necessarily the most likely cause of the problem.