A great tool for complete hardware testing is UBCD
http://www.ultimatebootcd.com/It also includes the memTest86 program that lucius suggested.
Run some diagnostic tests from there and see if you can find anything. If nothing is found it could also be virus infection or the like. Make sure your antivirus software as well as antimalware software is installed and up to date.