If it only uses one core, and that one core is being used to its full potential, then the Windows task manager will say your using 50% since the other core is most likely not doing much at all.
And Windows XP and Vista automatically control the number of processes running, and try to keep both sides as close to 50/50 as possible.