I explained why. 32bit has a 2GB limit. Only with the use of a memory extension, is more allowed in XP.
You see, back almost 10 years ago, when this became a concern, x87 came into play(which is the x86-64bit precursor that became AMD64, the first 64-bit standard for consumer Windows hardware). 64-bit from intel and amd solved these problems far better, and every OS developer realized how bad it would be to put band-aids on the fix, so pushing the limit to read the full 4GB(or whatever number higher than 3.25-3.4gb usable limit) was simply not wise, because it A.) Required a different memory standard for allocation, which would cost the industry trillions over time. B.) Next to no software could take advantage of the memory. and C.) Multi-Core and System on Chip was going to require nearly all of the core-programming focus, along with 'x64' over that time. Hardware today is so incredibly fast, but the software still is far from being able to take full advantage of all of the multi-threading capabilities, which is why an 8 year old computer still suites people just fine today.