Originally posted by: GeezerMan
What are the pros and cons if one installs 3GB in a 32 bit Windows XP rig? How does it affect dual channel use? Thanks.
Originally posted by: nullpointerus
Yes, or they just let the extra memory sit idle until a future 64-bit windows installation.
Originally posted by: nullpointerus
32-bit x86 processors have a maximum of 4 GB address space. What this means is that the CPU can only work with data that can be addressed. This address space is divided between main memory and devices that require memory mapping to function. So no PC running in 32-bit mode will ever see the upper end of that 4 GB of RAM.
Originally posted by: 4836348435
Keep in mind that the virtual address space can be remapped. Programs that are aware can access more than 4GB. To test this with a single process under Windows, please see Address Windowing Extensions.
32-bit systems don't limit the amount of memory that an application can use to 4GB or less. One of the advantages of 64-bit systems is not that it makes it possible for developers to use >4GB of memory, but that it makes it less of a pain.
Originally posted by: 4836348435
Originally posted by: nullpointerus
32-bit x86 processors have a maximum of 4 GB address space. What this means is that the CPU can only work with data that can be addressed. This address space is divided between main memory and devices that require memory mapping to function. So no PC running in 32-bit mode will ever see the upper end of that 4 GB of RAM.
Keep in mind that the virtual address space can be remapped. Programs that are aware can access more than 4GB. To test this with a single process under Windows, please see Address Windowing Extensions.
Also, multiple processes have independent virtual address spaces. To test this with multiple processes, create a program that allocates a large amount of memory, yet <2GB. Finally, launch multiple instances of this program such that memory usage exceeds 4GB.
32-bit systems don't limit the amount of memory that an application can use to 4GB or less. One of the advantages of 64-bit systems is not that it makes it possible for developers to use >4GB of memory, but that it makes it less of a pain.
PAE's no good to the everyday 3Gb-problem-afflicted user, though, for two reasons.
First, it presents 64-bit addresses to drivers, and thus causes exactly the same compatibility problems as a proper 64-bit operating system, except worse, because now you need PAE-aware drivers for 32-bit Windows, instead of just plain 64-bit drivers for a 64-bit OS. From a normal user's point of view, PAE gives you the incompatibility of a 64-bit operating system when you're still running a 32-bit OS.
For this reason, Microsoft changed the behaviour of the /PAE option in all versions of WinXP as of Service Pack 2. They fixed the endless driver problems by, essentially, making /PAE in XP not do anything. All versions of WinXP except for the x64 Edition now have a hard 4Gb addressing limit, no matter what hardware you use them on and what configuration you choose.
This isn't a big problem, of course, since XP is not meant to be a server operating system. But it's still mystifying to people who try the /PAE flag and can't figure out why it doesn't work.
Oh, and just in case you for some reason still wanted to try PAE: It eats CPU time, too.
Originally posted by: pallejr
For at 32-bit system to address more than 4GB it must be running in PAE mode. Desktop versions of Windows doesn't go beyond 4GB, even in PAE mode.
Yes, that is correct, but (1) full PAE is not 32-bit addressing and (2) XP SP2 and Vista's PAE kernels are limited to 32-bit addressing.
These two operating systems cannot address the full 4 GB of RAM even though they already run on PAE kernels for many PC's. You see, NX requires PAE, so when Microsoft added support for NX, they cut out the address remapping portion of their PAE kernels to avoid driver compatibility problems in their 32-bit desktop OS's.
Since these two operating systems do not support address remapping, they cannot see the full 4 GB RAM. What they cannot see, they cannot allocate for user-space processes, even through AWE. The bottom line is that neither these two OS's nor their third-party software can access the full 4 GB RAM. This was explained in the article BTW