Just for the record, a 32-bit Windows operating system will recognize up to 4GB of RAM, but will not show the total amount because of the draw from critical functions such as the system BIOS, motherboard resources, memory mapped I/O, AGP, PCI, PCI-E, and other memory allocations for PCI devices.
Different onboard devices and different add-on cards (devices) will result in different total memory size. This means that the more PCI cards installed will require more memory resources, resulting of less memory free for other uses.