• 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.

Which is Better: 1 Memory Stick or 2?

jgbishop

Senior member
Which scenario provides the highest performance? One stick of 512 MB DDR, or two sticks of 256 MB DDR. Let's assume that they are all made by the same manufacturer and all have the same timing and latency... As I see it, two has to be better than one. For example, suppose that each megabyte was a person. And the connection between the stick and the motherboard was a door. Clearly, 512 people can exit out of two doors quicker than they can out of one. But does this analogy hold up when it comes to memory?
 
I've always heard it's better to use 1 stick (unless you have a dual channel motherboard).

It's easier for the motherboard to run at tighter timings when there aren't two sticks it has to worry about.
 
I'm not sure if they still do it, but SiS and VIA chipsets allowed bank interleaving (depending on the BIOS brand too I think). With that, performance could be higher with more than one module because the CPU could access banks on different banks sequentially, rather than waiting for each bank to return data.

http://www.rojakpot.com/default.aspx?location=4&var1=116 -- that explains it in detail. Whether one stick or two would make any difference does depend on how many banks each module has. Two modules with one bank won't be any better than one module with two banks. Two modules with two banks each will. A single module with two banks can also be configured for 2 bank interleaving for a bit better performance with a single module.

But I don't think most chipsets support it now, at least not the popular ones. If yours does, you can consider using two modules. However if you're trying to overclock, or use high speed "value" memory then the issue of stability with more than one module does come into play. If your memory or chipset can't handle two modules at the speeds you want, then being able to interleave isn't going to be any use.

The comparison to a doorway isn't a valid analogy for single-channel memory. Since each module is only 64bit wide, and only one module can be read/written at a time (except for address commands such as with interleaving), the 512MB of data can only be transferred at a certain rate no matter how many modules are used. Two modules without interleaving won't be any better than one module without interleaving.

Dual-channel memory is exactly like the doorway analogy. Each channel is a doorway for the data to pass through, and since two "people" can be transferred at the same time, it takes half as long to transfer the same amount of data. However the CPU bus can limit the impact this makes. The Athlon line has a bus that is easily fed by single-channel memory speeds, if the memory is run at the same clock speed. Using dual-channel gives more bandwidth, but the CPU can't actually use the extra. There can be a bit of performance increase though if the devices on the PCI bus or built into the southbridge do a lot of transfers to memory using DMA mode (which means the CPU bus isn't involved), or if your AGP card requires system memory for texturing, which doesn't really happen much at all. In those cases dual-channel allows the other devices to have all the bandwidth they want without taking away from the CPU's bandwidth to memory. Cutting the memory speed in half and using dual-channel would provide the amount of bandwidth the CPU needs and allow it the performance of dual-channel (and allowing cheaper memory to be used) but due to synchronization problems it would reduce performance.

For Intel processors, the CPU bus is twice as fast as the best DDR (800MHz currently, with 400MHz being the fastest memory available in DDR). So dual-channel allows the memory at 400MHz to fully feed the P4 bus at exactly the amount of bandwidth it needs. Single channel is only half the needed bandwidth.
 
Originally posted by: Sideswipe001
I've always heard it's better to use 1 stick (unless you have a dual channel motherboard).

It's easier for the motherboard to run at tighter timings when there aren't two sticks it has to worry about.


Yep. If you have dual channel mobo use dual sticks. Otherwise a single stick is best because it's one less component that has to be able to survive running out of spec when you overclock.

 
Originally posted by: Whade
I say 2 sticks in case you have a memory failure you can still run and have something to troubleshoot with.

If you're not overclocking at all then Whade's suggestion is definately a good one.
 
Originally posted by: Lord Evermore
You mean you don't have 5 or 6 sticks of RAM laying around?

You would if you spent any time in the Hot Deals Forum. $43 for 512MB of PC2700 yesterday. 🙂

I always got the impression that one stick was better than two. That was before dual-channel clouded the picture however.
 
Back
Top