Your current modules are:
[unbuffered CAS5 single sided 2x1GB]
Kingston has discontinued their CAS5 DDR2, and tends to ship the
slower CAS6 DDR2, which is still acceptable. These modules are
single sided as well (less bus loading). A possible reason for
this happening (CAS6), is there are fewer manufacturers at the chip plants,
selling DDR2 chips. The market has contracted a bit anyway, because
Micron bought one of the other companies. Memory prices started to
rise at the beginning of this year, and the rise could continue
(even though PC sales are soft). And that has to do with fewer
fabs making memory chips, in general. The companies are tired
of losing money.
KVR800D2N6K2/2G $39.99
http://www.newegg.com/Product/Product.aspx?Item=N82E16820134635
(Spec sheet - this is how I know what they're made of)
http://www.valueram.com/datasheets/KVR800D2N6K2_2G.pdf
*******
For least cost, you want to:
1) Preserve existing memory. (Alternative is to sell the existing
modules on Ebay. You won't get much for them. People expect a bargain.)
2) Match existing memory (as memory types can't be mixed).
3) Match within reason. The BIOS can operate with two sets of
modules with different characteristics. You can mix a matched
pair of CAS5 with matched pair of CAS6. The BIOS sets all of
them to run at CAS6.
4) Don't buy more memory than Windows can use.
If you're not running Virtual Machines on the computer, in fact
your existing 2x1GB configuration is the lowest cost option. Typical
single programs can use up to around 1.8GB. When you add lots of memory
to the computer, the most practical way to use all of it, is to have
multiple programs open at the same time. If you want to save
money, a 2x1GB configuration, and running Photoshop all by itself,
is the most cost-effective solution.
There are ways to change that behavior, by modifying boot.ini,
but that's another post full of stuff...
The next most memory would be 2x1GB + 2x512MB for a total of 3GB. No
memory is being lost by doing this.
If you move to 2x1GB+2x1GB, then Windows shows 3.2GB free (typical value).
If you have one or more video cards with very large resident memory
present, address space is needed for that memory, and then the
amount free shown (and usable) in Windows is less. Your video card
and its memory configuration, can be part of the upgrade equation as
well. Someone with SLI video, might only get to use 2.75GB of their
installed 4GB of RAM. And for such a person (SLI or Crossfire video),
still stuck on 32 bit Windows, a memory upgrade doesn't make sense.
You can install even more memory than that, use the DataRAM RAMDisk,
and the excess memory (above 4GB on Windows 32 bit), gets used as
a fast but volatile disk drive. But that's the kind of thing that
rich people do, and since your programs themselves can't use the
memory directly, the RAMDisk method of using the excess memory,
isn't really a good cost effective solution. Maybe for a professional
doing Photoshop, it would represent good value (scratch disk on RAMDisk).
For most other uses, the RAMDisk sits largely idle and doesn't get used
(ask me how I know this :-( )
Now, when I tried Newegg, I couldn't find 2x512MB at DDR2-800,
so that makes the choice even easier. A kit of 2x1GB is going to be
your option then. That's $40. I can find 2x2GB kits (non-Kingston)
for around $55, and you could remove the existing RAM and
attempt to sell it. And break even if you can get $15 for
them.
So where does that leave us, practically speaking ?
1) 2x1GB + 2x1GB $40
2) Sell 2x1GB, buy 2x2GB, select a CAS you like $55 or more, minus your sale
Any other configurations (4x2GB), are more speculative and pointless.
If you were using a 64 bit OS, it might be different.
*******
"buffered and unbuffered ECC and non-ECC memory"
You get to use whatever you want, *if* there is no memory
already in the computer. If there is memory present already,
and you're keeping it, then you have to match the type.
The M3A manual I have here, says:
... support unbuffered ECC/non-ECC DDR2 1066*/800/667/533Mhz
memory modules
That means
unbuffered ECC
unbuffered non-ECC <--- Your current type
"Buffered" isn't even on the menu :-)
The main purpose of "Buffered", is to support larger, slower
RAM configurations. That's the 25 words or less answer. It's
not typically a desktop user's best choice (with exceptions).
And while ECC seems like a good idea, in practice it's damn
hard to get the system configured to actually use it. I fitted
ECC memory to my current system, only to find the BIOS had turned off
the EDAC (presumably to make a bug in the EDAC, go away). So when you
see ECC in a manual, it doesn't mean the idiot manufacturer
actually stands behind that statement. All you can depend on,
on a desktop, is that non-ECC (your current RAM), will work.
So just match what you've got. $40. CAS6 is good enough.
And then write me an essay, explaining why you need the memory :-)
And the essay had better be a good one. If you had a 64 bit OS,
I wouldn't have required an essay :-) There's a good chance you
won't get to use all of the new memory (depends on video card config).
Like, say you'd just bought a new video card last week, that
had 2GB on board. Mistake! No room for system RAM expansion,
in that case, with your 32 bit OS.
If you were to buy something like this, it's time to start thinking
about a 64 bit OS. You're running out of address space, for
good gaming on a 32 bit OS.
"GTX 650 2GB"
http://www.newegg.com/Product/Product.aspx?Item=N82E16814133474
Paul