Now that systems are 64-bit, why do manufacturers still limit most PCs (laptops and desktops) to a paltry RAM capacity of 4GB - 8GB?

In '94 I paid an extra $300 when I ordered my first PC to increase the initial RAM from 8MB to 16MB... but the system capacity was a generous 768MB, which I eventually maxed out. However, I never see new systems with any sort of headroom for future expansion.

Is this a ploy by manufacturers to keep people upgrading entire systems more often, or is there some technical reason I'm not aware of?


Edit: By including the anecdote about my 16MB PC I was hoping to avoid responses like "Why would you ever need more than 8GB of memory?"

It's not that I think anyone needs more than that right now. It's just that I like to have that "headroom"... that feeling that I didn't just by a machine that's at it's maximum capacity shortly after buying it. And since people like the SuperUser community influence a lot of the purchases that other people make, I'm surprised that hardware manufacturers don't cater to us more in this respect.

It seems that the current hardware limitations built into most consumer PCs are artificial, and if a PC manufacturer simply allowed the highest capacity possible given the architecture they would receive a lot of attention from enthusiasts and all of the purchases they influence.

link|improve this question

50% accept rate
I'm not sure its accurate to say that most desktops are limited to 4 GB - 8 GB. My desktop machine currently has 12 GB of RAM and can handle 24 GB. I'd expect most X58 motherboards would be able to handle 24 GB. – ChrisInEdmonton Jul 26 '09 at 15:18
It's going to take a long while for the average Joe to need more than 4GB of RAM. Whereas in the "16MB days", the "standard" amount of RAM grew insanely quickly, that growth is slowing down now. I think in 5 years the average user won't have more than 8GB in their machine. – Sasha Chedygov Sep 21 '10 at 2:08
feedback

closed as too localized by random Dec 5 '11 at 2:27

This question is unlikely to ever help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. See the FAQ for guidance on how to improve it.

7 Answers

up vote 3 down vote accepted

While the 64-bit Windows supports up to 128GB memory,
there is a limit to the capacity in a DDR2 memory module,
and, a limit to the bandwidth and latency advantage over each module (see DDR3 with Nehalem too).
There is also cost to add extra slots on the motherboard.

You also have to remember that 64-bit OSes are not yet supported by a lot of applications (look up other questions here on that).

Having said all this, there are server machines that need a lot more memory,
their mother boards have more slots (for whatever it costs).
Stackoverflow has recently seen a server upgrade to (guess what?) 'just' 24GB.


Update: recent upgrade was actually 48GB...
Stack Overflow Architecture
And, they run SO/SF/SU database over that.
So, what do you think consumer PCs need?

link|improve this answer
2  
Didn't they just upgrade to 48GB RAM? They had to change their version of Windows Server to take advantage of all of it too. – JFV Jul 26 '09 at 14:43
Actually that's the number i remember too... looks like i picked an older link. – nik Jul 26 '09 at 16:05
@nik: I didn't see the numbers for DDR capacity constraints in your link. Do you know what these limits are for DDR2 & DDR3? – Traples Jul 26 '09 at 17:29
@Traples, as you increase the module density on a memory stick, the timing constraints are pushed. That is what brought in the multiple memory-chip sticks and multi-channel memory (towards the DDR3 today). – nik Aug 9 '09 at 10:10
feedback

I don't know the exact answer for the limitation, it likely varies by PC manufacturer, but I have a few ideas:

  • The market doesn't demand more memory. If PC manufacturers thought they could make more profits selling systems with more memory, then they would. Likely, the sweet spot is about half way in between the smallest and largest memory configuration offered.
  • Consumer PCs typically use unbuffered memory. This is done because you can get higher frequencies at a lower cost due to lack of buffering at the expense of signal loading which limits the amount/size of the memory modules you can populate. Registered memory is typical of a server class computer system. Registered memory buffers the signals for improved signal quality and has ECC for error detection/correction.
  • Memory controller limitations. This is affected by what type of memory you have, but memory controllers have their limitations such as number of memory clocks provided. DDR2 unbuffered memory requires 3 clocks per DIMM module, DDR3 UDIMMs (unbuffered DIMMs) require 2 clocks per DIMM module, DDR2 & DDR3 Registered memory require 1 clock per DIMM module.
  • Board area = features. If the motherboard were designed to handle more memory DIMMs, that could leave less room for integrated features.The typical consumer form factor (ATX) is 12 in. x 9.6 in. Server form factors have much more flexibility, for example the "EATX" form factor is 12 in. x 13 in.
link|improve this answer
feedback

32 bit systems have a theoretical maximum of 4gb of addressable memory.

Also, on a windows system that 4gb is split into 2gb kernel space and 2gb user space.

There are various quicks and hacks* that can have some effect on this, but unless you have very specialized applications there isn't really much point in putting more than 4gb in a home system.

Gradually, as 64 bit becomes the norm we will start to see systems with much more ram available.

(*PAE = physical address extension and windows /3GB switch are two examples)

link|improve this answer
Can you even walk into a store and get a 32-bit system today? – Traples Jul 26 '09 at 12:50
I'm talking about hardware... software is easily upgradeable. – Traples Jul 26 '09 at 12:51
3  
Yes. Although a lot of CPUs are 64 bit today, the OS that comes pre installed isn't, and that's what I'm talking about. Use of Windows XP-x64 is pretty much non existent out side of the enthusiast community, and vista x64 is also fairly unpopular. – Simon P Stevens Jul 26 '09 at 12:54
Software isn't easily upgradable. Home pcs are sold to consumers who don't know how to do OS re-installs. Yes, if you wanted to you could re-install a 64bit OS and have stacks of ram, but companies like Dell et al target users who don't want to do things like that, so their systems capabilities reflect that. – Simon P Stevens Jul 26 '09 at 12:56
Yes, but even the consumer systems that are pre-installed with 64-bit OSes still seem have the same limitations. – Traples Jul 26 '09 at 13:04
show 3 more comments
feedback

Most people will never need more than 8GB of RAM? Unless you're doing serious video/audio/image editing, CAD, or stuff like that, there's no way you're going to use that amount of RAM; and if you are, they want to sell you something higher end - a workstation, perhaps with Xeon processors.

link|improve this answer
6  
Never say never. We never needed more than 128 KB of RAM didn't we. ;-) – GeneQ Jul 26 '09 at 15:08
1  
Hence why I said 'Most people'. There are always going to be some people who need a lot of resources, but the majority of people do not; and those are the people that the big PC manufacturers are selling to, as most of the people needing better will be custom building. There is no sense in increasing the cost of a mainstream product for the few people who might need the extra feature. You don't see many desktops with 4 CPU sockets either - it doesn't mean no one needs them. – Dentrasi Jul 26 '09 at 15:22
Normal users shouldn't even require 2GB of ram. However, I don't see what's normal about 2-4 applications requiring that much memory, especially when I performed similar tasks with them many years ago (systems with <512MB could open multiple browser windows, have a development IDE, and an MS word document without too much trouble.) – Raymond Martineau Jul 26 '09 at 20:58
feedback

For the average user, there really isn't a need for more than 4gb of ram, or maybe even 2. I have 6gb on Vista, and even with I have multiple games open, a billion chrome tabs open, tweetdeck, vent, winamp, etc, etc I never see my memory usage go past 60%

link|improve this answer
feedback

Because we have netbooks!

Users simply do nit need any more than 2 GB of RAM. to reflect this, companies save money by not 'implementing' higher RAM capacities on the motherboards.

Those that do need high amounts Of RAM will find the right plac and hardware fir their job.

link|improve this answer
feedback

"640k is Enough For Anyone"

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.