In a 32bit windows environment the cpu can only recognize about 3.6 gb of ram addresses,..thats about 4,000,000,000 addresses. This is why it is called a 32 bit system that's 2 to the 32nd power. windows 32 bit systems can see more than 4gb of ram but cannot allocate memory addresses for more than 4 gb per program it is running at a time.If your have a multiple core processor then it can allocate 4 gb for each application that is running according to number of core processors available,dual core equals two, quad core equals four applications. It doesn't matter how much ram your machine will see if you are running a 32 bit operating system the processor will only see that number of ram addresses,it is a finite number dictated by mathematical limits. 64 bit systems however can see and utilize quite a bit more ram if your system hardware and cpu is compatible with the OS.