I have 8 GB and all I get is 7520MB on a 64bit system. I think Windows-7 only use under 500MB. In your case only 300MB or under is used by XP. I been totally ripped off of nearly 400MB used by simple wiring I guest. That's use to be $500.00 to $1000.00 just yesterday, back in the 90's
To add to what Dark Mantis said, there is something that is called legacy I think. If you had 6.0 DSL you only get .55 mbps up-load speed or less. If you had a 1-TB HDD you only get around 938mb to use, the OS and the HDD itself use the the rest in order to work. If cable promise you 2000 mbps, you only get 600mbps orless because the rest is shared else where. Anything computer-wise you loss 10 - 30 percent or more to the OS and even the wiring itself. That broke my heart for a long time. I still can't get over how they sell bits instead of bytes or minutes that use to be hours for only a dime. Not 100 years ago, just yesterday, back in the 80's.