Hello everyone!
I'm posting here hoping to find a definitive answer to an ancient question.
The question many people often ask me is "how much RAM can Windows XP Pro 32-bit detect?".
Some time ago I had asked myself the same question. I'm no pro, so I did a little research on the internet and read a couple of interesting articles on the "historical" reason behind the limits on how much RAM can an OS address (the whole HIMEM issue in old computers etc..).
It was my initial undertanding that it depends on the processor architecture. So I did a couple of quick calculations.
If I undestood what I read correctly, the maximum amount of addressable RAM by a 32-bit system is 2^32 addresses = approx 4 GB RAM.
So, by simply using brute calculations, 4 GB seems to be the limit. Which appears to not be the case... so, back to the internet! After some further research, I found out that while 4 GB is indeed the limit, the "upper" 1 GB is reserved for PCI I/O. And here my understanding comes to an end.
So, the original question now seems to have evolved to:
- What is the discriminant that decides how much of the upper 1 GB is visible to the OS?
For example:
I have 4 GB installed, and my OS detects 3.5 ([pic] which, as a handy side effect, demolishes the vox populi I've often heard that "3 GB are the limit, period"). My (PCI) graphics card has 512 MB. So, is the last half GB reserved to represent the 512 MB of the graphics card? Is that how it works? If 4 GB are installed, the RAM detected by the OS is the difference between those 4 GB and the video card's RAM? So, supposing my video card had only 128 MB, would the OS detect 3.968 GB?
Vice-versa, if I had a video card with 1 GB of its own RAM, would the OS detect only 3 GB of system RAM?
Note how, up to now, I've ignored the implications in terms of performance.
Which brings me to the second question:
- Does the amount of memory seen by the OS beyond the 3 GB mark have any effect on system performance?
My immediate answer would be that it doesn't.
Considering the previous example, in fact, it would appear that video card memory "steals" the upper 1 GB to the OS. Which would yield the conter-intuitive conclusion that a card with more video memory will leave less RAM to the system, which is something I refuse to believe.
So "ceteris paribus" (ie. if all other hardware components are exaclty the same) a computer with 3 GB installed and one with 4 GB installed (both running Win XP 32-bit, and in both cases RAM modules are installed in the proper slots allowing dual channel mode) will perform exactly in the same way?
Again, this is all speculation from a non professional. I'm just an amateur computer user who could use with some clarifications!![]()
Sorry for the long list of questions, but this is an issue I'd really like to settle once and for all.





