I compiled the following info based on my own experience troubleshooting what I initially thought was a memory problem, but what turned out to be just how a 32-bit operating system works. I'm no expert on memory, hardware, or operating system architectures, so if I've made a bad assumption or phrased something incorrectly, I'd appreciate a correction.
Thanks to
PorscheRacer for his clarification of Vista memory limits
Thanks to
nytrousboy for the
PAE Memory and Windows link (pulled from another thread)
--
Both 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
Physical Memory Limits: 32-bit Windows Vista
Version . . . . . . . . . . . . . . . . .
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
--
References
Microsoft...
Document - Memory limits for Windows Releases
Document - memory support and Windows operating systems
KnowledgeBase Article - RAM, Virtual Memory, Pagefile and all that stuff
KnowledgeBase Article - Vista 32bit/4GB RAM issue
KnowledgeBase Article - Large memory support
Document - PAE Memory and Windows
Document - Physical Address Extension
Document - Operating systems and PAE Support
Document - DEP and PAE
Document - PAE Technical Reference
Document - 4-Gigabyte Tuning
Document - 4-Gigabyte Tuning Technical Reference
Misc...
Old New Thing (3rd party Blog) - PAE Discussion
Wikipaedia Entry for PAE
-------------------------
939Dual-SATA2 v1.05, BIOS v2.31
Opteron 165 (CCBWE 0550UPMW) @2.7GHz, 1.35V
TWINX2048-3200C2PT 2.5-3-3-6 1T
Thermaltake Big Typhoon
ATI X1800GTO
Edited: 05/30/2008
at 02:40 PM
by fizzbang