How many CPUs are showing up in /proc/cpuinfo? It may be that your Sempron is showing up as a dual-core (...or something...) that makes top think only half the CPU power is being used.
What's your load average after running it (at the 50% level) for about 10 minutes? Is the load average 1, or 0.5?