in addition to all of that i'd really check the heat-related issues as dodgy said. do check if your cpu fan and the block below it have become dusty. if so - deffo clean them.. maybe check in your bios how high the temp rises, possibly after your comp has run for a while..