32-bit can recognize around 3.7GB if you do not have many hardware devices installed. The reserve memory address space is for I/O mapping of hardware, so the more hardware you have the more the taken up space "unseeable" by the OS. The lowest is ~2.9GB that I've seen when 4GB was installed and it was Vista Ultimate 32-bit due to the many devices connected.