Really it could be either the CPU or the memory. I see this happen on machines at work that have been running hot, and the temps you give might be a bit high for a processor of that clock speed (I've seen Xeons that regularly hit 140 Farenheit under load, though, so what do I know). You might try running the system under load with the cover off and see if the problems recurs.