Unfortunately it is eaven more complicated, i would like to see a comprehensive and complete explanation but i couldnt find one. If anyone has a ressource that helps i would like to know.
How far i got:
Windows XP 32bit supports max of 4GB RAM. There is no way around that, but from now on it gets pretty confusing.
The Intel x86 architecture in its current implementation has various I/O, BIOS and other hardware mapped to the memory range from 3GB to 4GB physical adress. So on a normal pc only the RAM range of 0 - 3GB (something around that, might be 2.8-3.2) can be used since the remaining range is occupied already.
On newer hardware (with PAE) this could be moved to a diffrent range, but as i understand it xp (32bit, lets only talk about that for now) can only access 4GB so i think it can not work if the ressources (or the RAM) is remapped.... however i dont have any verrification for that. Apart from that it depends on the motherboard if that is possible at all (guess it is with M2 and 775 hardware but i dont know?)
Windows XP per default gives one process a maximum adress space of 2GB and a system adress space of 2 GB. But while one process cant have more Memory than 2GB, there could still run other processes which use another 2GB each AND the System uses RAM as well.
There are 2 exeptions:
Win32 programs may use "3G" addressing in which case they may use 3GB while windows system memory gets limited to 1GB, which has the shortcoming that it must be switched on at windows boot time AND the windows system has trouble running in 1GB and runs out of memory.
Apart from that Win32 apps can use AWE, which gives them aditional memory (i.e. address space).
So the conclusion is if you have 3GB of RAM it is used, since windows kernel uses some and the apps use the rest, up to 2GB per app normally. If you put in 4GB with windows XP32 1GB will not be used at all.
With Win64 or other 64 bit operating systems the ram can be remapped and full 4GB can be used.
So what i am now burning to know and probably cant sleep:
Does anyone have sources to see if any current hardware (if the CPU supports PAE) could use 4GB of RAM with a 32bit OS?
Does AH2 somehow use AWE / 3G / PAE ?
ciao schutt