• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

how does dual channel DDR work?

mitchie

Member
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.
 
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).
 
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
 
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.
 
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!
 
nForce2 shipsets have dual memory channels... I believe the Via KT400a does too, but the nForce2 is the choice for most people
 
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.
 
Back
Top