I would run a memory test program to test the ram, or run through the hardware diagnostics at boot if your laptop has them (all our computers have a diagnostic partition for hardware testing)
If its a hardware / ram issue, this should pin point it.

Could also be the hard drive. Bad sectors can cause freezups where nothing but a hard reset would work. Again, hardware diagnostics would find that issue if you have them built in.