Unexplained restarting could be caused by any of several things. If it still happens after updating the chipset drivers, a hardware issue is a possibility.
First and foremost, undo any overclocks you may have applied and reset the BIOS. You can try loading the default settings (whatever it calls them). If you can't find the setting or it doesn't help, turn the system off completely (also turn off the power supply, if it has a dedicated switch, and unplug the power cord) and remove the battery for a minute or so before replacing it and starting the system again; the exact time needed for this to work varies widely, but you'll know when it has worked because the BIOS clock will reset to a time in the past and you will most likely get a warning message about the BIOS loading defaults or some such thing.
If you still get unexplained restarts after that, the next easiest thing to try is a memory test. Grab a copy of
Memtest86+ and burn it to a disc with
ImgBurn (both are freeware). Restart the computer and boot from it. It will take a very long time to run but will eventually identify faulty RAM if that is the problem. If it identifies a fault and your RAM is on multiple modules, remove all but one and try again, repeating (always in the same slot, ideally starting with slot 0) until you find which one is faulty; if the 512MB is on a single module, try swapping it with some other RAM to see if that eliminates the problem. If it identifies all the RAM you try as being faulty (which is possible but not very likely) repeat the process with the next slot.
If a memory test doesn't indicate a fault, or putting "faulty" RAM in a different slot makes it show up as valid RAM, the motherboard may be to blame, but that's another story. Anyway, see how you get on after a BIOS reset and memory test.