Could Windows XP support 4GB of RAM?

Nevyrmoore

AKA Ass-Bandit
#1
I've been looking around on the Web for random things, and came across the website that features the Firefox Myths page. While it's been proven time and time again that the Firefox Myths page is complete bunk, his other pages are apparently actually good, so I checked it out, and found this. Important part is the bolded, but read it all.

On any 32-bit Operating System (not only Windows), you only have access to 4GB of address space by default. A 32-bit Operating System can actually handle 4GB of memory. The issue is the way in which the hardware allocates memory for its own resources. The hardware needs to allocate memory space to use for things like the PCI bus, BIOS, the video card and others. It allocates this from the address space presented to it, which is not necessarily the same as the amount of physical RAM installed. Also of note, it allocates this memory from top to bottom. The problem is, when you have 4GB of RAM installed, the amount of physical memory installed is the same as the address space. If you have 4GB RAM, and the hardware needs to allocate a large chunk of memory for its own use, and it does this from top to bottom, the memory that is blocked off starts at 4GB and allocates downwards. So, the final amount of RAM the OS will be able to see is the difference. This is because when it actually allocates for the physical RAM in the system, it has to skip the chunk that was blocked off by the hardware. Since a 32-bit OS can only see 4GB, the rest of the RAM is invisible because it is above the 4GB barrier. By using the /PAE switch, you enable the OS to see above this barrier, and you can see all of your RAM, sometimes. The real problem comes back to hardware. The OS can only handle whatever resources are shown to it by the hardware BIOS. If the hardware does not support a large enough addressing range, then it simply won't report anything above that so the OS is in the dark. If the hardware supports 36-bit PAE Intel Extensions or the AMD equivalent, and you use an OS that supports PAE, you should be able to enable both and see all of the RAM.
I'm always looking to increase my tech knowledge, so I ask the following questions -

1) Is there any truth to this?
a) If the answer is yes, can Windows use PAE to use 4GB of RAM?
 

Rectify88

Registered Member
#2
Well PAE is a real thing. relate this to a Video Card. VC's can be over clocked or made to go faster than rated, this is because the hardware does have a higer range. The same is true for windows. If it has the PAE switch witch allow to see over the hill, and you have a mother board that does support 4 gigs then you can accomplish this.
 

dDave

Guardian of the Light
V.I.P.
#3
You can run up to 2.75gb of RAM on the 32-bit edition of XP, I don't know what the limit is on the 64 bit edition but i do know that it's higher.

I'm fairly certain that article is lying.
 

Mirage

Administrator
Staff member
V.I.P.
#4
You can go up to 128GB of RAM on certain 64 bit Windows OS's. As for overclocking to support 4GB I'd avoid that if I were you. Sounds like a good way to break some components.

Now Windows XP Pro does come in a more expensive (and less common) 64 bit version. You can easily get 4GB RAM supported by going that route too as long as your CPU is 64 bit.