I suspect it's some sort of hardware error, but it's hard to be sure. I'd do some basic diagnostics to elmiinate some suspects. My favorite place to start is memory, since that is so often the cause of mystery crashes. Try running one of these overnight. It should run totally error-free for as long as you run it.
Microsoft Memory Diagnostic
MEMtest86