how does dual channel DDR work?

mitchie

Member
Aug 5, 2001
65
0
0
According to the manual for my 865G mobo (Shuttle), both sticks of RAM must be the same size or dual channel will not run correctly. Does this sound right?

Currently, I've got 2 sticks of crucial PC2700 in there, one is 512 the other is 256. Should I get rid of the 512 and replace it with a 256 to make dual channel "work"?

Thanks.
 

they do need to be the same size, its kinda like a RAID-0 array, only really works when their the same size and works best when they're completely identical.
 

Harabecw

Senior member
Apr 28, 2003
605
0
0
They need to be same size with the same memory chip configuration, I think.
the speed rating won't matter, it'll use the slower settings of the two (unless they're identical, of course).
 
Jan 31, 2002
40,819
2
0
Originally posted by: JAGedlion
they do need to be the same size, its kinda like a RAID-0 array, only really works when their the same size and works best when they're completely identical.

Perfect analogy. :)

Dual channel = RAID 0 for RAM. Capacity of both, speed of both, but they really ought to be identical.

- M4H
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
My A7N8X Deluxe has 3 slots... slots 1 and 2 are channel 1, slot 3 is channel 2. As long as 1+2=3 it should run in dual channel.
Meaning, if you have 256 in slot 1, 256 in slot 2, and 512 in slot 3, it will still run in dual channel.
Or if you have nothing in slot 1, 512 in slot 2, and 512 in slot 3, it will be in dual channel.
 

wluk

Guest
Feb 2, 2001
1,676
0
76
i have a dell 4550 with 128mb pc2700. does it have the dual channel features? or only certain mb have that features? i want to add 512mb to the computer. does it means i have to get 2 identical 256mb pc2700 and get ride of the 128mb? thanks!
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
nForce2 shipsets have dual memory channels... I believe the Via KT400a does too, but the nForce2 is the choice for most people
 

Lord Evermore

Diamond Member
Oct 10, 1999
9,558
0
76
Intel and SiS chipsets do dual DDR differently than nforce2. With Intel, the single memory controller splits traffic between the two channels. The modules can be different but will only work if they're both the same size and if you have the modules balanced across channels. If not, dual-channel won't work. You can have a 256MB and a 512MB module in one channel, and the same in the other two channels, but not one 256MB in one channel and a 512MB in the other. The channels have to match, but not the slots within one channel.

nforce2 uses two separate memory controllers to reduce latency. While one controller is reading or writing, the other controller is preparing for the next operation. So the delay while waiting for a memory access can be reduced since the next transfer is already prepared in the second controller. The nforce2 also allows more memory combinations. The speed and timings will work at the lowest common settings just like Intel's. But the nforce2 supports 3 slots for memory. You can fill all 3 slots and still use dual-channel mode. If you have two 256MB modules in slots 1 and 2, and a 512MB module in slot 3, then you have full dual-channel mode because the channels have equal amounts of memory. If you have a 256MB in slot 2 and a 512MB in slot 3, you have dual channel but only for the common 256MB. Any data that is stored in the upper 512MB of slot3 is accessed at only single-channel speed.

This works out well for the two platforms because of the different needs. Intel needs the bandwidth of both channels to match the P4 bus. AMD's bus is easily handled by a single channel of memory, so nvidia could have easily used 2 controllers with only one channel, but the increased bandwidth of two channels allows the CPU to never have to compete with PCI devices or the AGP card for memory bandwidth (not that AGP cards usually need system memory access). It's unfortunate that nvidia makes the second memory controller be disabled in the chipset if it's operating in single channel mode, but I guess it would have required a lot more work to make it function properly and not have conflicts.

[edit] Also, with the Intel chipset, the number of rows has to be the same in dual-channel mode. So you can't use a single-sided 256MB module in one channel, and a double-sided module in the other. Also, in single channel mode, performance is increased with certain configurations. One single-sided module, two single-sided modules, or two double-sided modules. Real single-channel operation uses two modules both in the same channel, or one module. Virtual single channel uses three modules which makes the two channels unbalanced, and operates exactly the same as single channel as far as bandwidth is concerned. VSC requires both channels to have the same number of rows.