This is just to add some more to think about. One of the reasons I moved over to amd from intel is because of memery management along with how windows has been developed with windowns in mind. The following info is from the amd site.
http://forums.amd.com/forum/messageview.cfm?catid=11&threadid=95166&enterthread=yBoth Windows XP 32-bit and Windows Vista 32-bit operating systems are limited to a 4GB total address space. That's not an artificial limit chosen by Microsoft, it's the nature of binary numbers. (You can determine the total address space available in any binary digital system by raising 2 to the bits power. For example, 2^32bits = 4,294,967,296 bits = 4GB.) Of that 4GB total address space, 2GB are directly available to the user, while up to 2GB are reserved by Windows. Note that the memory itself isn't being used, just the address space, but if you're excluded from the address space, you're excluded from the physical memory as well.
The reserved 2GB of memory are used to map...
* System BIOS (including motherboard, add-on cards, etc..)
* Motherboard resources
* Memory mapped I/O
* Configuration for AGP/PCI-Ex/PCI
* Other memory allocations for PCI devices
Due to this reservation of address space, systems with 4GB of physical memory installed often report anywhere from 2.5 to a little over 3GB of available, user usable memory depending on total system overhead. In contrast, both XP 64 and Vista 64 (Business Edition and up) can directly address up to 128GB of physical memory.
--
The /PAE (Physical Address Extension) and/or the /3GB (4-Gigabyte Tuning) boot.ini switches may allow you to use more of your memory.
PAE is a feature of Intel Pentium Pro and above, and compatible 3rd party (AMD) CPUs. PAE changes the addressing scheme used by Windows, allowing up to 64GB of physical memory to be mapped into a 32-bit (4GB) virtual address space. By making more physical memory available, PAE may reduce the need to swap memory to and from the page file, thereby improving performance. PAE also enables certain other system and processor features, so it can be used for reasons other than memory management. CPUID flag PAE indicates a particular CPU's PAE capability.
/3GB (4-Gigabyte Tuning) increases the virtual address space available to applications from 2GB to 3GB, and reduces the amount available to the OS to 1GB. 4-Gigabyte Tuning is most commonly used on servers hosting memory intensive applications. In order for an application to utilize the additional memory, the application process header must include the IMAGE_FILE_LARGE_ADDRESS_AWARE flag. You don't get any benefits from just dropping "/3GB" into the boot.ini file.
--
Physical Memory Limits: 32-bit Windows XP Version
Limit in 32-bit Windows Limit in 64-bit Windows
Windows XP . 4GB 128GB
Limit in 32-bit Windows........Limit in 64-bit Windows
Windows Vista Ultimate
...............4GB.............128GB
Windows Vista Enterprise
...............4GB.............128GB
Windows Vista Business
...............4GB.............128GB
Windows Vista Home Premium
...............4GB..............16GB
Windows Vista Home Basic
...............4GB...............8GB
[b][/b][u][/u] These are the facts.