Check you don't have HyperThreading enabled - If you have one thread dominating the processor (even at 100% real usage), it would show up on the Task Manager as 50%, because it's using 100% of 50% of your 'processors'.