Jump to content

Multi-channel memory architecture: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
The article did not make it clear the main point that at least 2 memory modules must be used for dual-channel operation.
F Tech (talk | contribs)
No edit summary
Line 33: Line 33:
A matching pair needs to match in:
A matching pair needs to match in:


* Capacity (e.g. 1024 MiB).Certain Intel chipsets support different capacity chips in what they call Flex Mode, the capacity that can be matched is run in dual channel the remainder runs single channel.
* Capacity (e.g. 1024 MiB).Certain Intel chipsets support different capacity chips in what they call Flex Mode, the capacity that can be matched is run in dual channel the remainder runs single channel.
* Speed (e.g. PC5300). If speed is not the same, the lowest speed of the two modules will be used. Likewise, the highest latency of the two modules will be used.
* Speed (e.g. PC5300). If speed is not the same, the lowest speed of the two modules will be used. Likewise, the highest latency of the two modules will be used.
* Number of chips and sides (e.g. 2 sides with 4 chips on each side).
* Number of chips and sides (e.g. 2 sides with 4 chips on each side).

Revision as of 19:13, 24 September 2007

Dual-channel architecture DDR/DDR2 SDRAM describes a motherboard technology that effectively doubles data throughput from RAM to the memory controller. Dual-channel-enabled memory controllers utilize two 64-bit data channels, resulting in a total bandwidth of 128-bits, to move data from RAM to the CPU.

Operation

In order to achieve this, two or more DDR/DDR2 SDRAM memory modules must be installed into matching banks, which are usually color coded on the motherboard. These separate channels allow each memory module access to the memory controller, increasing throughput bandwidth. It is not required that identical modules be used, but it is often recommended for best compatibility for dual channel operation. It is possible to use a single-sided module of 512 MiB and a double-sided module of 512 MiB in dual-channel configuration, but how fast and stable it is depends on the memory controller.

If the motherboard has two pairs of differently coloured DIMM sockets (the colours indicate which bank they belong to, bank 0 or bank 1), then one can place a matched pair of memory modules in bank 0, but a different-capacity pair of modules in bank 1, as long as they are of the same speed. Using this scheme, a pair of 1 GiB memory modules in bank 0 and a pair of matched 512 MiB modules in bank 1 would be acceptable for dual-channel operation.[1]

Modules rated at different speeds can be run in dual-channel mode, although the motherboard will then run all memory modules at the speed of the slowest module. Some motherboards, however, have compatibility issues with certain brands or models of modules when attempting to use them in dual-channel mode. For this reason, it is generally advised to use identical pairs of memory modules, which is why most memory manufacturers now sell "kits" of matched-pair DIMMs. Several motherboard manufacturers only support configurations where a "matched pair" of modules are used.

Dual-channel architecture is a technology embraced by motherboard manufacturers and does not apply to memory modules. In other words, any matched pair of memory modules may support single- and dual-channel operation, provided the motherboard supports this architecture.

Purpose

Graphic illustrating bottleneck between CPU, RAM, and other peripherals

Dual-channel technology was created to address the issue of bottlenecks. Increased processor speed and performance requires other, less prominent components to keep pace.

The most conspicuous of these parts is the memory controller, which regulates data flow between CPU and the system memory (RAM). The memory controller determines the types and speeds of RAM as well as the maximum size of each individual memory module and the overall memory capacity of the system. There are many memory controller designs. Prior to 2003, the most common was the single-channel configuration. Among its advantages are its low cost and flexibility. When the the memory is unable to keep up with the processor, however, a bottleneck occurs, leaving the CPU with nothing to process. Under the single-channel architecture, any CPU with a bus speed greater than the memory speed would be liable to fall prey to this bottleneck effect.

The dual-channel configuration alleviates the problem by doubling the amount of available memory bandwidth. Instead of a single memory channel, a second parallel channel is added. With two channels working simultaneously, the bottleneck is reduced. Rather than wait for memory technology to improve, dual-channel architecture simply takes the existing RAM technology and improves the method in which it is handled. While the actual implementation differs between Intel and AMD motherboards, the basic theory stands.

Matching pair

A matching pair needs to match in:

  • Capacity (e.g. 1024 MiB). Certain Intel chipsets support different capacity chips in what they call Flex Mode, the capacity that can be matched is run in dual channel the remainder runs single channel.
  • Speed (e.g. PC5300). If speed is not the same, the lowest speed of the two modules will be used. Likewise, the highest latency of the two modules will be used.
  • Number of chips and sides (e.g. 2 sides with 4 chips on each side).

See also

References

  1. ^ Infineon Technologies North America Corporation and Kingston Technology Company, Inc. (September 2003). ""Intel Dual-Channel DDR Memory Architecture White Paper", Rev. 1.0" (PDF, 1021 KiB). Kingston Technology. Retrieved 2007-09-06.