3

If I run a 32 bit OS on a computer with more than 4GB of RAM, which RAM sticks are used?

Is it random, determined by some algorithm or is a percentage of each used?

Let's say for example, I have a computer with 6GB of RAM, two 2GB sticks, and two 1GB sticks, going 2-1-2-1. If I run 32 bit Windows 7 on this computer which RAM sticks are used? Also, is there any advantage to adding more than 4GB of RAM to a computer that is running a 32 bit OS?

Thanks

JMK
  • 3,381
  • 10
  • 52
  • 72

5 Answers5

10

Which sticks are actually in use depends on how your motherboard is physically wired. You should be able to find this information in your motherboard manual (if you didn't throw it out :) ).

As for having more than 4GB of RAM in a 32-bit operating system, there really isn't any benefit, since no program can make use of it, nor any home edition of Windows. If you have 4GB or more of RAM, you should install a 64-bit operating system.

4

There is no advantage to using more than 4GB of ram on a 32-bit PC. The stick that are used are the ones it the lowest-numbered slots, unless you have dualchannel, when two identical sticks are treated as one big stick and fill up simultaneously.

kinokijuf
  • 8,364
2

As you stated, 32Bit OSes don't support more than 4Gig of RAM, therefore, it is not useful to have more than 4Gig of RAM if you don't intend to update your OS to 64bit.

As for the usage of the RAM, it doess't matter which are use. Let me explain: If you want to, say, remove the 2Gig that aren't used, you can easily just remove the two 1Gig and you go. When your computer start, the BIOS looks for what RAM is present and then make it useable for the OS, so you don't have to really worry about which one is used or not.

If it's for performance issue (like if you added more performing RAM than what was there or something like that), I propose you to just remove the unwanted sticks and just put the one you want to be used.

1

Actually, an operating system designed for a 32-bit address space can make use of more than 4GB of RAM.

This feature is called PAE (Physical Address Extensions). However, it has been disabled in Windows 7: see this SuperUser question for details.

As for which sticks are in use, that's entirely up to the motherboard; it gets to decide the phyiscal-address-to-device mappings. In fact, it's (theoretically) possible that you could end up using some part of all the memory modules in the machine.

Borealid
  • 1,188
0

PAE (Physical Address Extension) adds virtual addressing lines to a 32 bit computer system allowing the computer to see upto 64 GB of RAM (I believe it adds 4 addressing lines=36 bits).

In theory, to take advantage of PAE, you will need to use software designed/coded to work with 36 bits.

However, software are coded to work with either 32b addressing lines or 64b addressing lines architecture. Adding the extra virtual addresses to a 32 bit will not make any 32 bit software access more than 4GB of RAM. And obviously, 64 bit software won't work in a 32 bit operating system with PAE (completely incompatible, not same architecture).

There is no advantage to adding more than 4GB of RAM.

sumora
  • 1