QUOTE(CTJoyce @ Feb 4 2008, 12:21 AM)

Heres what most people miss. 32bit software doesn't read more than 2.99GB of RAM. There are various hacks you can do to get it to see all 4, but it doesn't use it all. Unless you are running 64bit vista, or apparently Leopard, there is aboslutely no need for 8GB.
Cheers
Cameron
On the contrary, 32 bit software can "address" 4gb exactly, since your pointers are 32 bit integers (2^32). The problem comes from the fact that some address space needs to be reserved for the kernel. Hence you end up with 3.2-3.3GB, depending on your OS.
There are various "hacks", indeed, like PAE (Physical Address Extension), but applications need to be written specifically to use PAE, otherwise they won't be able to make use of that extra memory.