There could be anyone of a dozen things causing this
What OS are you running - if XP have you tried system restore?
have you run any diagnostic checks on your Hard drive?
At around the time the problem started had you loaded any programs or installed any hardware?
Have you tried reinstalling your OS?
A myriad of things could cause this - much more detail required if you want meaningful diagnosis