I’ve run across several cases recently where assigning 4GB of memory to a 32bit VM caused some concern by folks looking at what’s available in the system properties.
So why is this? It’s not a VMware specific problem, as you’ll have this issue on physical hardware as well. The problem has a few parts to it. The first being 32bit addressing, and that it can only handle addressing memory up to a certain amount. The second being, the VM Bios that VMware presents does not appear to support the same remapping of memory that is used by system devices, and thusly you’ll only ever see 2.5-3.75GB available.