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.