mtyermom :
Regarding the amount of memory that your 32-bit operating system can see (Windows XP-Pro 32-bit), it has nothing to do with the amount of memory on your graphics card.
That is actually wrong. I could go into a lengthy description regarding the hows and whys but others already did so. Here is an excerpt from an official HP paper regarding the 32bit limitations (
source).
"The PCI memory addresses starting down from 4 GB are used for things like the BIOS, IO cards, networking, PCI hubs, bus bridges, PCI-Express, and video/graphics cards. The BIOS takes up about 512 KB starting from the very top address. Then each of the other items mentioned are allocated address ranges below the BIOS range. The largest block of addresses is allocated for today’s high performance graphics cards which need addresses for at least the amount of memory on the graphics card. The net result is that a high performance x86-based computer may allocate 512 MB to more than 1 GB for the PCI memory address range before any RAM (physical user memory) addresses are allocated."
PAE (Physical Address Extension) can be used to address more than 4GB while using a 32bit operating system. The drawback is, that applications have to be programmed specifically to make use of that added address space and most aren't.
mtyermom :
So, in a 32-bit OS, you'll only be able to 'see' between 3-3.5GB of memory, depending on how the operating system is configured (again, we're talking about system memory here, graphics memory has nothing to do with it).
See above.
mtyermom :
A lot of people go ahead and install 4GB memory (in dual channel) in their system even when using 32-bit OS and just live with the 3-3.5GB that they are able to utilize. Personally, my choice is to go with 2GB of memory for now, and to later buy another 2GB of memory and a 64-bit OS at the same time.
That is an interesting proposal, but let me make sure everyone understands the facts this proposal is based on.
Depending on the amount of PCI/USB/PCIe/etc. devices the amount of memory addressable will be reduced from 4GB down. Depending on those factors the usable amount tends to be between 3.5 GB and, in extreme cases, barely above 2GB.
A 64bit operating system has a higher address range, but devices will still take away address space from the top, which is roughly (
according to Microsoft) 128GB. Since 128GB is vastly more than the amount supported by chipsets or available as DDR2 modules there will not be any overlap and the installed memory will not be reduced.
A 64 bit OS has a drawback though. All applications need more RAM since all their addresses, variables, etc. are twice as long. Based on that a computer that had just enough memory for its applications with 32 bit, will not have enough memory for 64 bit applications.
Depending on the amount of installed devices, a computer with physically installed 4GB and only 3.2 GB available to a 32 bit system, might have effectively more memory than a computer on 64 bit utilizing the full 4GB.
mtyermom :
Now, for the dual channel question. If you're going to go for 3GB of memory, all you have to do is have 2x1GB for the first 2GB of memory, and 2x512mb for the 3rd GB. So you have 2 sticks of 1GB in dual channel mode, and 2 sticks of 512MB in dual channel mode, for a total of 3GB all in dual channel.
A solid statement, but given the current memory prices, i would suggest going for another pair of 1GB sticks. While a little of them may be wasted, they will still run in dual channel. Upgrading to a 64 system is not necessary as the benefits are mostly cosmetic in nature.
My opinion:
If you can get the upgrade to 64bit cheaply then i would suggest doing it, otherwise save the money. 64 bit might be the future but 32 bit will still be around for a long time.