Post by Jack TsengI have the installed 2 x Samsung 256MB DDR333 for A7V333, total 512MB.. I
want upgrading to 1.5GB. One simm slot is available. Can I put 1GB Samsung
DDR400 in slot #3 ? Another is K8N, 2 x Samsung 512MB, are installed,
total 1GB, I plan to put extra 1GB Samsung DDR400, total 2GB. Do they sound
right? Samsung uses 64Mx8 chips? which is better and mroe stable? 128Mx4 or
64Mx8 chips?
Thanks!
Jack
Well, I'm not sure you are going to like the answer :-)
DDR memory busses are loading sensitive. When you use all
three slots, sometimes the memory clock must be slowed down
in order for the memory to work error free. The manual may
have said the motherboard supports 3GB, but it usually doesn't
admit what speed the memory was running at the time.
With the A7V333:
The memory controller is most likely to run two double sided
sticks at DDR333. With three double sided sticks present,
a rate of DDR266 is more likely to work. When you add the
third stick, you'll have to test the combined memory
and see if it works well. (My comments are a _guide_ and
your results may vary. If you saw what the signals on the
memory bus looked like, you'd realize why. Memory sticks
have tiny differences in construction, and no two will
perform the same from an electrical perspective.)
For the first test, install the new 1GB module in the third
slot, and remove the two other sticks. Use your memtest86+
boot disk to test the new memory. If any errors show up,
then there is a problem with the new memory.
If the single stick does at least two full passes of memtest86+,
you can try booting into Windows. Get a copy of CPUZ from
www.cpuid.com and make note of the memory timing and frequency
information for the new DIMM (even if it is PC3200, it will
only run at DDR333 because that is the chipset limit on your
board - so that would be normal).
Now, shut down, unplug the computer, and add the other two
sticks of memory (unplugging the computer is to make sure
no power is present in the RAM slots when you install the
DIMMs). Now, power up again, and have a look in the BIOS.
If the memory was running at DDR333 before, the BIOS may
automatically set it to DDR266 with the three sticks
present. You can repeat the memtest86+ testing, allowing
two full passes before booting into Windows. In Windows
you can verify the timings and frequency with CPUZ.
I'm not sure whether that board can be successfully overridden
or not. You can try setting the memory speed to DDR333 in the
BIOS, while the three sticks are present, but the setting
may not stay there. Have a look in Google and see what the
history of the DDR settings is. It may be a function of
the release of BIOS used, among other things.
With the K8N:
In this case, there is a table in the manual (Table 1). The
tradeoff of memory speed, versus what memory is used, is shown
in detail. The last entry in the table, shows three DIMMs
running at DDR200. But things will not likely be that bad,
and you may squeeze more performance from the memory than
that.
That table of information is provided by AMD. The memory
controller is inside the processor on your K8N, and AMD tested
the memory drive capabilities of the board, to make that
table of information. Not all motherboard manufacturers pass
the table to customers, without altering the contents. So
you may find that slightly different tables exist in different
brands of motherboard manuals. In any case, the table originated
with AMD, and the 26094.PDF document (table 42) from AMD is where
you would look for the original table, if needed.
The socket 754 AMD processor has two address busses. One bus
drives slot 1, while the other bus drives slot 2 and 3. So at
least populating slot 1 is not likely to overload its address
bus. That might be a good place to stick the new DIMM.
Line 18 in the table in your manual, has an entry that shows
two sticks, one in slot 1 and one in slot 3, running at DDR400
as well.
The question will be, whether it makes sense to use the third
(512MB) DIMM or not. The memory clock rate is going to have
to be reduced, or the "Command Rate" setting will have to be
changed from 1T to the more relaxed 2T setting. No matter what
you do, the memory bandwidth seen in synthetic benchmarks is
going to have to drop. In terms of fastest to slowest performance:
DDR400 memory with Command Rate 1T
DDR400 memory with Command Rate 2T (20% less bandwidth due to 2T)
DDR333 memory with Command Rate 1T (20% less bandwidth due to clock)
DDR333 memory with Command Rate 2T (worse)
With one stick of RAM, the first setting might work. With
two sticks of RAM in slot 1 and slot 3, either the first or
the second setting might work. When you have all three
sticks installed, it might be the third or fourth setting
which works properly. You'll have to experiment a bit, to
get the best memory bandwidth, while at the same time
checking for error free performance. The Vdimm setting in
the BIOS can be bumped up a bit (2.7V, 2.75V or so) in
an attempt to improve this.
Knowing the memory you currently own, I would take the
two new 1GB sticks and use them in the K8N. Use slot 1
and slot 3. Take the two 512MB sticks from the K8N and
plug them into the A7V333. With the remaining 256MB sticks,
if you want, you can stick one of them into the A7V333
and see if it is stable with 512+512+256 total RAM.
If it was me, I'd run with 512+512 in slot 1 and slot 3
of the A7V333. With only two sticks in the K8N, I think
you'll have a bit less trouble tuning it up.
The moral of the story is, with single channel memory busses,
it doesn't always make sense to use all the slots. There
is a tradeoff of number of sticks versus the speed they will
run at, and more than a few people I've dealt with, are
unwilling to compromise on the speed. And that generally
means using two slots, and finding the biggest modules
which are compatible with the chipset (1GB). But with
all the memory sticks you'll have on hand, you can do
the experiments for yourself, and see what works well.
Regarding the 128Mx4 or 64Mx8 question. The 4 or 8 on the
end of the number, is the width of the data bus on the memory
chip used. With the 64Mx8 chips, it takes eight chips to make
a 64 bit wide bank of memory. The data bus on a DIMM is 64
bits wide. With the total of sixteen chips, there are two
independent banks on the DIMM. Control signals for a bank
only drive eight loads.
With the 128Mx4 chips, it takes sixteen chips to make a 64 bit
wide bank. Thus the whole DIMM is needed to make a bank. Some
of the control signals have sixteen loads as a result. JEDEC
does not approve of this construction technique (only
registered DIMMs are supposed to be constructed with
sixteen chips per bank, and not unbuffered DIMMs).
If you read this advert:
http://www.portatech.com/catalog/memory.asp?ID=285
you'll notice the DIMM constructed with the 128Mx4 chips is
in the right hand column. Notice the warning printed just
above the price. There is a restricted set of chipsets
capable of driving the DIMM. And it doesn't say whether those
chipsets are happy driving three of those DIMMs or not.
The price may be cheaper, but your usage of the DIMMs could
be restricted. For the extra $18, you can have a DIMM that
is unrestricted in how it can be used (subject to the
limitations of bus loading, as discussed above, where
you end up trading off memory bus speed versus the number
of sticks).
Have fun,
Paul