Check the event viewer to see if it's logging any errors.
start-->run-->eventvwr.msc-->check the application and system logs for errors (red X's).
Does it freeze when you're doing a specific task, or random? Is it freezing inside windows, or before windows loads up?