Take the 2-minute tour ×

Possible Duplicate:

I have a Dell Latitude E6500 machine running a 32-bit version of Windows 7.

Currently, I have 2GB of RAM installed. What is the maximum amount of RAM I can install without needing a 64-bit version of Windows 7?

share|improve this question

migrated from stackoverflow.com Jul 10 '12 at 16:53

This question came from our site for professional and enthusiast programmers.

marked as duplicate by Nifle, Canadian Luke, DragonLord, soandos, BBlake Jul 10 '12 at 19:04


You can install as much as you want, but you'll only have a total of 4 GB of address space. –  vcsjones Jul 10 '12 at 16:52
PEA allows even 32 bit windows to use 36 bits worth of memory. User programs are still limited to 2GB though. –  Hennes Jul 10 '12 at 16:54
add comment

1 Answer

From the manual: DDR2 PC2-6400 with a maximum of 4GB per slot.

You have two SODIMM slots, so you can install up to 8GB.

Edit: let me extend the answer a bit since there is a lot of confusion surrounding this:

There are a couple of XY bit parts in a CPU.

  1. How does the CPU work internally. How wide are its registers? (usually 32 or 64bit)
  2. How wide is the data path to the memory
  3. How wide is the address space

Most people use item 1 to describe the 'bittiness' of the CPU.

E.g. take an old motorola 68000 CPU. Its internal workings are 32 bits and it is referred to as a 32bit CPU. Even though it has a 16 bit path to the memory and 24 bit of address space. This means it could only access up to 16MB of memory.

The C2D CPU found in the E6500 can do either 64bits internally, or it can be left in a mode where it uses 32bits. Your OS needs to match this. (Read: it boots in the old 32 bit mode and windows 64 will enable the amd64 functionality somewhere during boot).

Calculating with 32 bits internally does not mean the path to the memory is also 32 bit. Most modern CPU support a stopgap measure called Physical address extension. This is supported by windows. As a result even a 32 bit version of windows XP/vista/7 can access much more than 4GB.

The caveeat is two fold:

  1. Your drivers need to understand this. Not all do. This is not a problem when installing a server OS with standard server hardware, but finding stable PAE aware drivers for consumer hardware can be a challenge.
  2. Your programs are still limited to 2GB virtual memory (address space). There is no limit (other than the OS limit) on how much physical memory (RAM) they can use.

If you plan to use lots of memory (e.g. using VMs, each with <= 2GB memory) or if you plan to upgrade the laptop to a 64bit OS then it it worth buying the memory now while it still is available in shops.

share|improve this answer
PEA? Did you mean PAE -> Physical Address Extension? –  techturtle Jul 10 '12 at 17:07
Nods. Will edit. –  Hennes Jul 10 '12 at 17:07
Your point number 2 is in not quite right. Programs on a 32-bit OS are limited to 2GB (or 3GB) of virtual memory (address space). There is no limit (other than the OS limit) on how much physical memory (RAM) they can use. –  David Schwartz Jul 10 '12 at 17:40
Ta. I will clarify that in the post. There is enough nonsense out there and I really do not want to add to it. –  Hennes Jul 10 '12 at 17:48
I thought there was a boot switch where you could tell a Windows box to have a 3gb user/1gb kernel split. Did they drop this in Win7? –  Rich Homolka Jul 10 '12 at 17:54
show 1 more comment