Nope, it will only see 3.2 GB.
Because in 32-bit 4GB is the max it can utilize. However, that is the max for the enitire system. So, .8 of it is used by the FSB, North Bride, Southbridge, PCI slots, PCI-E Slots, etc.
Ermac wrote: |
Also when you are running x64 and you use 32 bit programs it is actually having to run in emulation mode called WOW64, which actually can make it slower than running it in x86 native environment. |
It's even better than that, in most cases. Emulators kill performance, since the object code has to be translated/interpreted on the fly. But all 64-bit x86 processors are capable of running 32-bit object code natively (no translation/interpretation required). So all that's needed is an interface library that maps calls to 32-bit system services to the corresponding 64-bit ones. The application code runs natively, at full speed; so do any system services requested by the application. The only added overhead is in translating the system calls, which is (in most cases) minimal.
And since the system services are actually running in 64bits, in a few cases they run faster than the same system API in 32bits (where the additional registers make a difference, or where the larger VMA is a significant advantage, eg memory-mapped files). The net is that it's usually about a wash; any performance problems in 64bit are usually the result of immature drivers.
The only situation where this breaks is if the game installs custom device drivers (e.g. for copy protection). Since device drivers typically need to interface directly with the OS (instead of going through the normal application system call interface), 32-bit device drivers are not supported in 64-bit OSes.
I have been meaning to run an expirement, and perhaps I shall when I get home tonight. I just ran a 3DMark06 on my XP 32 install, I'll install and run one on my Vista x64, and post the results.
XP x32 Results =
http://service.futuremark.com/compare?3dm06=8375538
(Though, it is widely known that in Vista vs XP, 3DMarks are always a bit lower. We
ll see if the RAM makes any difference.)